summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-08-18 03:19:24 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2016-08-18 03:19:24 +0000
commit2edcca66e36c6e5c9aeb17c0cc9cc86336194c83 (patch)
treeda0a0fc1177bbd94df05992a17553519716beea0 /test
parenta3d25f54bdcf4942eead5e3aa1b5d0f6767a5a81 (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')
-rw-r--r--test/ruby/test_rand.rb12
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