mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-30 17:10:19 -05:00
#14345 Grid Calculation: Add destination ensemble
This commit is contained in:
1 parent
8cbc81fe98
commit
0ba20f0b65
3 files changed
+80
-16
No files matched your search
@@ -20,6 +20,11 @@
|
||||
|
||||
#include "RimGridCalculation.h"
|
||||
|
||||
#include "RimEclipseResultCase.h"
|
||||
#include "RimReservoirGridEnsemble.h"
|
||||
|
||||
#include "cafPdmPtrField.h"
|
||||
|
||||
#include <cmath>
|
||||
#include <limits>
|
||||
|
||||
@@ -60,3 +65,26 @@ TEST( RimGridCalculationTest, ReplaceInvalidValuesWithDefaultValueNoInvalidValue
|
||||
std::vector<double> emptyValues;
|
||||
EXPECT_EQ( 0u, RimGridCalculation::replaceInvalidValuesWithDefaultValue( 42.0, emptyValues ) );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
TEST( RimGridCalculationTest, DestinationEnsembleCasesAreOutputs )
|
||||
{
|
||||
RimReservoirGridEnsemble ensemble;
|
||||
auto* firstCase = new RimEclipseResultCase;
|
||||
auto* secondCase = new RimEclipseResultCase;
|
||||
ensemble.addCase( firstCase );
|
||||
ensemble.addCase( secondCase );
|
||||
|
||||
RimGridCalculation calculation;
|
||||
auto* destinationEnsembleField =
|
||||
dynamic_cast<caf::PdmPtrField<RimReservoirGridEnsemble*>*>( calculation.findField( "DestinationEnsemble" ) );
|
||||
ASSERT_TRUE( destinationEnsembleField != nullptr );
|
||||
destinationEnsembleField->setValue( &ensemble );
|
||||
|
||||
const auto outputCases = calculation.outputEclipseCases();
|
||||
ASSERT_EQ( 2u, outputCases.size() );
|
||||
EXPECT_EQ( firstCase, outputCases[0] );
|
||||
EXPECT_EQ( secondCase, outputCases[1] );
|
||||
}
|
||||
Reference in new issue
Block a user