* test/ruby/test_eval.rb (forall_TYPE): use block.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36464 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2012-07-19 06:05:58 +00:00
Родитель c5617b357d
Коммит f58feecd36
1 изменённых файлов: 6 добавлений и 10 удалений

Просмотреть файл

@ -127,19 +127,16 @@ class TestEval < Test::Unit::TestCase
} }
end end
def forall_TYPE(mid) def forall_TYPE
objects = [Object.new, [], nil, true, false, 77, :sym] # TODO: check objects = [Object.new, [], nil, true, false, 77, :sym] # TODO: check
objects.each do |obj| objects.each do |obj|
obj.instance_variable_set :@ivar, 12 obj.instance_variable_set :@ivar, 12
send mid, obj yield obj
end end
end end
def test_instance_eval_string_basic def test_instance_eval_string_basic
forall_TYPE :instance_eval_string_basic_i forall_TYPE do |o|
end
def instance_eval_string_basic_i(o)
assert_equal nil, o.instance_eval("nil") assert_equal nil, o.instance_eval("nil")
assert_equal true, o.instance_eval("true") assert_equal true, o.instance_eval("true")
assert_equal false, o.instance_eval("false") assert_equal false, o.instance_eval("false")
@ -163,13 +160,11 @@ class TestEval < Test::Unit::TestCase
assert_equal 14, o.instance_eval("$gvar__eval") assert_equal 14, o.instance_eval("$gvar__eval")
assert_equal 15, o.instance_eval("Const") assert_equal 15, o.instance_eval("Const")
} }
end
end end
def test_instance_eval_block_basic def test_instance_eval_block_basic
forall_TYPE :instance_eval_block_basic_i forall_TYPE do |o|
end
def instance_eval_block_basic_i(o)
assert_equal nil, o.instance_eval { nil } assert_equal nil, o.instance_eval { nil }
assert_equal true, o.instance_eval { true } assert_equal true, o.instance_eval { true }
assert_equal false, o.instance_eval { false } assert_equal false, o.instance_eval { false }
@ -193,6 +188,7 @@ class TestEval < Test::Unit::TestCase
assert_equal 14, o.instance_eval { $gvar__eval } assert_equal 14, o.instance_eval { $gvar__eval }
assert_equal 15, o.instance_eval { Const } assert_equal 15, o.instance_eval { Const }
} }
end
end end
def test_instance_eval_cvar def test_instance_eval_cvar