1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

test_integer.rb: simplify test

* test/ruby/test_integer.rb: simplify test for Integer.sqrt.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58372 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
stomar 2017-04-16 15:54:57 +00:00
parent e326045afc
commit 4027f4159e

View file

@ -490,15 +490,12 @@ class TestInteger < Test::Unit::TestCase
end
bug13440 = '[ruby-core:80696] [Bug #13440]'
too_big = []
too_small = []
0.step(to: 50, by: 0.001) do |i|
failures = []
0.step(to: 50, by: 0.05) do |i|
n = (10**i).to_i
int_root = Integer.sqrt(n)
too_big << n if int_root*int_root > n
too_small << n if (int_root+1)*(int_root+1) <= n
root = Integer.sqrt(n)
failures << n unless root*root <= n && (root+1)*(root+1) > n
end
assert_empty(too_big, bug13440)
assert_empty(too_small, bug13440)
assert_empty(failures, bug13440)
end
end