зеркало из https://github.com/github/ruby.git
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:
Родитель
a633115f7a
Коммит
a9d575e507
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче