rb_rational_raw: make a denominator always positive

This commit is contained in:
Kenta Murata 2020-01-17 10:41:03 +09:00
parent 73618d84e8
commit 47465ab1cc
No known key found for this signature in database
GPG key ID: CEFE8AFB6081B062
3 changed files with 26 additions and 0 deletions

View file

@ -29,4 +29,18 @@ class TestRational < Test::Unit::TestCase
rescue NotImplementedError
end
end
def test_rb_rational_raw
rat = Rational.raw(1, 2)
assert_equal(1, rat.numerator)
assert_equal(2, rat.denominator)
rat = Rational.raw(-1, 2)
assert_equal(-1, rat.numerator)
assert_equal(2, rat.denominator)
rat = Rational.raw(1, -2)
assert_equal(-1, rat.numerator)
assert_equal(2, rat.denominator)
end
end