@@ -1534,29 +1534,34 @@ def test_inf
1534
1534
assert_equal ( BigDecimal ::SIGN_NEGATIVE_ZERO , ( -1 / inf ) . sign )
1535
1535
end
1536
1536
1537
+ def assert_equal_us_ascii_string ( a , b )
1538
+ assert_equal ( a , b )
1539
+ assert_equal ( Encoding ::US_ASCII , b . encoding )
1540
+ end
1541
+
1537
1542
def test_to_special_string
1538
1543
BigDecimal . mode ( BigDecimal ::EXCEPTION_OVERFLOW , false )
1539
1544
BigDecimal . mode ( BigDecimal ::EXCEPTION_NaN , false )
1540
1545
nan = BigDecimal ( "NaN" )
1541
- assert_equal ( "NaN" , nan . to_s )
1546
+ assert_equal_us_ascii_string ( "NaN" , nan . to_s )
1542
1547
inf = BigDecimal ( "Infinity" )
1543
- assert_equal ( "Infinity" , inf . to_s )
1544
- assert_equal ( " Infinity" , inf . to_s ( " " ) )
1545
- assert_equal ( "+Infinity" , inf . to_s ( "+" ) )
1546
- assert_equal ( "-Infinity" , ( -inf ) . to_s )
1548
+ assert_equal_us_ascii_string ( "Infinity" , inf . to_s )
1549
+ assert_equal_us_ascii_string ( " Infinity" , inf . to_s ( " " ) )
1550
+ assert_equal_us_ascii_string ( "+Infinity" , inf . to_s ( "+" ) )
1551
+ assert_equal_us_ascii_string ( "-Infinity" , ( -inf ) . to_s )
1547
1552
pzero = BigDecimal ( "0" )
1548
- assert_equal ( "0.0" , pzero . to_s )
1549
- assert_equal ( " 0.0" , pzero . to_s ( " " ) )
1550
- assert_equal ( "+0.0" , pzero . to_s ( "+" ) )
1551
- assert_equal ( "-0.0" , ( -pzero ) . to_s )
1553
+ assert_equal_us_ascii_string ( "0.0" , pzero . to_s )
1554
+ assert_equal_us_ascii_string ( " 0.0" , pzero . to_s ( " " ) )
1555
+ assert_equal_us_ascii_string ( "+0.0" , pzero . to_s ( "+" ) )
1556
+ assert_equal_us_ascii_string ( "-0.0" , ( -pzero ) . to_s )
1552
1557
end
1553
1558
1554
1559
def test_to_string
1555
- assert_equal ( "0.01" , BigDecimal ( "0.01" ) . to_s ( "F" ) )
1560
+ assert_equal_us_ascii_string ( "0.01" , BigDecimal ( "0.01" ) . to_s ( "F" ) )
1556
1561
s = "0." + "0" * 100 + "1"
1557
- assert_equal ( s , BigDecimal ( s ) . to_s ( "F" ) )
1562
+ assert_equal_us_ascii_string ( s , BigDecimal ( s ) . to_s ( "F" ) )
1558
1563
s = "1" + "0" * 100 + ".0"
1559
- assert_equal ( s , BigDecimal ( s ) . to_s ( "F" ) )
1564
+ assert_equal_us_ascii_string ( s , BigDecimal ( s ) . to_s ( "F" ) )
1560
1565
end
1561
1566
1562
1567
def test_ctov
0 commit comments