summaryrefslogtreecommitdiff
path: root/test/ruby/test_keyword.rb
diff options
context:
space:
mode:
authorYusuke Endoh <mame@ruby-lang.org>2019-09-01 15:24:37 +0900
committerYusuke Endoh <mame@ruby-lang.org>2019-09-01 15:24:37 +0900
commit02dfa0f16361c498e0f529054b00e3e09730892b (patch)
treef9df2c608f5add7b7696a773d7be64008134badb /test/ruby/test_keyword.rb
parent84dca8eff0cbcb1c23623b47fb78b0daf5c76e35 (diff)
test/ruby/test_keyword.rb: Add remove_method before method redefinition
to suppress redefinition warnings.
Diffstat (limited to 'test/ruby/test_keyword.rb')
-rw-r--r--test/ruby/test_keyword.rb10
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