summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2012-07-22 06:35:13 -0700
committerYukihiro "Matz" Matsumoto <[email protected]>2012-07-22 06:35:13 -0700
commit1b9708ef830a7c662940412ea4b0c8e406ee8d1e (patch)
tree7a49dd6da22504d8ec71d25e00dd89789a20c5bf
parent5926a4406e63b35f2c57a027c502d41aec44e4c5 (diff)
parent9dd3ac36d1ae16fffb1902e9d459c1bf9aec86a4 (diff)
downloadmruby-1b9708ef830a7c662940412ea4b0c8e406ee8d1e.tar.gz
mruby-1b9708ef830a7c662940412ea4b0c8e406ee8d1e.zip
Merge pull request #390 from akuroda/float_test
add test cases in test/t/float.rb
-rw-r--r--test/t/float.rb30
1 files changed, 24 insertions, 6 deletions
diff --git a/test/t/float.rb b/test/t/float.rb
index 5c5245c73..30b470272 100644
--- a/test/t/float.rb
+++ b/test/t/float.rb
@@ -65,7 +65,11 @@ assert('Float#==', '15.2.9.3.7') do
end
assert('Float#ceil', '15.2.9.3.8') do
- 3.123456789.ceil == 4
+ a = 3.123456789.ceil
+ b = 3.0.ceil
+ c = -3.123456789.ceil
+ d = -3.0.ceil
+ a == 4 and b == 3 and c == -3 and d == -3
end
assert('Float#finite?', '15.2.9.3.9') do
@@ -74,20 +78,34 @@ assert('Float#finite?', '15.2.9.3.9') do
end
assert('Float#floor', '15.2.9.3.10') do
- 3.123456789.floor == 3
+ a = 3.123456789.floor
+ b = 3.0.floor
+ c = -3.123456789.floor
+ d = -3.0.floor
+ a == 3 and b == 3 and c == -4 and d == -3
end
assert('Float#infinite?', '15.2.9.3.11') do
- not 3.123456789.infinite? and
- (1.0 / 0.0).infinite?
+ a = 3.123456789.infinite?
+ b = (1.0 / 0.0).infinite?
+ c = (-1.0 / 0.0).infinite?
+
+ a == nil and b == 1 and c == -1
end
assert('Float#round', '15.2.9.3.12') do
a = 3.123456789.round
b = 3.5.round
c = 3.499999999.round
+ d = (-3.123456789).round
+ e = (-3.5).round
+ f = 12345.67.round(-1)
+ g = 3.123456789.round(0)
+ h = 3.123456789.round(1)
+ i = 3.123456789.round(4)
- a == 3 and b == 4 and c == 3
+ a == 3 and b == 4 and c == 3 and d == -3 and e == -4 and
+ f == 12350 and g == 3 and h == 3.1 and i == 3.1235
end
assert('Float#to_f', '15.2.9.3.13') do
@@ -101,5 +119,5 @@ assert('Float#to_i', '15.2.9.3.14') do
end
assert('Float#truncate', '15.2.9.3.15') do
- 3.123456789.truncate == 3
+ 3.123456789.truncate == 3 and -3.1.truncate == -3
end