Update tests to fix warning message changes

Now that keyword splats accept non-Symbols, the inspect value of
the keyword is used instead of the string value.
This commit is contained in:
Jeremy Evans 2019-04-07 18:48:43 -07:00
parent 9c2e165f7d
commit 03697ddf63
Notes: git 2019-08-31 04:40:17 +09:00

View File

@ -511,7 +511,7 @@ class TestKeywordArguments < Test::Unit::TestCase
def m.f3(**a) a; end def m.f3(**a) a; end
def m.f4(*a) a; end def m.f4(*a) a; end
o = {a: 1} o = {a: 1}
assert_raise_with_message(ArgumentError, /unknown keyword: a/) { assert_raise_with_message(ArgumentError, /unknown keyword: :a/) {
m.f(**o) m.f(**o)
} }
o = {} o = {}
@ -535,7 +535,7 @@ class TestKeywordArguments < Test::Unit::TestCase
assert_equal([{a: 42}], m.f4(**o)) assert_equal([{a: 42}], m.f4(**o))
end end
assert_warning('') do assert_warning(/splat keyword/) do
assert_equal({a: 42}, m.f2("a".to_sym => 42), '[ruby-core:82291] [Bug #13793]') assert_equal({a: 42}, m.f2("a".to_sym => 42), '[ruby-core:82291] [Bug #13793]')
end end
@ -583,14 +583,14 @@ class TestKeywordArguments < Test::Unit::TestCase
bar(k1: 1) bar(k1: 1)
end end
end end
assert_raise_with_message(ArgumentError, /unknown keyword: k1/, bug10413) { assert_raise_with_message(ArgumentError, /unknown keyword: :k1/, bug10413) {
o.foo {raise "unreachable"} o.foo {raise "unreachable"}
} }
end end
def test_unknown_keyword def test_unknown_keyword
bug13004 = '[ruby-dev:49893] [Bug #13004]' bug13004 = '[ruby-dev:49893] [Bug #13004]'
assert_raise_with_message(ArgumentError, /unknown keyword: invalid-argument/, bug13004) { assert_raise_with_message(ArgumentError, /unknown keyword: :"invalid-argument"/, bug13004) {
[].sample(random: nil, "invalid-argument": nil) [].sample(random: nil, "invalid-argument": nil)
} }
end end