mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 ab3cb29bd9
			
		
	
	
		ab3cb29bd9
		
	
	
	
	
		
			
			Should fix issues with parallel testing sometimes not running all tests. This should be viewed skipping whitespace changes. Fixes [Bug #18731]
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			837 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			837 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: false
 | |
| require 'test/unit'
 | |
| require "-test-/bignum"
 | |
| 
 | |
| class TestBignum_Str2big < 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
 |