@@ -1274,19 +1274,19 @@ TEST(ValueTest, ToDouble)
12741274TEST (ValueTest, ToBool)
12751275{
12761276 Value v = 2147483647 ;
1277- ASSERT_EQ (v.toBool (), false );
1277+ ASSERT_EQ (v.toBool (), true );
12781278 v = -2147483647 ;
1279- ASSERT_EQ (v.toBool (), false );
1279+ ASSERT_EQ (v.toBool (), true );
12801280
12811281 v = 2.54 ;
1282- ASSERT_EQ (v.toBool (), false );
1282+ ASSERT_EQ (v.toBool (), true );
12831283 v = 2 .54f ;
1284- ASSERT_EQ (v.toBool (), false );
1284+ ASSERT_EQ (v.toBool (), true );
12851285
12861286 v = -2.54 ;
1287- ASSERT_EQ (v.toBool (), false );
1287+ ASSERT_EQ (v.toBool (), true );
12881288 v = -2 .54f ;
1289- ASSERT_EQ (v.toBool (), false );
1289+ ASSERT_EQ (v.toBool (), true );
12901290
12911291 v = false ;
12921292 ASSERT_EQ (v.toBool (), false );
@@ -1298,36 +1298,44 @@ TEST(ValueTest, ToBool)
12981298 v = 1 ;
12991299 ASSERT_EQ (v.toBool (), true );
13001300 v = -1 ;
1301- ASSERT_EQ (v.toBool (), false );
1301+ ASSERT_EQ (v.toBool (), true );
13021302
13031303 v = " 2147483647" ;
1304- ASSERT_EQ (v.toBool (), false );
1304+ ASSERT_EQ (v.toBool (), true );
13051305 v = " -2147483647" ;
1306- ASSERT_EQ (v.toBool (), false );
1306+ ASSERT_EQ (v.toBool (), true );
13071307
13081308 v = " 255.625" ;
1309- ASSERT_EQ (v.toBool (), false );
1309+ ASSERT_EQ (v.toBool (), true );
13101310 v = " -255.625" ;
1311+ ASSERT_EQ (v.toBool (), true );
1312+
1313+ v = " 0" ;
13111314 ASSERT_EQ (v.toBool (), false );
13121315
13131316 v = " false" ;
13141317 ASSERT_EQ (v.toBool (), false );
13151318 v = " true" ;
13161319 ASSERT_EQ (v.toBool (), true );
1320+ v = " FaLsE" ;
1321+ ASSERT_EQ (v.toBool (), false );
1322+ v = " TrUe" ;
1323+ ASSERT_EQ (v.toBool (), true );
13171324
13181325 v = " Infinity" ;
1319- ASSERT_EQ (v.toBool (), false );
1326+ ASSERT_EQ (v.toBool (), true );
13201327 v = " -Infinity" ;
1321- ASSERT_EQ (v.toBool (), false );
1328+ ASSERT_EQ (v.toBool (), true );
13221329 v = " NaN" ;
13231330 ASSERT_EQ (v.toBool (), false );
13241331
13251332 v = " something" ;
1333+ ASSERT_EQ (v.toBool (), true );
1334+ v = " " ;
13261335 ASSERT_EQ (v.toBool (), false );
13271336
1328- // TODO: Uncomment this (#517)
13291337 // Hex
1330- /* v = "0xafe";
1338+ v = " 0xafe" ;
13311339 ASSERT_TRUE (v.isString ());
13321340 ASSERT_TRUE (v.toBool ());
13331341
@@ -1341,15 +1349,15 @@ TEST(ValueTest, ToBool)
13411349
13421350 v = " 0x0" ;
13431351 ASSERT_TRUE (v.isString ());
1344- ASSERT_FALSE (v.toBool());
1352+ ASSERT_TRUE (v.toBool ());
13451353
13461354 v = " 0XBaCD" ;
13471355 ASSERT_TRUE (v.isString ());
13481356 ASSERT_TRUE (v.toBool ());
13491357
13501358 v = " 0xAbG" ;
13511359 ASSERT_TRUE (v.isString ());
1352- ASSERT_FALSE (v.toBool());
1360+ ASSERT_TRUE (v.toBool ());
13531361
13541362 // Octal
13551363 v = " 0o506" ;
@@ -1366,7 +1374,7 @@ TEST(ValueTest, ToBool)
13661374
13671375 v = " 0o5783" ;
13681376 ASSERT_TRUE (v.isString ());
1369- ASSERT_FALSE (v.toBool());
1377+ ASSERT_TRUE (v.toBool ());
13701378
13711379 // Binary
13721380 v = " 0b101101" ;
@@ -1383,7 +1391,7 @@ TEST(ValueTest, ToBool)
13831391
13841392 v = " 0b100112001" ;
13851393 ASSERT_TRUE (v.isString ());
1386- ASSERT_FALSE (v.toBool());*/
1394+ ASSERT_TRUE (v.toBool ());
13871395}
13881396
13891397TEST (ValueTest, ToString)
0 commit comments