mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05: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
|
|
@ -5,32 +5,32 @@ require "-test-/bignum"
|
|||
class Test_Bignum < Test::Unit::TestCase
|
||||
class TestStr2big < Test::Unit::TestCase
|
||||
|
||||
SIZEOF_BDIGIT = Integer::SIZEOF_BDIGIT
|
||||
BITSPERDIG = Integer::BITSPERDIG
|
||||
SIZEOF_BDIGIT = Bug::Bignum::SIZEOF_BDIGIT
|
||||
BITSPERDIG = Bug::Bignum::BITSPERDIG
|
||||
BDIGMAX = (1 << BITSPERDIG) - 1
|
||||
|
||||
def test_str2big_poweroftwo
|
||||
s = "1" + "0" * 1000
|
||||
n = 16 ** 1000
|
||||
assert_equal(n, s.str2big_poweroftwo(16, true))
|
||||
assert_equal(n, Bug::Bignum.str2big_poweroftwo(s, 16, true))
|
||||
end
|
||||
|
||||
def test_str2big_normal
|
||||
s = "1" + "0" * 1000
|
||||
n = 10 ** 1000
|
||||
assert_equal(n, s.str2big_normal(10, true))
|
||||
assert_equal(n, Bug::Bignum.str2big_normal(s, 10, true))
|
||||
end
|
||||
|
||||
def test_str2big_karatsuba
|
||||
s = "1" + "0" * 1000
|
||||
n = 10 ** 1000
|
||||
assert_equal(n, s.str2big_karatsuba(10, true))
|
||||
assert_equal(n, Bug::Bignum.str2big_karatsuba(s, 10, true))
|
||||
end
|
||||
|
||||
def test_str2big_gmp
|
||||
s = "1" + "0" * 1000
|
||||
n = 10 ** 1000
|
||||
assert_equal(n, s.str2big_gmp(10, true))
|
||||
assert_equal(n, Bug::Bignum.str2big_gmp(s, 10, true))
|
||||
rescue NotImplementedError
|
||||
end
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue