This commit is contained in:
Nobuyoshi Nakada 2019-09-27 01:13:10 +09:00
Родитель 617fa3049a
Коммит 81191afe8a
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4BC7D6DF58D8DF60
1 изменённых файлов: 13 добавлений и 2 удалений

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

@ -2283,13 +2283,24 @@ class TestIO < Test::Unit::TestCase
o = Object.new
def o.to_open(**kw); kw; end
assert_equal({:a=>1}, open(o, a: 1))
assert_warn(/The last argument is used as the keyword parameter.*for `to_open'/m) do
w = /The last argument is used as the keyword parameter.*for `(to_)?open'/m
redefined = nil
w.singleton_class.define_method(:===) do |s|
match = super(s)
redefined = !$1
match
end
assert_warn(w) do
assert_equal({:a=>1}, open(o, {a: 1}))
end
def o.to_open(kw); kw; end
assert_equal({:a=>1}, open(o, a: 1))
assert_equal({:a=>1}, open(o, {a: 1}))
unless redefined
assert_equal({:a=>1}, open(o, {a: 1}))
end
end
def test_open_pipe