Added simple wildcard (trailing '*') support in ParserKeyword.

This commit is contained in:
Joakim Hove
2013-12-01 09:25:52 +01:00
parent 3abdd6dcaf
commit 17ee1cca38
3 changed files with 63 additions and 3 deletions

View File

@@ -67,6 +67,16 @@ BOOST_AUTO_TEST_CASE(ParserKeyword_withOtherSize_SizeTypeOTHER) {
BOOST_AUTO_TEST_CASE(ParserKeyword_wildCardName) {
BOOST_CHECK_EQUAL( true , ParserKeyword::wildCardName("SUM*"));
BOOST_CHECK_EQUAL( false , ParserKeyword::wildCardName("SUM*X"));
BOOST_CHECK_EQUAL( false , ParserKeyword::wildCardName("sUM*"));
BOOST_CHECK_EQUAL( false , ParserKeyword::wildCardName("5UM*"));
BOOST_CHECK_EQUAL( true , ParserKeyword::wildCardName("U5M*"));
BOOST_CHECK_EQUAL( false , ParserKeyword::wildCardName("ABCDEFGH*"));
}
BOOST_AUTO_TEST_CASE(ParserKeyword_validName) {
BOOST_CHECK_EQUAL( true , ParserKeyword::validName("SUMMARY"));
BOOST_CHECK_EQUAL( false , ParserKeyword::validName("MixeCase"));
@@ -75,6 +85,19 @@ BOOST_AUTO_TEST_CASE(ParserKeyword_validName) {
BOOST_CHECK_EQUAL( false , ParserKeyword::validName("88STRING"));
BOOST_CHECK_EQUAL( false , ParserKeyword::validName("KEY.EXT"));
BOOST_CHECK_EQUAL( false , ParserKeyword::validName("STRING~"));
BOOST_CHECK_EQUAL( true , ParserKeyword::validName("TVDP*"));
BOOST_CHECK_EQUAL( false , ParserKeyword::validName("*"));
}
BOOST_AUTO_TEST_CASE(ParserKeywordMathces) {
ParserKeyword parserKeyword("TVDP*" , (size_t) 1);
BOOST_CHECK_EQUAL( true , parserKeyword.matches("TVDP"));
BOOST_CHECK_EQUAL( true , parserKeyword.matches("TVDPX"));
BOOST_CHECK_EQUAL( true , parserKeyword.matches("TVDPXY"));
BOOST_CHECK_EQUAL( false , parserKeyword.matches("TVD"));
BOOST_CHECK_EQUAL( false , parserKeyword.matches("ATVDP"));
}