@@ -202,6 +202,16 @@ class TestMathLib : public TestFixture {
202202 ASSERT_EQUALS (100 , MathLib::toLongNumber (" +10.0E+1" ));
203203 ASSERT_EQUALS (-1 , MathLib::toLongNumber (" -10.0E-1" ));
204204
205+ ASSERT_EQUALS (0 , MathLib::toULongNumber (" 0" ));
206+ ASSERT_EQUALS (0U , MathLib::toULongNumber (" 0U" ));
207+ ASSERT_EQUALS (1U , MathLib::toULongNumber (" 1U" ));
208+ ASSERT_EQUALS (10000U , MathLib::toULongNumber (" 1e4" ));
209+ ASSERT_EQUALS (10000U , MathLib::toULongNumber (" 1e4" ));
210+ ASSERT_EQUALS (0xFF00000000000000UL , MathLib::toULongNumber (" 0xFF00000000000000UL" ));
211+ ASSERT_EQUALS (0x0A00000000000000UL , MathLib::toULongNumber (" 0x0A00000000000000UL" ));
212+ ASSERT_EQUALS (9U , MathLib::toULongNumber (" 011" ));
213+ ASSERT_EQUALS (5U , MathLib::toULongNumber (" 0b101" ));
214+
205215 // from long long
206216 ASSERT_EQUALS (0xFF00000000000000LL , MathLib::toLongNumber (" 0xFF00000000000000LL" ));
207217 ASSERT_EQUALS (0x0A00000000000000LL , MathLib::toLongNumber (" 0x0A00000000000000LL" ));
@@ -247,6 +257,9 @@ class TestMathLib : public TestFixture {
247257 ASSERT_EQUALS (" 1.0" , MathLib::toString (MathLib::toDoubleNumber (" +1.0" )));
248258 ASSERT_EQUALS (" 0.0" , MathLib::toString (MathLib::toDoubleNumber (" +0.0f" )));
249259 ASSERT_EQUALS (" 0.0" , MathLib::toString (MathLib::toDoubleNumber (" +0.0" )));
260+ ASSERT_EQUALS (" 0.0" , MathLib::toString (MathLib::toDoubleNumber (" -0" )));
261+ ASSERT_EQUALS (" 0.0" , MathLib::toString (MathLib::toDoubleNumber (" -0." )));
262+ ASSERT_EQUALS (" 0.0" , MathLib::toString (MathLib::toDoubleNumber (" -0.0" )));
250263 }
251264
252265 void isint () const {
0 commit comments