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

@@ -0,0 +1,3 @@
{"name" : "LAB" ,
"sections" : ["RUNSPEC"]
}

View File

@@ -0,0 +1,7 @@
{"name" : "PVT_M" ,
"sections" : ["RUNSPEC"],
"deck_names" : [
"PVT-M"
]
}

View File

@@ -125,6 +125,7 @@ set( keywords
000_Eclipse100/I/ISWL
000_Eclipse100/I/ISWU
000_Eclipse100/J/JFUNC
000_Eclipse100/L/LAB
000_Eclipse100/L/LGR
000_Eclipse100/L/LIFTOPT
000_Eclipse100/M/MAPAXES
@@ -211,6 +212,7 @@ set( keywords
000_Eclipse100/P/PVDG
000_Eclipse100/P/PVDO
000_Eclipse100/P/PVDS
000_Eclipse100/P/PVT_M
000_Eclipse100/P/PVTG
000_Eclipse100/P/PVTNUM
000_Eclipse100/P/PVTO

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" ) );
}