@@ -824,6 +824,16 @@ TEST(ValueTest, ToDouble)
824824 v = " -255.625" ;
825825 ASSERT_EQ (v.toDouble (), -255.625 );
826826
827+ v = " 9432.4e-12" ;
828+ ASSERT_EQ (v.toDouble (), 9.4324e-9 );
829+ v = " -9432.4e-12" ;
830+ ASSERT_EQ (v.toDouble (), -9.4324e-9 );
831+
832+ v = " 9432.4e+6" ;
833+ ASSERT_EQ (v.toDouble (), 9.4324e+9 );
834+ v = " -9432.4e+6" ;
835+ ASSERT_EQ (v.toDouble (), -9.4324e+9 );
836+
827837 v = " false" ;
828838 ASSERT_EQ (v.toDouble (), 0.0 );
829839 v = " true" ;
@@ -953,6 +963,20 @@ TEST(ValueTest, ToString)
953963 ASSERT_EQ (v.toString (), " -255.625" );
954964 ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
955965
966+ v = " 9432.4e-12" ;
967+ ASSERT_EQ (v.toString (), " 9.4324e-9" );
968+ ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
969+ v = " -9432.4e-12" ;
970+ ASSERT_EQ (v.toString (), " -9.4324e-9" );
971+ ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
972+
973+ v = " 9432.4e+6" ;
974+ ASSERT_EQ (v.toString (), " 9.4324e+9" );
975+ ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
976+ v = " -9432.4e+6" ;
977+ ASSERT_EQ (v.toString (), " -9.4324e+9" );
978+ ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
979+
956980 v = " false" ;
957981 ASSERT_EQ (v.toString (), " false" );
958982 ASSERT_EQ (utf8::utf16to8 (v.toUtf16 ()), v.toString ());
0 commit comments