@@ -1331,6 +1331,18 @@ TEST(ValueTest, ToString)
13311331 ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
13321332 ASSERT_EQ (std::string (cStrings.back ()), v.toString ());
13331333
1334+ v = 0.0 ;
1335+ cStrings.push_back (value_toCString (&v.data ()));
1336+ ASSERT_EQ (v.toString (), " 0" );
1337+ ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
1338+ ASSERT_EQ (std::string (cStrings.back ()), v.toString ());
1339+
1340+ v = -0.0 ;
1341+ cStrings.push_back (value_toCString (&v.data ()));
1342+ ASSERT_EQ (v.toString (), " 0" );
1343+ ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
1344+ ASSERT_EQ (std::string (cStrings.back ()), v.toString ());
1345+
13341346 v = 2.0 ;
13351347 cStrings.push_back (value_toCString (&v.data ()));
13361348 ASSERT_EQ (v.toString (), " 2" );
@@ -2658,6 +2670,14 @@ TEST(ValueTest, EqualityOperators)
26582670TEST (ValueTest, DoubleToCString)
26592671{
26602672 char *ret;
2673+ ret = value_doubleToCString (0.0 );
2674+ ASSERT_EQ (strcmp (ret, " 0" ), 0 );
2675+ free (ret);
2676+
2677+ ret = value_doubleToCString (-0.0 );
2678+ ASSERT_EQ (strcmp (ret, " 0" ), 0 );
2679+ free (ret);
2680+
26612681 ret = value_doubleToCString (2.0 );
26622682 ASSERT_EQ (strcmp (ret, " 2" ), 0 );
26632683 free (ret);
0 commit comments