aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-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