From 1cc16de2bda3f51dc1f32fd1a8421992fc0ec1f9 Mon Sep 17 00:00:00 2001 From: Joakim Hove Date: Fri, 18 Oct 2013 10:17:48 +0200 Subject: [PATCH] Added test for replace keyword functionality --- opm/parser/eclipse/Parser/tests/ParserTests.cpp | 13 +++++++++++++ testdata/parser/EQLDIMS2 | 2 ++ 2 files changed, 15 insertions(+) create mode 100644 testdata/parser/EQLDIMS2 diff --git a/opm/parser/eclipse/Parser/tests/ParserTests.cpp b/opm/parser/eclipse/Parser/tests/ParserTests.cpp index 91cf3cc64..6c5f5aa4a 100644 --- a/opm/parser/eclipse/Parser/tests/ParserTests.cpp +++ b/opm/parser/eclipse/Parser/tests/ParserTests.cpp @@ -224,6 +224,19 @@ BOOST_AUTO_TEST_CASE(DropKeyword) { } +BOOST_AUTO_TEST_CASE(ReplaceKeyword) { + ParserPtr parser(new Parser()); + ParserKeywordConstPtr eqldims = parser->getKeyword("EQLDIMS"); + + BOOST_CHECK_EQUAL( 5 , eqldims->numItems()); + parser->loadKeywordFromFile( "testdata/parser/EQLDIMS2" ); + + + eqldims = parser->getKeyword("EQLDIMS"); + BOOST_CHECK_EQUAL( 1 , eqldims->numItems()); +} + + /***************** Simple Int parsing ********************************/ ParserKeywordPtr setupParserKeywordInt(std::string name, int numberOfItems) { diff --git a/testdata/parser/EQLDIMS2 b/testdata/parser/EQLDIMS2 new file mode 100644 index 000000000..277d1ff50 --- /dev/null +++ b/testdata/parser/EQLDIMS2 @@ -0,0 +1,2 @@ +{"name" : "EQLDIMS" , "size" : 1 , "items": + [{"name" : "NEW" , "value_type" : "INT" , "default" : 1}]}