tests for parseHex accepts invalid syntax and does not throw an exception #880

This commit is contained in:
Alex Fabijanic
2017-10-06 14:23:10 -05:00
parent 45dbbc66f5
commit 31dfdb5b51

View File

@@ -72,6 +72,7 @@ void NumberParserTest::testParse()
assert(NumberParser::parseHex("12AB") == 0x12ab);
assert(NumberParser::parseHex("0x12AB") == 0x12ab);
assert(NumberParser::parseHex("0X12AB") == 0x12ab);
assert(NumberParser::parseHex("0x99a") == 0x99a);
assert(NumberParser::parseHex("00") == 0);
assert(NumberParser::parseOct("123") == 0123);
assert(NumberParser::parseOct("0123") == 0123);
@@ -252,6 +253,13 @@ void NumberParserTest::testParseError()
NumberParser::parseHex("23z");
failmsg("must throw SyntaxException");
} catch (SyntaxException&) { }
try
{
NumberParser::parseHex("xxx");
failmsg("must throw SyntaxException");
}
catch (SyntaxException&) {}
#if defined(POCO_HAVE_INT64)