diff options
| author | nagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-03-09 14:52:33 +0000 |
|---|---|---|
| committer | nagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-03-09 14:52:33 +0000 |
| commit | 8767705eb238d7c2391c5cce3c2945db99fc0c24 (patch) | |
| tree | 202a7fd3734af7ed64b1dd3138752bd2a82de03e /test/ruby | |
| parent | b78c7fa106da832f4fe7d2ad8c1f25410fa6b538 (diff) | |
merge revision(s) 39376: [Backport #7903]
* random.c (rb_random_ulong_limited): fix error message for negative
value. [ruby-dev:47061] [Bug #7903]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_0_0@39674 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby')
| -rw-r--r-- | test/ruby/test_rand.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/ruby/test_rand.rb b/test/ruby/test_rand.rb index b482773c00..9fabfc607f 100644 --- a/test/ruby/test_rand.rb +++ b/test/ruby/test_rand.rb @@ -1,4 +1,5 @@ require 'test/unit' +require_relative 'envutil' class TestRand < Test::Unit::TestCase def assert_random_int(ws, m, init = 0) @@ -514,4 +515,18 @@ END l.call end end + + def test_random_ulong_limited + def (gen = Object.new).rand(*) 1 end + assert_equal([2], (1..100).map {[1,2,3].sample(random: gen)}.uniq) + + def (gen = Object.new).rand(*) 100 end + e = assert_raise(RangeError) {[1,2,3].sample(random: gen)} + assert_match(/big 100\z/, e.message) + + bug7903 = '[ruby-dev:47061] [Bug #7903]' + def (gen = Object.new).rand(*) -1 end + e = assert_raise(RangeError) {[1,2,3].sample(random: gen)} + assert_match(/small -1\z/, e.message, bug7903) + end end |
