diff options
| author | Carson McDonald <[email protected]> | 2014-05-18 15:47:19 -0400 |
|---|---|---|
| committer | Carson McDonald <[email protected]> | 2014-05-18 15:53:11 -0400 |
| commit | aa2e03cdf68248a712eb101a450f833417f54082 (patch) | |
| tree | 3d89ce3719b9e5c059dc3887f42ebde460bfcd29 /test/t | |
| parent | a1d11762dc494a1d72064703f3c817f6031d77cb (diff) | |
| download | mruby-aa2e03cdf68248a712eb101a450f833417f54082.tar.gz mruby-aa2e03cdf68248a712eb101a450f833417f54082.zip | |
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 |
