1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

test_lambda.rb: remove duplcate tests

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58018 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2017-03-18 15:58:13 +00:00
parent a633115f7a
commit a9d575e507

View file

@ -101,32 +101,6 @@ class TestLambdaParameters < Test::Unit::TestCase
assert_equal(:ok, x, bug13090)
end
def yield_1(arg)
yield arg
end
tap do |;bug9605, expected, result|
bug9605 = '[ruby-core:65887] [Bug #9605] arity check should be relaxed'
expected = [1,2,3]
[
["array", expected],
["to_ary", Struct.new(:to_ary).new(expected)],
].product \
[
["proc", proc {|a, b, c| [a, b, c]}],
["lambda", lambda {|a, b, c| [a, b, c]}],
] do
|(vtype, val), (btype, block)|
define_method("test_yield_relaxed(#{vtype},&#{btype})") do
result = assert_nothing_raised(ArgumentError, bug9605) {
break yield_1(val, &block)
}
assert_equal(expected, result, bug9605)
end
end
end
def foo
assert_equal(nil, ->(&b){ b }.call)
end