mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Logarithmic curve support and renaming (#8546)
* Add test for both positive and negative numbers * Remove redundant sample count from parameter list * Propagate useLogarithmicScale * Renaming
This commit is contained in:
@@ -18,7 +18,8 @@ TEST( RimWellLogExtractionCurveImplTest, StripOffInvalidValAtEndsOfVector )
|
||||
values.push_back( 3.0 );
|
||||
values.push_back( HUGE_VAL );
|
||||
|
||||
auto valuesIntervals = RiaCurveDataTools::calculateIntervalsOfValidValues( values, false );
|
||||
bool includePositiveValuesOnly = false;
|
||||
auto valuesIntervals = RiaCurveDataTools::calculateIntervalsOfValidValues( values, includePositiveValuesOnly );
|
||||
|
||||
EXPECT_EQ( 1, static_cast<int>( valuesIntervals.size() ) );
|
||||
EXPECT_EQ( 2, static_cast<int>( valuesIntervals[0].first ) );
|
||||
@@ -40,7 +41,8 @@ TEST( RimWellLogExtractionCurveImplTest, StripOffHugeValAtEndsAndInteriorOfVecto
|
||||
values.push_back( 3.0 );
|
||||
values.push_back( HUGE_VAL );
|
||||
|
||||
auto valuesIntervals = RiaCurveDataTools::calculateIntervalsOfValidValues( values, false );
|
||||
bool includePositiveValuesOnly = false;
|
||||
auto valuesIntervals = RiaCurveDataTools::calculateIntervalsOfValidValues( values, includePositiveValuesOnly );
|
||||
|
||||
EXPECT_EQ( 2, static_cast<int>( valuesIntervals.size() ) );
|
||||
EXPECT_EQ( 2, static_cast<int>( valuesIntervals[0].first ) );
|
||||
@@ -48,3 +50,31 @@ TEST( RimWellLogExtractionCurveImplTest, StripOffHugeValAtEndsAndInteriorOfVecto
|
||||
EXPECT_EQ( 5, static_cast<int>( valuesIntervals[1].first ) );
|
||||
EXPECT_EQ( 6, static_cast<int>( valuesIntervals[1].second ) );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
TEST( RimWellLogExtractionCurveImplTest, PositiveValuesOnly )
|
||||
{
|
||||
std::vector<double> values;
|
||||
values.push_back( HUGE_VAL );
|
||||
values.push_back( HUGE_VAL );
|
||||
values.push_back( -1.0 );
|
||||
values.push_back( 0.0 );
|
||||
values.push_back( 0.1 );
|
||||
values.push_back( 0.2 );
|
||||
values.push_back( -1.0 );
|
||||
values.push_back( HUGE_VAL );
|
||||
values.push_back( 2.0 );
|
||||
values.push_back( 3.0 );
|
||||
values.push_back( HUGE_VAL );
|
||||
|
||||
bool includePositiveValuesOnly = true;
|
||||
auto valuesIntervals = RiaCurveDataTools::calculateIntervalsOfValidValues( values, includePositiveValuesOnly );
|
||||
|
||||
EXPECT_EQ( 2, static_cast<int>( valuesIntervals.size() ) );
|
||||
EXPECT_EQ( 4, static_cast<int>( valuesIntervals[0].first ) );
|
||||
EXPECT_EQ( 5, static_cast<int>( valuesIntervals[0].second ) );
|
||||
EXPECT_EQ( 8, static_cast<int>( valuesIntervals[1].first ) );
|
||||
EXPECT_EQ( 9, static_cast<int>( valuesIntervals[1].second ) );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user