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:
parent
a633115f7a
commit
a9d575e507
@ -101,32 +101,6 @@ class TestLambdaParameters < Test::Unit::TestCase
|
|||||||
assert_equal(:ok, x, bug13090)
|
assert_equal(:ok, x, bug13090)
|
||||||
end
|
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
|
def foo
|
||||||
assert_equal(nil, ->(&b){ b }.call)
|
assert_equal(nil, ->(&b){ b }.call)
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user