diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-05-19 15:01:48 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-05-19 15:01:48 +0900 |
| commit | 67c5d554a359ad602910c2062b37e109db032d3d (patch) | |
| tree | ed10a32c94cee3dfbe59b4d3d1ba6c6ec397907e /test/t | |
| parent | ef01692c543efc4693b4e00901797f6d7d2c4966 (diff) | |
| parent | aa2e03cdf68248a712eb101a450f833417f54082 (diff) | |
| download | mruby-67c5d554a359ad602910c2062b37e109db032d3d.tar.gz mruby-67c5d554a359ad602910c2062b37e109db032d3d.zip | |
Merge pull request #2291 from carsonmcdonald/removeivtest
Add test for remove_instance_variable
Diffstat (limited to 'test/t')
| -rw-r--r-- | test/t/kernel.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/t/kernel.rb b/test/t/kernel.rb index ebcc37129..be3c99a90 100644 --- a/test/t/kernel.rb +++ b/test/t/kernel.rb @@ -437,6 +437,26 @@ assert('Kernel#raise', '15.3.1.3.40') do end end +assert('Kernel#remove_instance_variable', '15.3.1.3.41') do + class Test4RemoveInstanceVar + attr_reader :var + def initialize + @var = 99 + end + def remove + remove_instance_variable(:@var) + end + end + + tri = Test4RemoveInstanceVar.new + assert_equal 99, tri.var + tri.remove + assert_equal nil, tri.var + assert_raise NameError do + tri.remove + end +end + # Kernel#require is defined in mruby-require. '15.3.1.3.42' assert('Kernel#respond_to?', '15.3.1.3.43') do |
