mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#2610 Add ensamble parameters reader unit tests
This commit is contained in:
parent
81354e0408
commit
70f99d8da4
@ -40,6 +40,7 @@ ${CMAKE_CURRENT_LIST_DIR}/RimRelocatePath-Test.cpp
|
|||||||
${CMAKE_CURRENT_LIST_DIR}/RigTransmissibilityCondenser-Test.cpp
|
${CMAKE_CURRENT_LIST_DIR}/RigTransmissibilityCondenser-Test.cpp
|
||||||
${CMAKE_CURRENT_LIST_DIR}/RiaEclipseUnitTools-Test.cpp
|
${CMAKE_CURRENT_LIST_DIR}/RiaEclipseUnitTools-Test.cpp
|
||||||
${CMAKE_CURRENT_LIST_DIR}/RiaTextFileCompare-Test.cpp
|
${CMAKE_CURRENT_LIST_DIR}/RiaTextFileCompare-Test.cpp
|
||||||
|
${CMAKE_CURRENT_LIST_DIR}/RifEnsambleParametersReader-Test.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
list(APPEND CODE_HEADER_FILES
|
list(APPEND CODE_HEADER_FILES
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
#include "RiaTestDataDirectory.h"
|
#include "RiaTestDataDirectory.h"
|
||||||
|
|
||||||
#include "RifElementPropertyTableReader.h"
|
#include "RifElementPropertyTableReader.h"
|
||||||
|
#include "RifFileParseTools.h"
|
||||||
|
|
||||||
#include <QString>
|
#include <QString>
|
||||||
#include <numeric>
|
#include <numeric>
|
||||||
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
@ -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
|
@ -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
|
@ -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
|
Loading…
Reference in New Issue
Block a user