mirror of
https://github.com/ruby/ruby.git
synced 2025-09-22 20:14:02 +02:00
Get rid of defining methods for tests in core classes
Not to interfere in other tests.
This commit is contained in:
parent
161a20df28
commit
590dc06e38
Notes:
git
2021-01-09 22:38:31 +09:00
26 changed files with 406 additions and 392 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue