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:
parent
e326045afc
commit
4027f4159e
1 changed files with 5 additions and 8 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue