Adress minor issues

- rename checkRange() to assertUnitRange()
- use string instead of char
This commit is contained in:
Tor Harald Sandve
2015-12-01 14:12:39 +01:00
parent dc7cf4ada6
commit d3f3c74358
6 changed files with 13 additions and 27 deletions

View File

@@ -18,7 +18,6 @@
#define BOOST_TEST_MODULE ParseMiscible
#include <math.h>
#include <boost/test/unit_test.hpp>
#include <boost/test/test_tools.hpp>
@@ -31,17 +30,17 @@
using namespace Opm;
const char *miscibleData = "\n\
const std::string miscibleData = "\n\
MISCIBLE\n\
2 3 /\n\
\n";
const char *miscibleTightData = "\n\
const std::string miscibleTightData = "\n\
MISCIBLE\n\
1 2 /\n\
\n";
const char *sorwmisData = "\n\
const std::string sorwmisData = "\n\
SORWMIS\n\
.00 .00 \n\
.50 .00 \n\
@@ -51,7 +50,7 @@ SORWMIS\n\
1.0 .80 /\n\
\n";
const char *sgcwmisData = "\n\
const std::string sgcwmisData = "\n\
SGCWMIS\n\
.00 .00 \n\
.20 .00 \n\
@@ -64,20 +63,14 @@ SGCWMIS\n\
BOOST_AUTO_TEST_CASE( PARSE_SORWMIS)
{
ParserPtr parser(new Parser());
char tooFewTables[10000];
std::strcpy(tooFewTables,miscibleTightData);
std::strcat(tooFewTables,sorwmisData);
// missing miscible keyword
BOOST_CHECK_THROW (parser->parseString(sorwmisData, ParseMode()), std::invalid_argument );
//too many tables
BOOST_CHECK_THROW( parser->parseString(tooFewTables, ParseMode()), std::invalid_argument);
BOOST_CHECK_THROW( parser->parseString(miscibleTightData + sorwmisData, ParseMode()), std::invalid_argument);
char data[10000];
std::strcpy(data,miscibleData);
std::strcat(data,sorwmisData);
DeckPtr deck1 = parser->parseString(data, ParseMode());
DeckPtr deck1 = parser->parseString(miscibleData + sorwmisData, ParseMode());
DeckKeywordConstPtr sorwmis = deck1->getKeyword("SORWMIS");
DeckKeywordConstPtr miscible = deck1->getKeyword("MISCIBLE");
@@ -112,10 +105,7 @@ BOOST_AUTO_TEST_CASE( PARSE_SGCWMIS)
{
ParserPtr parser(new Parser());
char data[10000];
std::strcpy(data,miscibleData);
std::strcat(data,sgcwmisData);
DeckPtr deck1 = parser->parseString(data, ParseMode());
DeckPtr deck1 = parser->parseString(miscibleData + sgcwmisData, ParseMode());
DeckKeywordConstPtr sgcwmis = deck1->getKeyword("SGCWMIS");
DeckKeywordConstPtr miscible = deck1->getKeyword("MISCIBLE");
@@ -254,9 +244,5 @@ BOOST_CHECK_EQUAL(3U, msfnTable2.getGasPhaseFractionColumn().size());
BOOST_CHECK_EQUAL(0.5, msfnTable2.getGasPhaseFractionColumn()[1]);
BOOST_CHECK_EQUAL(0.3, msfnTable2.getGasSolventRelpermMultiplierColumn()[1]);
BOOST_CHECK_EQUAL(0.7, msfnTable2.getOilRelpermMultiplierColumn()[1]);
}