Permalink
Browse files

Fix Float#divmod.

  • Loading branch information...
1 parent a3411c4 commit 9686890ab3987dae5a0f3f9422941d2551bcebf9 @tsahara tsahara committed Mar 4, 2014
Showing with 17 additions and 3 deletions.
  1. +0 −3 mrblib/numeric.rb
  2. +17 −0 test/t/float.rb
View
@@ -161,7 +161,4 @@ def << other
}
n.to_i
end
-
- def divmod(other)
- end
end
View
@@ -144,6 +144,23 @@
assert_equal(-3, -3.1.truncate)
end
+assert('Float#divmod') do
+ def check_floats exp, act
+ assert_float exp[0], act[0]
+ assert_float exp[1], act[1]
+ end
+
+ # Note: quotients are Float because mruby does not have Bignum.
+ check_floats [ 0, 0.0], 0.0.divmod(1)
+ check_floats [ 0, 1.1], 1.1.divmod(3)
+ check_floats [ 3, 0.2], 3.2.divmod(1)
+ check_floats [ 2, 6.3], 20.3.divmod(7)
+ check_floats [-1, 1.6], -3.4.divmod(5)
+ check_floats [-2, -0.5], 25.5.divmod(-13)
+ check_floats [ 1, -6.6], -13.6.divmod(-7)
+ check_floats [ 3, 0.2], 9.8.divmod(3.2)
+end
+
assert('Float#nan?') do
assert_true (0.0/0.0).nan?
assert_false 0.0.nan?

0 comments on commit 9686890

Please sign in to comment.