summaryrefslogtreecommitdiffhomepage
path: root/test/t/kernel.rb
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-05-19 15:01:48 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-05-19 15:01:48 +0900
commit67c5d554a359ad602910c2062b37e109db032d3d (patch)
treeed10a32c94cee3dfbe59b4d3d1ba6c6ec397907e /test/t/kernel.rb
parentef01692c543efc4693b4e00901797f6d7d2c4966 (diff)
parentaa2e03cdf68248a712eb101a450f833417f54082 (diff)
downloadmruby-67c5d554a359ad602910c2062b37e109db032d3d.tar.gz
mruby-67c5d554a359ad602910c2062b37e109db032d3d.zip
Merge pull request #2291 from carsonmcdonald/removeivtest
Add test for remove_instance_variable
Diffstat (limited to 'test/t/kernel.rb')
-rw-r--r--test/t/kernel.rb20
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