Get rid of defining methods for tests in core classes

Not to interfere in other tests.
This commit is contained in:
Nobuyoshi Nakada 2021-01-08 19:07:16 +09:00
parent 161a20df28
commit 590dc06e38
Notes: git 2021-01-09 22:38:31 +09:00
26 changed files with 406 additions and 392 deletions

View file

@ -9,21 +9,21 @@ class TestRational < Test::Unit::TestCase
x = 2*2*3*3*3
y = 2*2*2*3*3
gcd = 2*2*3*3
assert_equal(gcd, x.gcd_normal(y))
assert_equal(gcd, Bug::Rational.gcd_normal(x, y))
end
def test_gcd_gmp
x = 2*2*3*3*3
y = 2*2*2*3*3
gcd = 2*2*3*3
assert_equal(gcd, x.gcd_gmp(y))
assert_equal(gcd, Bug::Rational.gcd_gmp(x, y))
rescue NotImplementedError
end
def test_gcd_gmp_brute_force
-13.upto(13) {|x|
-13.upto(13) {|y|
assert_equal(x.gcd_normal(y), x.gcd_gmp(y))
assert_equal(Bug::Rational.gcd_normal(x, y), Bug::Rational.gcd_gmp(x, y))
}
}
rescue NotImplementedError
@ -31,39 +31,39 @@ class TestRational < Test::Unit::TestCase
end
def test_rb_rational_raw
rat = Rational.raw(1, 2)
rat = Bug::Rational.raw(1, 2)
assert_equal(1, rat.numerator)
assert_equal(2, rat.denominator)
rat = Rational.raw(-1, 2)
rat = Bug::Rational.raw(-1, 2)
assert_equal(-1, rat.numerator)
assert_equal(2, rat.denominator)
rat = Rational.raw(1, -2)
rat = Bug::Rational.raw(1, -2)
assert_equal(-1, rat.numerator)
assert_equal(2, rat.denominator)
assert_equal(1/2r, Rational.raw(1.0, 2.0))
assert_equal(1/2r, Bug::Rational.raw(1.0, 2.0))
assert_raise(TypeError) { Rational.raw("1", 2) }
assert_raise(TypeError) { Rational.raw(1, "2") }
assert_raise(TypeError) { Bug::Rational.raw("1", 2) }
assert_raise(TypeError) { Bug::Rational.raw(1, "2") }
class << (o = Object.new)
def to_i; 42; end
end
assert_raise(TypeError) { Rational.raw(o, 2) }
assert_raise(TypeError) { Rational.raw(1, o) }
assert_raise(TypeError) { Bug::Rational.raw(o, 2) }
assert_raise(TypeError) { Bug::Rational.raw(1, o) }
class << (o = Object.new)
def to_int; 42; end
end
rat = Rational.raw(o, 2)
rat = Bug::Rational.raw(o, 2)
assert_equal(42, rat.numerator)
assert_equal(2, rat.denominator)
rat = Rational.raw(2, o)
rat = Bug::Rational.raw(2, o)
assert_equal(2, rat.numerator)
assert_equal(42, rat.denominator)
end