#2610 Add ensamble parameters reader unit tests

This commit is contained in:
Bjørn Erik Jensen 2018-03-22 14:41:19 +01:00
parent 81354e0408
commit 70f99d8da4
6 changed files with 175 additions and 0 deletions

View File

@ -40,6 +40,7 @@ ${CMAKE_CURRENT_LIST_DIR}/RimRelocatePath-Test.cpp
${CMAKE_CURRENT_LIST_DIR}/RigTransmissibilityCondenser-Test.cpp
${CMAKE_CURRENT_LIST_DIR}/RiaEclipseUnitTools-Test.cpp
${CMAKE_CURRENT_LIST_DIR}/RiaTextFileCompare-Test.cpp
${CMAKE_CURRENT_LIST_DIR}/RifEnsambleParametersReader-Test.cpp
)
list(APPEND CODE_HEADER_FILES

View File

@ -3,6 +3,7 @@
#include "RiaTestDataDirectory.h"
#include "RifElementPropertyTableReader.h"
#include "RifFileParseTools.h"
#include <QString>
#include <numeric>

View File

@ -0,0 +1,86 @@
#include "gtest/gtest.h"
#include "RiaTestDataDirectory.h"
#include "RifEnsambleParametersReader.h"
#include "RifFileParseTools.h"
#include <QString>
#include <numeric>
static const QString TEST_DATA_DIRECTORY = QString("%1/RifEnsambleParametersReader/").arg(TEST_DATA_DIR);
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
TEST(RifEnsambleParametersReaderTest, SuccessfulParsing)
{
RifEnsambleParametersReader reader(TEST_DATA_DIRECTORY + "parameters.txt");
try
{
reader.parse();
const RifEnsambleParameters& parameters = reader.parameters();
std::map<QString, double> params = parameters.parameters();
EXPECT_TRUE(params.count("LETSWOF:L_1OW"));
EXPECT_TRUE(params.count("LETSGOF:KRG1"));
EXPECT_TRUE(params.count("LOG10_MULTFLT:MULTFLT_F1"));
EXPECT_EQ(params["LETSWOF:L_1OW"], 1.83555);
EXPECT_EQ(params["LETSGOF:KRG1"], 0.97);
EXPECT_EQ(params["LOG10_MULTFLT:MULTFLT_F1"], -0.168356);
}
catch (...)
{
EXPECT_TRUE(false);
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
TEST(RifEnsambleParametersReaderTest, ParseFailed_InvalidFormat)
{
RifEnsambleParametersReader reader(TEST_DATA_DIRECTORY + "parameters_invalid_format.txt");
try
{
reader.parse();
EXPECT_TRUE(false);
}
catch (FileParseException e)
{
EXPECT_TRUE(e.message.contains("Invalid file format in line 10"));
}
catch (...)
{
EXPECT_TRUE(false);
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
TEST(RifEnsambleParametersReaderTest, ParseFailed_InvalidNumberFormat)
{
RifEnsambleParametersReader reader(TEST_DATA_DIRECTORY + "parameters_invalid_number_format.txt");
try
{
reader.parse();
EXPECT_TRUE(false);
}
catch (FileParseException e)
{
EXPECT_TRUE(e.message.contains("Invalid number format in line 10"));
}
catch (...)
{
EXPECT_TRUE(false);
}
}

View File

@ -0,0 +1,29 @@
LETSWOF:L_1OW 1.83555
LETSWOF:E_1OW 5.84645
LETSWOF:T_1OW 1.46894
LETSWOF:L_1WO 4.9974
LETSWOF:E_1WO 1.59008
LETSWOF:T_1WO 0.762342
LETSWOF:SORW1 0.13
LETSWOF:KRW1 0.778509
MULTFLT:MULTFLT_F1 0.678647
LOG10_MULTFLT:MULTFLT_F1 -0.168356
MULTFLT:MULTFLT_F2 0.0051102
LOG10_MULTFLT:MULTFLT_F2 -2.29156
MULTFLT:MULTFLT_F3 0.347461
LOG10_MULTFLT:MULTFLT_F3 -0.459093
MULTFLT:MULTFLT_F4 0.113
LOG10_MULTFLT:MULTFLT_F4 -0.946922
MULTFLT:MULTFLT_F5 0.521999
LOG10_MULTFLT:MULTFLT_F5 -0.28233
RMSGLOBPARAMS:FWL 1708.62
MULTZ:MULTZ_MIDREEK 3.38433e-05
LOG10_MULTZ:MULTZ_MIDREEK -4.47053
LETSGOF:L_1GO 2.04966
LETSGOF:E_1GO 1.85285
LETSGOF:T_1GO 1.39467
LETSGOF:L_1OG 3.90509
LETSGOF:E_1OG 4.00383
LETSGOF:T_1OG 1.03539
LETSGOF:SORG1 0.34
LETSGOF:KRG1 0.97

View File

@ -0,0 +1,29 @@
LETSWOF:L_1OW 1.83555
LETSWOF:E_1OW 5.84645
LETSWOF:T_1OW 1.46894
LETSWOF:L_1WO 4.9974
LETSWOF:E_1WO 1.59008
LETSWOF:T_1WO 0.762342
LETSWOF:SORW1 0.13
LETSWOF:KRW1 0.778509
MULTFLT:MULTFLT_F1 0.678647
LOG10_MULTFLT:MULTFLT_F1 -0.168356 ERROR
MULTFLT:MULTFLT_F2 0.0051102
LOG10_MULTFLT:MULTFLT_F2 -2.29156
MULTFLT:MULTFLT_F3 0.347461
LOG10_MULTFLT:MULTFLT_F3 -0.459093
MULTFLT:MULTFLT_F4 0.113
LOG10_MULTFLT:MULTFLT_F4 -0.946922
MULTFLT:MULTFLT_F5 0.521999
LOG10_MULTFLT:MULTFLT_F5 -0.28233
RMSGLOBPARAMS:FWL 1708.62
MULTZ:MULTZ_MIDREEK 3.38433e-05
LOG10_MULTZ:MULTZ_MIDREEK -4.47053
LETSGOF:L_1GO 2.04966
LETSGOF:E_1GO 1.85285
LETSGOF:T_1GO 1.39467
LETSGOF:L_1OG 3.90509
LETSGOF:E_1OG 4.00383
LETSGOF:T_1OG 1.03539
LETSGOF:SORG1 0.34
LETSGOF:KRG1 0.97

View File

@ -0,0 +1,29 @@
LETSWOF:L_1OW 1.83555
LETSWOF:E_1OW 5.84645
LETSWOF:T_1OW 1.46894
LETSWOF:L_1WO 4.9974
LETSWOF:E_1WO 1.59008
LETSWOF:T_1WO 0.762342
LETSWOF:SORW1 0.13
LETSWOF:KRW1 0.778509
MULTFLT:MULTFLT_F1 0.678647
LOG10_MULTFLT:MULTFLT_F1 -0.16ERROR8356
MULTFLT:MULTFLT_F2 0.0051102
LOG10_MULTFLT:MULTFLT_F2 -2.29156
MULTFLT:MULTFLT_F3 0.347461
LOG10_MULTFLT:MULTFLT_F3 -0.459093
MULTFLT:MULTFLT_F4 0.113
LOG10_MULTFLT:MULTFLT_F4 -0.946922
MULTFLT:MULTFLT_F5 0.521999
LOG10_MULTFLT:MULTFLT_F5 -0.28233
RMSGLOBPARAMS:FWL 1708.62
MULTZ:MULTZ_MIDREEK 3.38433e-05
LOG10_MULTZ:MULTZ_MIDREEK -4.47053
LETSGOF:L_1GO 2.04966
LETSGOF:E_1GO 1.85285
LETSGOF:T_1GO 1.39467
LETSGOF:L_1OG 3.90509
LETSGOF:E_1OG 4.00383
LETSGOF:T_1OG 1.03539
LETSGOF:SORG1 0.34
LETSGOF:KRG1 0.97