Added single parser test to test raw to deck parsing of int

This commit is contained in:
Kristian Flikka
2013-06-18 13:47:07 +02:00
parent 2cce97f115
commit de1983807d
@@ -29,6 +29,8 @@
#include <opm/parser/eclipse/Parser/ParserRecordSize.hpp>
#include <opm/parser/eclipse/RawDeck/RawDeck.hpp>
#include "opm/parser/eclipse/Parser/ParserIntItem.hpp"
using namespace Opm;
BOOST_AUTO_TEST_CASE(Initializing) {
@@ -37,12 +39,11 @@ BOOST_AUTO_TEST_CASE(Initializing) {
BOOST_CHECK_NO_THROW(ParserConstPtr parserConstPtr(new Parser()));
}
BOOST_AUTO_TEST_CASE(ParserAddKW) {
BOOST_AUTO_TEST_CASE(addKW_keyword_doesntfail) {
Parser parser;
{
ParserRecordSizePtr recordSize(new ParserRecordSize(9));
ParserKWPtr equilKW(new ParserKW("EQUIL", recordSize));
parser.addKW(equilKW);
}
}
@@ -53,6 +54,32 @@ BOOST_AUTO_TEST_CASE(hasKeyword_hasKeyword_returnstrue) {
BOOST_CHECK(parser->hasKeyword("FJAS"));
}
BOOST_AUTO_TEST_CASE(parseFromRawDeck_singleRawIntItem_deckReturned) {
ParserPtr parser(new Parser());
ParserKWPtr parserKw(new ParserKW("RANDOM"));
ParserRecordPtr parserRecord(new ParserRecord());
ParserItemPtr intItem(new ParserIntItem("ETTALL", SINGLE));
parserRecord->addItem(intItem);
parserKw->setRecord(parserRecord);
parser->addKW(parserKw);
RawParserKWsConstPtr rawParserKWs(new RawParserKWs());
RawDeckPtr rawDeck(new RawDeck(rawParserKWs));
RawKeywordPtr rawKeyword(new RawKeyword("RANDOM"));
rawKeyword->addRawRecordString("1");
rawDeck->addKeyword(rawKeyword);
DeckPtr deck = parser->parseFromRawDeck(rawDeck);
BOOST_CHECK(deck->hasKeyword("RANDOM"));
BOOST_CHECK(!deck->hasKeyword("ANDOM"));
}