@@ -1524,29 +1524,34 @@ def test_inf
15241524 assert_equal ( BigDecimal ::SIGN_NEGATIVE_ZERO , ( -1 / inf ) . sign )
15251525 end
15261526
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+
15271532 def test_to_special_string
15281533 BigDecimal . mode ( BigDecimal ::EXCEPTION_OVERFLOW , false )
15291534 BigDecimal . mode ( BigDecimal ::EXCEPTION_NaN , false )
15301535 nan = BigDecimal ( "NaN" )
1531- assert_equal ( "NaN" , nan . to_s )
1536+ assert_equal_us_ascii_string ( "NaN" , nan . to_s )
15321537 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 )
15371542 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 )
15421547 end
15431548
15441549 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" ) )
15461551 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" ) )
15481553 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" ) )
15501555 end
15511556
15521557 def test_ctov
0 commit comments