Skip to content

Commit 2b2a010

Browse files
committed
#13875 ElementPropertyReader: Add test for readAllElementPropertiesInFileContainingField
1 parent c5af814 commit 2b2a010

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

ApplicationLibCode/UnitTests/RifElementPropertyTableReader-Test.cpp

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
#include "RiaTestDataDirectory.h"
44

5+
#include "RifElementPropertyReader.h"
56
#include "RifElementPropertyTableReader.h"
67
#include "RifFileParseTools.h"
78

@@ -117,3 +118,36 @@ TEST( RicElementPropertyTableReaderTest, MoreThanEightColumns )
117118
EXPECT_FLOAT_EQ( 4998669605.36f, table.data[0].front() );
118119
EXPECT_FLOAT_EQ( 4998444377.89f, table.data[0].back() );
119120
}
121+
122+
//--------------------------------------------------------------------------------------------------
123+
///
124+
//--------------------------------------------------------------------------------------------------
125+
TEST( RicElementPropertyTableReaderTest, ReadAllElementPropertiesInFileContainingField )
126+
{
127+
RifElementPropertyMetadata metadata =
128+
RifElementPropertyTableReader::readMetadata( ELEM_PROP_TEST_DATA_DIRECTORY + "ELASTIC_TABLE.inp" );
129+
130+
RifElementPropertyTable table;
131+
RifElementPropertyTableReader::readData( &metadata, &table );
132+
133+
RifElementPropertyReader reader( table.elementIds );
134+
reader.addFile( ( ELEM_PROP_TEST_DATA_DIRECTORY + "ELASTIC_TABLE.inp" ).toStdString() );
135+
136+
auto result = reader.readAllElementPropertiesInFileContainingField( "MODULUS" );
137+
138+
EXPECT_EQ( 2u, result.size() );
139+
EXPECT_EQ( 1u, result.count( "MODULUS" ) );
140+
EXPECT_EQ( 1u, result.count( "RATIO" ) );
141+
142+
const auto& modulusData = result.at( "MODULUS" );
143+
EXPECT_EQ( 4320u, modulusData.size() );
144+
145+
const float paToGPa = 0.000000001f;
146+
EXPECT_FLOAT_EQ( 11198814808.2538f * paToGPa, modulusData.front() );
147+
EXPECT_FLOAT_EQ( 13250853676.3636f * paToGPa, modulusData.back() );
148+
149+
const auto& ratioData = result.at( "RATIO" );
150+
EXPECT_EQ( 4320u, ratioData.size() );
151+
EXPECT_FLOAT_EQ( 0.19041f, ratioData.front() );
152+
EXPECT_FLOAT_EQ( 0.25f, ratioData.back() );
153+
}

0 commit comments

Comments
 (0)