@@ -479,7 +479,7 @@ JSONTEST_FIXTURE(ValueTest, integers) {
479479 JSONTEST_ASSERT_EQUAL (0.0 , val.asDouble ());
480480 JSONTEST_ASSERT_EQUAL (0.0 , val.asFloat ());
481481 JSONTEST_ASSERT_EQUAL (false , val.asBool ());
482- JSONTEST_ASSERT_STRING_EQUAL (" 0" , val.asString ());
482+ JSONTEST_ASSERT_STRING_EQUAL (" 0.0 " , val.asString ());
483483
484484 // Zero (signed constructor arg)
485485 val = Json::Value (0 );
@@ -563,7 +563,7 @@ JSONTEST_FIXTURE(ValueTest, integers) {
563563 JSONTEST_ASSERT_EQUAL (0.0 , val.asDouble ());
564564 JSONTEST_ASSERT_EQUAL (0.0 , val.asFloat ());
565565 JSONTEST_ASSERT_EQUAL (false , val.asBool ());
566- JSONTEST_ASSERT_STRING_EQUAL (" 0" , val.asString ());
566+ JSONTEST_ASSERT_STRING_EQUAL (" 0.0 " , val.asString ());
567567
568568 // 2^20 (signed constructor arg)
569569 val = Json::Value (1 << 20 );
@@ -646,7 +646,7 @@ JSONTEST_FIXTURE(ValueTest, integers) {
646646 JSONTEST_ASSERT_EQUAL ((1 << 20 ), val.asDouble ());
647647 JSONTEST_ASSERT_EQUAL ((1 << 20 ), val.asFloat ());
648648 JSONTEST_ASSERT_EQUAL (true , val.asBool ());
649- JSONTEST_ASSERT_STRING_EQUAL (" 1048576" ,
649+ JSONTEST_ASSERT_STRING_EQUAL (" 1048576.0 " ,
650650 normalizeFloatingPointStr (JsonTest::ToJsonString (val.asString ())));
651651
652652 // -2^20
@@ -887,7 +887,7 @@ JSONTEST_FIXTURE(ValueTest, integers) {
887887 JSONTEST_ASSERT_EQUAL ((Json::Int64 (1 ) << 40 ), val.asDouble ());
888888 JSONTEST_ASSERT_EQUAL ((Json::Int64 (1 ) << 40 ), val.asFloat ());
889889 JSONTEST_ASSERT_EQUAL (true , val.asBool ());
890- JSONTEST_ASSERT_STRING_EQUAL (" 1099511627776" ,
890+ JSONTEST_ASSERT_STRING_EQUAL (" 1099511627776.0 " ,
891891 normalizeFloatingPointStr (JsonTest::ToJsonString (val.asString ())));
892892
893893 // -2^40
@@ -1259,7 +1259,7 @@ JSONTEST_FIXTURE(ValueTest, nonIntegers) {
12591259 // A 16-digit floating point number.
12601260 val = Json::Value (2199023255552000 .0f );
12611261 JSONTEST_ASSERT_EQUAL (float (2199023255552000 .0f ), val.asFloat ());
1262- JSONTEST_ASSERT_STRING_EQUAL (" 2199023255552000" ,
1262+ JSONTEST_ASSERT_STRING_EQUAL (" 2199023255552000.0 " ,
12631263 normalizeFloatingPointStr (JsonTest::ToJsonString (val.asString ())));
12641264
12651265 // A very large floating point number.
0 commit comments