aboutsummaryrefslogtreecommitdiffstats
path: root/test/ruby/test_rational2.rb
diff options
context:
space:
mode:
authortadf <tadf@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-09-23 12:34:35 +0000
committertadf <tadf@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-09-23 12:34:35 +0000
commit74cb0507abebb251245a02128b767a37aa507a4e (patch)
tree9e2db0bc974b17f7d61266106b8a30e77c9e9102 /test/ruby/test_rational2.rb
parente7e5b731c2033b337f4e2c9ac373f67e132694a0 (diff)
downloadruby-74cb0507abebb251245a02128b767a37aa507a4e.tar.gz
* test/ruby/test_rational2.rb: updated.
* test/ruby/test_complex2.rb: added. * test/ruby/test_complexrational.rb: added. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19491 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/test_rational2.rb')
-rw-r--r--test/ruby/test_rational2.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/ruby/test_rational2.rb b/test/ruby/test_rational2.rb
index 641bfea565..3b6a985bc6 100644
--- a/test/ruby/test_rational2.rb
+++ b/test/ruby/test_rational2.rb
@@ -3,6 +3,8 @@ require 'test/unit'
class Rational_Test2 < Test::Unit::TestCase
def test_kumi
+ assert_equal(Rational(1, 1), +Rational(1, 1))
+ assert_equal(Rational(-1, 1), -Rational(1, 1))
assert_equal(Rational(2, 1),
Rational(1, 1) + Rational(1, 1))
assert_equal(Rational(0, 1),
@@ -107,6 +109,8 @@ class Rational_Test2 < Test::Unit::TestCase
Rational(1, 1) * Rational(1073741827, 1073741789))
assert_equal(Rational(1073741789, 1073741827),
Rational(1, 1) / Rational(1073741827, 1073741789))
+ assert_equal(Rational(2, 1), +Rational(2, 1))
+ assert_equal(Rational(-2, 1), -Rational(2, 1))
assert_equal(Rational(3, 1),
Rational(2, 1) + Rational(1, 1))
assert_equal(Rational(1, 1),
@@ -211,6 +215,8 @@ class Rational_Test2 < Test::Unit::TestCase
Rational(2, 1) * Rational(1073741827, 1073741789))
assert_equal(Rational(2147483578, 1073741827),
Rational(2, 1) / Rational(1073741827, 1073741789))
+ assert_equal(Rational(3, 1), +Rational(3, 1))
+ assert_equal(Rational(-3, 1), -Rational(3, 1))
assert_equal(Rational(4, 1),
Rational(3, 1) + Rational(1, 1))
assert_equal(Rational(2, 1),
@@ -315,6 +321,8 @@ class Rational_Test2 < Test::Unit::TestCase
Rational(3, 1) * Rational(1073741827, 1073741789))
assert_equal(Rational(3221225367, 1073741827),
Rational(3, 1) / Rational(1073741827, 1073741789))
+ assert_equal(Rational(1073741789, 1), +Rational(1073741789, 1))
+ assert_equal(Rational(-1073741789, 1), -Rational(1073741789, 1))
assert_equal(Rational(1073741790, 1),
Rational(1073741789, 1) + Rational(1, 1))
assert_equal(Rational(1073741788, 1),
@@ -419,6 +427,8 @@ class Rational_Test2 < Test::Unit::TestCase
Rational(1073741789, 1) * Rational(1073741827, 1073741789))
assert_equal(Rational(1152921429444920521, 1073741827),
Rational(1073741789, 1) / Rational(1073741827, 1073741789))
+ assert_equal(Rational(1073741827, 1), +Rational(1073741827, 1))
+ assert_equal(Rational(-1073741827, 1), -Rational(1073741827, 1))
assert_equal(Rational(1073741828, 1),
Rational(1073741827, 1) + Rational(1, 1))
assert_equal(Rational(1073741826, 1),
@@ -523,6 +533,8 @@ class Rational_Test2 < Test::Unit::TestCase
Rational(1073741827, 1) * Rational(1073741827, 1073741789))
assert_equal(Rational(1073741789, 1),
Rational(1073741827, 1) / Rational(1073741827, 1073741789))
+ assert_equal(Rational(2, 3), +Rational(2, 3))
+ assert_equal(Rational(-2, 3), -Rational(2, 3))
assert_equal(Rational(5, 3),
Rational(2, 3) + Rational(1, 1))
assert_equal(Rational(-1, 3),
@@ -627,6 +639,8 @@ class Rational_Test2 < Test::Unit::TestCase
Rational(2, 3) * Rational(1073741827, 1073741789))
assert_equal(Rational(2147483578, 3221225481),
Rational(2, 3) / Rational(1073741827, 1073741789))
+ assert_equal(Rational(3, 2), +Rational(3, 2))
+ assert_equal(Rational(-3, 2), -Rational(3, 2))
assert_equal(Rational(5, 2),
Rational(3, 2) + Rational(1, 1))
assert_equal(Rational(1, 2),
@@ -731,6 +745,8 @@ class Rational_Test2 < Test::Unit::TestCase
Rational(3, 2) * Rational(1073741827, 1073741789))
assert_equal(Rational(3221225367, 2147483654),
Rational(3, 2) / Rational(1073741827, 1073741789))
+ assert_equal(Rational(3, 1073741789), +Rational(3, 1073741789))
+ assert_equal(Rational(-3, 1073741789), -Rational(3, 1073741789))
assert_equal(Rational(1073741792, 1073741789),
Rational(3, 1073741789) + Rational(1, 1))
assert_equal(Rational(-1073741786, 1073741789),
@@ -835,6 +851,8 @@ class Rational_Test2 < Test::Unit::TestCase
Rational(3, 1073741789) * Rational(1073741827, 1073741789))
assert_equal(Rational(3, 1073741827),
Rational(3, 1073741789) / Rational(1073741827, 1073741789))
+ assert_equal(Rational(1073741789, 3), +Rational(1073741789, 3))
+ assert_equal(Rational(-1073741789, 3), -Rational(1073741789, 3))
assert_equal(Rational(1073741792, 3),
Rational(1073741789, 3) + Rational(1, 1))
assert_equal(Rational(1073741786, 3),
@@ -939,6 +957,8 @@ class Rational_Test2 < Test::Unit::TestCase
Rational(1073741789, 3) * Rational(1073741827, 1073741789))
assert_equal(Rational(1152921429444920521, 3221225481),
Rational(1073741789, 3) / Rational(1073741827, 1073741789))
+ assert_equal(Rational(3, 1073741827), +Rational(3, 1073741827))
+ assert_equal(Rational(-3, 1073741827), -Rational(3, 1073741827))
assert_equal(Rational(1073741830, 1073741827),
Rational(3, 1073741827) + Rational(1, 1))
assert_equal(Rational(-1073741824, 1073741827),
@@ -1043,6 +1063,8 @@ class Rational_Test2 < Test::Unit::TestCase
Rational(3, 1073741827) * Rational(1073741827, 1073741789))
assert_equal(Rational(3221225367, 1152921511049297929),
Rational(3, 1073741827) / Rational(1073741827, 1073741789))
+ assert_equal(Rational(1073741827, 3), +Rational(1073741827, 3))
+ assert_equal(Rational(-1073741827, 3), -Rational(1073741827, 3))
assert_equal(Rational(1073741830, 3),
Rational(1073741827, 3) + Rational(1, 1))
assert_equal(Rational(1073741824, 3),
@@ -1147,6 +1169,8 @@ class Rational_Test2 < Test::Unit::TestCase
Rational(1073741827, 3) * Rational(1073741827, 1073741789))
assert_equal(Rational(1073741789, 3),
Rational(1073741827, 3) / Rational(1073741827, 1073741789))
+ assert_equal(Rational(1073741789, 1073741827), +Rational(1073741789, 1073741827))
+ assert_equal(Rational(-1073741789, 1073741827), -Rational(1073741789, 1073741827))
assert_equal(Rational(2147483616, 1073741827),
Rational(1073741789, 1073741827) + Rational(1, 1))
assert_equal(Rational(-38, 1073741827),
@@ -1251,6 +1275,8 @@ class Rational_Test2 < Test::Unit::TestCase
Rational(1073741789, 1073741827) * Rational(1073741827, 1073741789))
assert_equal(Rational(1152921429444920521, 1152921511049297929),
Rational(1073741789, 1073741827) / Rational(1073741827, 1073741789))
+ assert_equal(Rational(1073741827, 1073741789), +Rational(1073741827, 1073741789))
+ assert_equal(Rational(-1073741827, 1073741789), -Rational(1073741827, 1073741789))
assert_equal(Rational(2147483616, 1073741789),
Rational(1073741827, 1073741789) + Rational(1, 1))
assert_equal(Rational(38, 1073741789),