Changeset View
Changeset View
Standalone View
Standalone View
src/test/util_tests.cpp
Show First 20 Lines • Show All 881 Lines • ▼ Show 20 Lines | |||||
BOOST_AUTO_TEST_CASE(test_ParseInt32) { | BOOST_AUTO_TEST_CASE(test_ParseInt32) { | ||||
int32_t n; | int32_t n; | ||||
// Valid values | // Valid values | ||||
BOOST_CHECK(ParseInt32("1234", nullptr)); | BOOST_CHECK(ParseInt32("1234", nullptr)); | ||||
BOOST_CHECK(ParseInt32("0", &n) && n == 0); | BOOST_CHECK(ParseInt32("0", &n) && n == 0); | ||||
BOOST_CHECK(ParseInt32("1234", &n) && n == 1234); | BOOST_CHECK(ParseInt32("1234", &n) && n == 1234); | ||||
BOOST_CHECK(ParseInt32("01234", &n) && n == 1234); // no octal | BOOST_CHECK(ParseInt32("01234", &n) && n == 1234); // no octal | ||||
BOOST_CHECK(ParseInt32("2147483647", &n) && n == 2147483647); | BOOST_CHECK(ParseInt32("2147483647", &n) && n == 2147483647); | ||||
BOOST_CHECK(ParseInt32("-2147483648", &n) && n == -2147483648); | // (-2147483647 - 1) equals INT_MIN | ||||
BOOST_CHECK(ParseInt32("-2147483648", &n) && n == (-2147483647 - 1)); | |||||
BOOST_CHECK(ParseInt32("-1234", &n) && n == -1234); | BOOST_CHECK(ParseInt32("-1234", &n) && n == -1234); | ||||
// Invalid values | // Invalid values | ||||
BOOST_CHECK(!ParseInt32("", &n)); | BOOST_CHECK(!ParseInt32("", &n)); | ||||
BOOST_CHECK(!ParseInt32(" 1", &n)); // no padding inside | BOOST_CHECK(!ParseInt32(" 1", &n)); // no padding inside | ||||
BOOST_CHECK(!ParseInt32("1 ", &n)); | BOOST_CHECK(!ParseInt32("1 ", &n)); | ||||
BOOST_CHECK(!ParseInt32("1a", &n)); | BOOST_CHECK(!ParseInt32("1a", &n)); | ||||
BOOST_CHECK(!ParseInt32("aap", &n)); | BOOST_CHECK(!ParseInt32("aap", &n)); | ||||
BOOST_CHECK(!ParseInt32("0x1", &n)); // no hex | BOOST_CHECK(!ParseInt32("0x1", &n)); // no hex | ||||
▲ Show 20 Lines • Show All 527 Lines • Show Last 20 Lines |