Skip to content

Commit 1779921

Browse files
committed
Increase test coverage for MathLib
1 parent 139414b commit 1779921

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

test/testmathlib.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)