added methods parseBool() and tryParseBool() to Poco::NumberParser + test unit

This commit is contained in:
Marian Krivos
2009-03-16 17:59:38 +00:00
parent 582d3853db
commit 02161a9f46
3 changed files with 80 additions and 0 deletions

View File

@@ -58,6 +58,13 @@ void NumberParserTest::testParse()
assert (NumberParser::parseUnsigned("123") == 123);
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)
assert (NumberParser::parse64("123") == 123);
assert (NumberParser::parse64("-123") == -123);
@@ -73,6 +80,7 @@ void NumberParserTest::testParseError()
try
{
NumberParser::parse("");
NumberParser::parseBool("");
failmsg("must throw SyntaxException");
}
catch (SyntaxException&)
@@ -82,6 +90,7 @@ void NumberParserTest::testParseError()
try
{
NumberParser::parse("asd");
NumberParser::parseBool("asd");
failmsg("must throw SyntaxException");
}
catch (SyntaxException&)