summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--test/t/numeric.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/t/numeric.rb b/test/t/numeric.rb
index 7dfec3e82..ef977da29 100644
--- a/test/t/numeric.rb
+++ b/test/t/numeric.rb
@@ -22,6 +22,16 @@ assert('Numeric#abs', '15.2.7.4.3') do
assert_equal(1.0, -1.abs)
end
+assert('Numeric#/', '15.2.8.3.4') do
+ n = Class.new(Numeric){ def /(x); 15.1;end }.new
+
+ assert_equal(2, 10/5)
+ assert_equal(0.0625, 1/16)
+ assert_equal(15.1, n/10)
+ assert_raise(TypeError){ 1/n }
+ assert_raise(TypeError){ 1/nil }
+end
+
# Not ISO specified
assert('Numeric#**') do