Parser: Recognise Keywords 'LAB' and 'PVT-M'
Add test to verify that the parser recognises these keywords.
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
{"name" : "LAB" ,
|
||||
"sections" : ["RUNSPEC"]
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{"name" : "PVT_M" ,
|
||||
"sections" : ["RUNSPEC"],
|
||||
|
||||
"deck_names" : [
|
||||
"PVT-M"
|
||||
]
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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" ) );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user