@@ -972,8 +972,8 @@ JSONTEST_FIXTURE(ValueTest, integers) {
972
972
JSONTEST_ASSERT_EQUAL (Json::UInt64 (1 ) << 63 , val.asUInt64 ());
973
973
JSONTEST_ASSERT_EQUAL (Json::UInt64 (1 ) << 63 , val.asLargestUInt ());
974
974
JSONTEST_ASSERT_EQUAL (uint64ToDouble (Json::UInt64 (1 ) << 63 ), val.asDouble ());
975
- JSONTEST_ASSERT_EQUAL (float (uint64ToDouble ( Json::UInt64 (1 ) << 63 )),
976
- val. asFloat ());
975
+ JSONTEST_ASSERT_EQUAL (float (Json::UInt64 (1 ) << 63 ), val. asFloat ());
976
+
977
977
JSONTEST_ASSERT_EQUAL (true , val.asBool ());
978
978
JSONTEST_ASSERT_STRING_EQUAL (" 9.2233720368547758e+18" ,
979
979
normalizeFloatingPointStr (JsonTest::ToJsonString (val.asString ())));
@@ -2405,7 +2405,7 @@ JSONTEST_FIXTURE(CharReaderAllowSpecialFloatsTest, issue209) {
2405
2405
JSONTEST_ASSERT_STRING_EQUAL (" " , errs);
2406
2406
JSONTEST_ASSERT_EQUAL (3u , root.size ());
2407
2407
double n = root[" a" ].asDouble ();
2408
- JSONTEST_ASSERT (n != n );
2408
+ JSONTEST_ASSERT (isnan (n) );
2409
2409
JSONTEST_ASSERT_EQUAL (std::numeric_limits<double >::infinity (), root.get (" b" , 0.0 ));
2410
2410
JSONTEST_ASSERT_EQUAL (-std::numeric_limits<double >::infinity (), root.get (" c" , 0.0 ));
2411
2411
}
0 commit comments