added tests for DegestStream / NumberParser / NumberFormatter

This commit is contained in:
Marian Krivos 2012-04-28 09:46:01 +00:00
parent a4931bb9af
commit ae48e7465a
4 changed files with 577 additions and 550 deletions

View File

@ -93,6 +93,15 @@ void DigestStreamTest::testOutputStream2()
} }
void DigestStreamTest::testToFromHex()
{
std::string digest("c3fcd3d76192e4007dfb496cca67e13b");
Poco::DigestEngine::Digest dig = DigestEngine::digestFromHex(digest);
std::string digest2 = DigestEngine::digestToHex(dig);
assert (digest == digest2);
}
void DigestStreamTest::setUp() void DigestStreamTest::setUp()
{ {
} }
@ -110,6 +119,7 @@ CppUnit::Test* DigestStreamTest::suite()
CppUnit_addTest(pSuite, DigestStreamTest, testInputStream); CppUnit_addTest(pSuite, DigestStreamTest, testInputStream);
CppUnit_addTest(pSuite, DigestStreamTest, testOutputStream1); CppUnit_addTest(pSuite, DigestStreamTest, testOutputStream1);
CppUnit_addTest(pSuite, DigestStreamTest, testOutputStream2); CppUnit_addTest(pSuite, DigestStreamTest, testOutputStream2);
CppUnit_addTest(pSuite, DigestStreamTest, testToFromHex);
return pSuite; return pSuite;
} }

View File

@ -49,6 +49,7 @@ public:
void testInputStream(); void testInputStream();
void testOutputStream1(); void testOutputStream1();
void testOutputStream2(); void testOutputStream2();
void testToFromHex();
void setUp(); void setUp();
void tearDown(); void tearDown();

View File

@ -89,6 +89,13 @@ void NumberFormatterTest::testFormat()
assert (NumberFormatter::format(12.25) == "12.25"); assert (NumberFormatter::format(12.25) == "12.25");
assert (NumberFormatter::format(12.25, 4) == "12.2500"); assert (NumberFormatter::format(12.25, 4) == "12.2500");
assert (NumberFormatter::format(12.25, 8, 4) == " 12.2500"); assert (NumberFormatter::format(12.25, 8, 4) == " 12.2500");
assert (NumberFormatter::format(true, NumberFormatter::FMT_TRUE_FALSE) == "true");
assert (NumberFormatter::format(false, NumberFormatter::FMT_TRUE_FALSE) == "false");
assert (NumberFormatter::format(true, NumberFormatter::FMT_YES_NO) == "yes");
assert (NumberFormatter::format(false, NumberFormatter::FMT_YES_NO) == "no");
assert (NumberFormatter::format(true, NumberFormatter::FMT_ON_OFF) == "on");
assert (NumberFormatter::format(false, NumberFormatter::FMT_ON_OFF) == "off");
} }

View File

@ -58,6 +58,13 @@ void NumberParserTest::testParse()
assert (NumberParser::parseUnsigned("123") == 123); assert (NumberParser::parseUnsigned("123") == 123);
assert (NumberParser::parseHex("12AB") == 0x12ab); assert (NumberParser::parseHex("12AB") == 0x12ab);
assert (NumberParser::parseBool("0") == false);
assert (NumberParser::parseBool("FALSE") == false);
assert (NumberParser::parseBool("no") == false);
assert (NumberParser::parseBool("1") == true);
assert (NumberParser::parseBool("True") == true);
assert (NumberParser::parseBool("YeS") == true);
#if defined(POCO_HAVE_INT64) #if defined(POCO_HAVE_INT64)
assert (NumberParser::parse64("123") == 123); assert (NumberParser::parse64("123") == 123);
assert (NumberParser::parse64("-123") == -123); assert (NumberParser::parse64("-123") == -123);
@ -73,6 +80,7 @@ void NumberParserTest::testParseError()
try try
{ {
NumberParser::parse(""); NumberParser::parse("");
NumberParser::parseBool("");
failmsg("must throw SyntaxException"); failmsg("must throw SyntaxException");
} }
catch (SyntaxException&) catch (SyntaxException&)
@ -82,6 +90,7 @@ void NumberParserTest::testParseError()
try try
{ {
NumberParser::parse("asd"); NumberParser::parse("asd");
NumberParser::parseBool("asd");
failmsg("must throw SyntaxException"); failmsg("must throw SyntaxException");
} }
catch (SyntaxException&) catch (SyntaxException&)