diff options
author | Yusuke Endoh <mame@ruby-lang.org> | 2019-09-01 15:24:37 +0900 |
---|---|---|
committer | Yusuke Endoh <mame@ruby-lang.org> | 2019-09-01 15:24:37 +0900 |
commit | 02dfa0f16361c498e0f529054b00e3e09730892b (patch) | |
tree | f9df2c608f5add7b7696a773d7be64008134badb /test | |
parent | 84dca8eff0cbcb1c23623b47fb78b0daf5c76e35 (diff) | |
download | ruby-02dfa0f16361c498e0f529054b00e3e09730892b.tar.gz |
test/ruby/test_keyword.rb: Add remove_method before method redefinition
to suppress redefinition warnings.
Diffstat (limited to 'test')
-rw-r--r-- | test/ruby/test_keyword.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/ruby/test_keyword.rb b/test/ruby/test_keyword.rb index cd8eeec52f..11fe44fffd 100644 --- a/test/ruby/test_keyword.rb +++ b/test/ruby/test_keyword.rb @@ -321,6 +321,7 @@ class TestKeywordArguments < Test::Unit::TestCase assert_equal([h2], c.method(:m)[**h2]) assert_equal([h3], c.method(:m)[**h3]) + c.singleton_class.remove_method(:m) def c.m; end assert_nil(c.method(:m)[**{}]) assert_nil(c.method(:m)[**kw]) @@ -328,6 +329,7 @@ class TestKeywordArguments < Test::Unit::TestCase assert_raise(ArgumentError) { c.method(:m)[**h2] } assert_raise(ArgumentError) { c.method(:m)[**h3] } + c.singleton_class.remove_method(:m) def c.m(args) args end @@ -337,6 +339,7 @@ class TestKeywordArguments < Test::Unit::TestCase assert_equal(h2, c.method(:m)[**h2]) assert_equal(h3, c.method(:m)[**h3]) + c.singleton_class.remove_method(:m) def c.m(**args) args end @@ -346,6 +349,7 @@ class TestKeywordArguments < Test::Unit::TestCase assert_equal(h2, c.method(:m)[**h2]) assert_equal(h3, c.method(:m)[**h3]) + c.singleton_class.remove_method(:m) def c.m(arg, **args) [arg, args] end @@ -355,6 +359,7 @@ class TestKeywordArguments < Test::Unit::TestCase assert_equal([h2, kw], c.method(:m)[**h2]) assert_equal([h3, kw], c.method(:m)[**h3]) + c.singleton_class.remove_method(:m) def c.m(arg=1, **args) [arg=1, args] end @@ -381,6 +386,7 @@ class TestKeywordArguments < Test::Unit::TestCase assert_equal([h2], c.send(:m, **h2)) assert_equal([h3], c.send(:m, **h3)) + c.singleton_class.remove_method(:m) def c.m; end assert_nil(c.send(:m, **{})) assert_nil(c.send(:m, **kw)) @@ -388,6 +394,7 @@ class TestKeywordArguments < Test::Unit::TestCase assert_raise(ArgumentError) { c.send(:m, **h2) } assert_raise(ArgumentError) { c.send(:m, **h3) } + c.singleton_class.remove_method(:m) def c.m(args) args end @@ -397,6 +404,7 @@ class TestKeywordArguments < Test::Unit::TestCase assert_equal(h2, c.send(:m, **h2)) assert_equal(h3, c.send(:m, **h3)) + c.singleton_class.remove_method(:m) def c.m(**args) args end @@ -406,6 +414,7 @@ class TestKeywordArguments < Test::Unit::TestCase assert_equal(h2, c.send(:m, **h2)) assert_equal(h3, c.send(:m, **h3)) + c.singleton_class.remove_method(:m) def c.m(arg, **args) [arg, args] end @@ -423,6 +432,7 @@ class TestKeywordArguments < Test::Unit::TestCase assert_equal([h3, kw], c.send(:m, **h3)) end + c.singleton_class.remove_method(:m) def c.m(arg=1, **args) [arg=1, args] end |