@@ -1524,29 +1524,34 @@ def test_inf
1524
1524
assert_equal ( BigDecimal ::SIGN_NEGATIVE_ZERO , ( -1 / inf ) . sign )
1525
1525
end
1526
1526
1527
+ def assert_equal_us_ascii_string ( a , b )
1528
+ assert_equal ( a , b )
1529
+ assert_equal ( Encoding ::US_ASCII , b . encoding )
1530
+ end
1531
+
1527
1532
def test_to_special_string
1528
1533
BigDecimal . mode ( BigDecimal ::EXCEPTION_OVERFLOW , false )
1529
1534
BigDecimal . mode ( BigDecimal ::EXCEPTION_NaN , false )
1530
1535
nan = BigDecimal ( "NaN" )
1531
- assert_equal ( "NaN" , nan . to_s )
1536
+ assert_equal_us_ascii_string ( "NaN" , nan . to_s )
1532
1537
inf = BigDecimal ( "Infinity" )
1533
- assert_equal ( "Infinity" , inf . to_s )
1534
- assert_equal ( " Infinity" , inf . to_s ( " " ) )
1535
- assert_equal ( "+Infinity" , inf . to_s ( "+" ) )
1536
- assert_equal ( "-Infinity" , ( -inf ) . to_s )
1538
+ assert_equal_us_ascii_string ( "Infinity" , inf . to_s )
1539
+ assert_equal_us_ascii_string ( " Infinity" , inf . to_s ( " " ) )
1540
+ assert_equal_us_ascii_string ( "+Infinity" , inf . to_s ( "+" ) )
1541
+ assert_equal_us_ascii_string ( "-Infinity" , ( -inf ) . to_s )
1537
1542
pzero = BigDecimal ( "0" )
1538
- assert_equal ( "0.0" , pzero . to_s )
1539
- assert_equal ( " 0.0" , pzero . to_s ( " " ) )
1540
- assert_equal ( "+0.0" , pzero . to_s ( "+" ) )
1541
- assert_equal ( "-0.0" , ( -pzero ) . to_s )
1543
+ assert_equal_us_ascii_string ( "0.0" , pzero . to_s )
1544
+ assert_equal_us_ascii_string ( " 0.0" , pzero . to_s ( " " ) )
1545
+ assert_equal_us_ascii_string ( "+0.0" , pzero . to_s ( "+" ) )
1546
+ assert_equal_us_ascii_string ( "-0.0" , ( -pzero ) . to_s )
1542
1547
end
1543
1548
1544
1549
def test_to_string
1545
- assert_equal ( "0.01" , BigDecimal ( "0.01" ) . to_s ( "F" ) )
1550
+ assert_equal_us_ascii_string ( "0.01" , BigDecimal ( "0.01" ) . to_s ( "F" ) )
1546
1551
s = "0." + "0" * 100 + "1"
1547
- assert_equal ( s , BigDecimal ( s ) . to_s ( "F" ) )
1552
+ assert_equal_us_ascii_string ( s , BigDecimal ( s ) . to_s ( "F" ) )
1548
1553
s = "1" + "0" * 100 + ".0"
1549
- assert_equal ( s , BigDecimal ( s ) . to_s ( "F" ) )
1554
+ assert_equal_us_ascii_string ( s , BigDecimal ( s ) . to_s ( "F" ) )
1550
1555
end
1551
1556
1552
1557
def test_ctov
0 commit comments