diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-08-18 03:19:24 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-08-18 03:19:24 +0000 |
commit | 2edcca66e36c6e5c9aeb17c0cc9cc86336194c83 (patch) | |
tree | da0a0fc1177bbd94df05992a17553519716beea0 /test/ruby/test_rand.rb | |
parent | a3d25f54bdcf4942eead5e3aa1b5d0f6767a5a81 (diff) |
test_rand.rb: refine probability test
* test/ruby/test_rand.rb (test_new_seed): refine probability of
failure from 1/256 to 1/256**8.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55955 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/test_rand.rb')
-rw-r--r-- | test/ruby/test_rand.rb | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/test/ruby/test_rand.rb b/test/ruby/test_rand.rb index dcc911ee9a..46d10f8386 100644 --- a/test/ruby/test_rand.rb +++ b/test/ruby/test_rand.rb @@ -559,8 +559,14 @@ END end def test_new_seed - v = Random.new_seed - assert_kind_of(Integer, v) - assert_operator(v.size, :>=, 16) + size = 0 + n = 8 + n.times do + v = Random.new_seed + assert_kind_of(Integer, v) + size += v.size + end + # probability of failure <= 1/256**8 + assert_operator(size.fdiv(n), :>, 15) end end |