mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#2610 Import case realization parameters and store those in summary case
This commit is contained in:
@@ -40,7 +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
|
||||
${CMAKE_CURRENT_LIST_DIR}/RifCaseRealizationParametersReader-Test.cpp
|
||||
)
|
||||
|
||||
list(APPEND CODE_HEADER_FILES
|
||||
|
||||
@@ -0,0 +1,106 @@
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
#include "RiaTestDataDirectory.h"
|
||||
|
||||
#include "RifCaseRealizationParametersReader.h"
|
||||
#include "RifFileParseTools.h"
|
||||
|
||||
#include <QString>
|
||||
#include <numeric>
|
||||
|
||||
|
||||
static const QString TEST_DATA_DIRECTORY = QString("%1/RifCaseRealizationParametersReader/").arg(TEST_DATA_DIR);
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
TEST(RifCaseRealizationParametersReaderTest, LocatorTestSuccess)
|
||||
{
|
||||
QString file = RifCaseRealizationParametersFileLocator::locate(TEST_DATA_DIRECTORY + "3/2");
|
||||
QString expected = TEST_DATA_DIRECTORY + "parameters.txt";
|
||||
EXPECT_EQ(expected.toStdString(), file.toStdString());
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
TEST(RifCaseRealizationParametersReaderTest, LocatorTestFailure)
|
||||
{
|
||||
QString file = RifCaseRealizationParametersFileLocator::locate(TEST_DATA_DIRECTORY + "3/2/1");
|
||||
QString expected = "";
|
||||
EXPECT_EQ(expected.toStdString(), file.toStdString());
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
TEST(RifCaseRealizationParametersReaderTest, SuccessfulParsing)
|
||||
{
|
||||
RifCaseRealizationParametersReader reader(TEST_DATA_DIRECTORY + "parameters.txt");
|
||||
|
||||
try
|
||||
{
|
||||
reader.parse();
|
||||
|
||||
const cvf::ref<RigCaseRealizationParameters> parameters = reader.parameters();
|
||||
std::map<QString, double> params = parameters->parameters();
|
||||
|
||||
EXPECT_EQ(1, params.count("LETSWOF:L_1OW"));
|
||||
EXPECT_EQ(1, params.count("LETSGOF:KRG1"));
|
||||
EXPECT_EQ(1, params.count("LOG10_MULTFLT:MULTFLT_F1"));
|
||||
|
||||
EXPECT_EQ(1.83555, params["LETSWOF:L_1OW"]);
|
||||
EXPECT_EQ(0.97, params["LETSGOF:KRG1"]);
|
||||
EXPECT_EQ(-0.168356, params["LOG10_MULTFLT:MULTFLT_F1"]);
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
EXPECT_TRUE(false);
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
TEST(RifCaseRealizationParametersReaderTest, ParseFailed_InvalidFormat)
|
||||
{
|
||||
RifCaseRealizationParametersReader 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(RifCaseRealizationParametersReaderTest, ParseFailed_InvalidNumberFormat)
|
||||
{
|
||||
RifCaseRealizationParametersReader 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);
|
||||
}
|
||||
}
|
||||
@@ -1,86 +0,0 @@
|
||||
#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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user