# frozen_string_literal: false require 'test/unit' require "-test-/bignum" class Test_Bignum < Test::Unit::TestCase class TestStr2big < Test::Unit::TestCase 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, Bug::Bignum.str2big_poweroftwo(s, 16, true)) end def test_str2big_normal s = "1" + "0" * 1000 n = 10 ** 1000 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, Bug::Bignum.str2big_karatsuba(s, 10, true)) end def test_str2big_gmp s = "1" + "0" * 1000 n = 10 ** 1000 assert_equal(n, Bug::Bignum.str2big_gmp(s, 10, true)) rescue NotImplementedError end end end