summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorktsj <ktsj@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-12-08 05:02:12 +0000
committerktsj <ktsj@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-12-08 05:02:12 +0000
commit3e1360f370a591027b414b582ffdbfe1810f0d12 (patch)
treeddfef331cd8577aa82f13c0c3cdbe597d50d081c /test
parent66a96c13f9ce7ba4ada6fffa51a8ab7b9e9c1448 (diff)
* array.c (rb_ary_shuffle_bang, rb_ary_sample): check
unknown keywords. * test/ruby/test_array.rb (test_shuffle, test_sample): tests for the above. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44064 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_array.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/ruby/test_array.rb b/test/ruby/test_array.rb
index 1c2adf852b..1f434e37fa 100644
--- a/test/ruby/test_array.rb
+++ b/test/ruby/test_array.rb
@@ -2085,6 +2085,13 @@ class TestArray < Test::Unit::TestCase
100.times do
assert_equal([0, 1, 2].shuffle, [0, 1, 2].shuffle(random: gen))
end
+
+ assert_raise_with_message(ArgumentError, /unknown keyword/) do
+ [0, 1, 2].shuffle(xawqij: "a")
+ end
+ assert_raise_with_message(ArgumentError, /unknown keyword/) do
+ [0, 1, 2].shuffle!(xawqij: "a")
+ end
end
def test_shuffle_random
@@ -2158,6 +2165,10 @@ class TestArray < Test::Unit::TestCase
assert_equal(a.sample(n), a.sample(n, random: gen), "#{i}/#{n}")
end
end
+
+ assert_raise_with_message(ArgumentError, /unknown keyword/) do
+ [0, 1, 2].sample(xawqij: "a")
+ end
end
def test_sample_random