@@ -20,7 +20,7 @@ TEST(ValueTest, DefaultConstructor)
2020TEST (ValueTest, FloatConstructor)
2121{
2222 Value v (3 .14f );
23- ASSERT_EQ (v.toDouble (), 3 .14f );
23+ ASSERT_EQ (v.toDouble (), 3.14 );
2424 ASSERT_EQ (v.type (), Value::Type::Double);
2525 ASSERT_FALSE (v.isInfinity ());
2626 ASSERT_FALSE (v.isNegativeInfinity ());
@@ -385,7 +385,7 @@ TEST(ValueTest, FloatAssignment)
385385{
386386 Value v;
387387 v = 3 .14f ;
388- ASSERT_EQ (v.toDouble (), 3 .14f );
388+ ASSERT_EQ (v.toDouble (), 3.14 );
389389 ASSERT_EQ (v.type (), Value::Type::Double);
390390 ASSERT_FALSE (v.isInfinity ());
391391 ASSERT_FALSE (v.isNegativeInfinity ());
@@ -930,12 +930,12 @@ TEST(ValueTest, ToDouble)
930930 v = 2.54 ;
931931 ASSERT_EQ (v.toDouble (), 2.54 );
932932 v = 2 .54f ;
933- ASSERT_EQ (v.toDouble (), 2 .54f );
933+ ASSERT_EQ (v.toDouble (), 2.54 );
934934
935935 v = -2.54 ;
936936 ASSERT_EQ (v.toDouble (), -2.54 );
937937 v = -2 .54f ;
938- ASSERT_EQ (v.toDouble (), -2 .54f );
938+ ASSERT_EQ (v.toDouble (), -2.54 );
939939
940940 v = false ;
941941 ASSERT_EQ (v.toDouble (), 0.0 );
@@ -1164,6 +1164,20 @@ TEST(ValueTest, ToString)
11641164 ASSERT_EQ (v.toString (), " -999999999999999999" );
11651165 ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
11661166
1167+ v = 2.0 ;
1168+ ASSERT_EQ (v.toString (), " 2" );
1169+ ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
1170+ v = 2 .0f ;
1171+ ASSERT_EQ (v.toString (), " 2" );
1172+ ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
1173+
1174+ v = -2.0 ;
1175+ ASSERT_EQ (v.toString (), " -2" );
1176+ ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
1177+ v = -2 .0f ;
1178+ ASSERT_EQ (v.toString (), " -2" );
1179+ ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
1180+
11671181 v = 2.54 ;
11681182 ASSERT_EQ (v.toString (), " 2.54" );
11691183 ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
@@ -1178,6 +1192,29 @@ TEST(ValueTest, ToString)
11781192 ASSERT_EQ (v.toString (), " -2.54" );
11791193 ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
11801194
1195+ v = 2550.625021000115 ;
1196+ ASSERT_EQ (v.toString (), " 2550.625021000115" );
1197+ ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
1198+
1199+ v = 2550 .625021000115f ;
1200+ ASSERT_EQ (v.toString (), " 2550.625" );
1201+ ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
1202+
1203+ v = -2550.625021000115 ;
1204+ ASSERT_EQ (v.toString (), " -2550.625021000115" );
1205+ ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
1206+
1207+ v = -2550 .625021000115f ;
1208+ ASSERT_EQ (v.toString (), " -2550.625" );
1209+ ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
1210+
1211+ v = 0.001 ;
1212+ ASSERT_EQ (v.toString (), " 0.001" );
1213+ ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
1214+ v = -0.001 ;
1215+ ASSERT_EQ (v.toString (), " -0.001" );
1216+ ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
1217+
11811218 v = false ;
11821219 ASSERT_EQ (v.toString (), " false" );
11831220 ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
@@ -1214,10 +1251,10 @@ TEST(ValueTest, ToString)
12141251 ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
12151252
12161253 v = " 9432.4e+6" ;
1217- ASSERT_EQ (v.toString (), " 9.4324e+9 " );
1254+ ASSERT_EQ (v.toString (), " 9432400000 " );
12181255 ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
12191256 v = " -9432.4e+6" ;
1220- ASSERT_EQ (v.toString (), " -9.4324e+9 " );
1257+ ASSERT_EQ (v.toString (), " -9432400000 " );
12211258 ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
12221259
12231260 v = " false" ;
0 commit comments