Parser: Recognise Keywords 'LAB' and 'PVT-M'

Add test to verify that the parser recognises these keywords.
This commit is contained in:
Bård Skaflestad
2017-10-06 15:34:49 +02:00
parent c1fad41ae5
commit f9973c5cf0
4 changed files with 32 additions and 0 deletions

View File

@@ -1829,3 +1829,23 @@ BOOST_AUTO_TEST_CASE(TestKeywordActionEnumLoop) {
BOOST_CHECK_EQUAL( "IGNORE_WARNING" , ParserKeywordActionEnum2String(ParserKeywordActionEnumFromString( "IGNORE_WARNING" ) ));
BOOST_CHECK_EQUAL( "THROW_EXCEPTION" , ParserKeywordActionEnum2String(ParserKeywordActionEnumFromString( "THROW_EXCEPTION" ) ));
}
/*****************************************************************/
BOOST_AUTO_TEST_CASE(ParseUnitConventions)
{
const auto* deck_string = R"(
METRIC
FIELD
LAB
PVT-M
)";
Parser parser;
const auto deck = parser.parseString( deck_string, ParseContext() );
BOOST_CHECK( deck.hasKeyword( "METRIC" ) );
BOOST_CHECK( deck.hasKeyword( "FIELD" ) );
BOOST_CHECK( deck.hasKeyword( "LAB" ) );
BOOST_CHECK( deck.hasKeyword( "PVT-M" ) );
}