2010-10-10 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

Added test cases for util::parseUIntNoThrow() and
	util::parseLLIntNoThrow().
	* test/UtilTest.cc
pull/1/head
Tatsuhiro Tsujikawa 2010-10-09 16:58:58 +00:00
parent 1505671e7b
commit 788679f0df
2 changed files with 30 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2010-10-10 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added test cases for util::parseUIntNoThrow() and
util::parseLLIntNoThrow().
* test/UtilTest.cc
2010-10-10 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Use util::strip() instead of util::trim()

View File

@ -46,6 +46,8 @@ class UtilTest:public CppUnit::TestFixture {
CPPUNIT_TEST(testParseUInt);
CPPUNIT_TEST(testParseLLInt);
CPPUNIT_TEST(testParseULLInt);
CPPUNIT_TEST(testParseUIntNoThrow);
CPPUNIT_TEST(testParseLLIntNoThrow);
CPPUNIT_TEST(testToString_binaryStream);
CPPUNIT_TEST(testItos);
CPPUNIT_TEST(testUitos);
@ -100,6 +102,8 @@ public:
void testParseUInt();
void testParseLLInt();
void testParseULLInt();
void testParseUIntNoThrow();
void testParseLLIntNoThrow();
void testToString_binaryStream();
void testItos();
void testUitos();
@ -753,6 +757,26 @@ void UtilTest::testParseULLInt()
}
}
void UtilTest::testParseUIntNoThrow()
{
uint32_t n;
CPPUNIT_ASSERT(util::parseUIntNoThrow(n, " 4294967295 "));
CPPUNIT_ASSERT_EQUAL((uint32_t)UINT32_MAX, n);
CPPUNIT_ASSERT(!util::parseUIntNoThrow(n, "4294967296"));
CPPUNIT_ASSERT(!util::parseUIntNoThrow(n, "-1"));
}
void UtilTest::testParseLLIntNoThrow()
{
int64_t n;
CPPUNIT_ASSERT(util::parseLLIntNoThrow(n, " 9223372036854775807 "));
CPPUNIT_ASSERT_EQUAL((int64_t)INT64_MAX, n);
CPPUNIT_ASSERT(!util::parseLLIntNoThrow(n, "9223372036854775808"));
CPPUNIT_ASSERT(util::parseLLIntNoThrow(n, "-9223372036854775808"));
CPPUNIT_ASSERT_EQUAL((int64_t)INT64_MIN, n);
CPPUNIT_ASSERT(!util::parseLLIntNoThrow(n, "-9223372036854775809"));
}
void UtilTest::testToString_binaryStream()
{
SharedHandle<DiskWriter> dw(new ByteArrayDiskWriter());