@@ -202,6 +202,16 @@ class TestMathLib : public TestFixture {
202
202
ASSERT_EQUALS (100 , MathLib::toLongNumber (" +10.0E+1" ));
203
203
ASSERT_EQUALS (-1 , MathLib::toLongNumber (" -10.0E-1" ));
204
204
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
+
205
215
// from long long
206
216
ASSERT_EQUALS (0xFF00000000000000LL , MathLib::toLongNumber (" 0xFF00000000000000LL" ));
207
217
ASSERT_EQUALS (0x0A00000000000000LL , MathLib::toLongNumber (" 0x0A00000000000000LL" ));
@@ -247,6 +257,9 @@ class TestMathLib : public TestFixture {
247
257
ASSERT_EQUALS (" 1.0" , MathLib::toString (MathLib::toDoubleNumber (" +1.0" )));
248
258
ASSERT_EQUALS (" 0.0" , MathLib::toString (MathLib::toDoubleNumber (" +0.0f" )));
249
259
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" )));
250
263
}
251
264
252
265
void isint () const {
0 commit comments