summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-eval/test/eval.rb
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-07-16 05:22:04 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-07-16 05:22:04 +0900
commitf8aac56df02f7106a87a6d8611e9cd8b5b9a4f2e (patch)
treec3a211bb44d1ad80f0e4b79493910ef6c273445f /mrbgems/mruby-eval/test/eval.rb
parentd5dd3e94723fc7754aa5d478e0947479569c25dc (diff)
parentabf52c77737d7f95609ee06dcb4347b56509258a (diff)
downloadmruby-f8aac56df02f7106a87a6d8611e9cd8b5b9a4f2e.tar.gz
mruby-f8aac56df02f7106a87a6d8611e9cd8b5b9a4f2e.zip
git push origin masterMerge branch 'take-cheeze-instance_eval'
Diffstat (limited to 'mrbgems/mruby-eval/test/eval.rb')
-rw-r--r--mrbgems/mruby-eval/test/eval.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/mrbgems/mruby-eval/test/eval.rb b/mrbgems/mruby-eval/test/eval.rb
index eb51f396a..87c64732d 100644
--- a/mrbgems/mruby-eval/test/eval.rb
+++ b/mrbgems/mruby-eval/test/eval.rb
@@ -50,3 +50,13 @@ assert 'eval syntax error' do
eval 'p "test'
end
end
+
+assert('String instance_eval') do
+ obj = Object.new
+ obj.instance_variable_set :@test, 'test'
+ assert_raise(ArgumentError) { obj.instance_eval(0) { } }
+ assert_raise(ArgumentError) { obj.instance_eval('0', 'test', 0, 'test') }
+ assert_equal(['test.rb', 10]) { obj.instance_eval('[__FILE__, __LINE__]', 'test.rb', 10)}
+ assert_equal('test') { obj.instance_eval('@test') }
+ assert_equal('test') { obj.instance_eval { @test } }
+end