From 3e1360f370a591027b414b582ffdbfe1810f0d12 Mon Sep 17 00:00:00 2001 From: ktsj Date: Sun, 8 Dec 2013 05:02:12 +0000 Subject: * 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 --- test/ruby/test_array.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'test') 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 -- cgit v1.2.3