FieldProps::get_global<T> will fill with correct default value

This commit is contained in:
Joakim Hove
2020-09-04 13:14:45 +02:00
parent 0a9babfa9a
commit 42fcb4507f
5 changed files with 55 additions and 28 deletions

View File

@@ -208,7 +208,7 @@ ADDREG
BOOST_AUTO_TEST_CASE(ASSIGN) {
FieldProps::FieldData<int> data(100);
FieldProps::FieldData<int> data({}, 100);
std::vector<int> wrong_size(50);
BOOST_CHECK_THROW( data.default_assign( wrong_size ), std::invalid_argument );
@@ -221,8 +221,7 @@ BOOST_AUTO_TEST_CASE(ASSIGN) {
BOOST_CHECK(data.data == ext_data);
}
BOOST_AUTO_TEST_CASE(Defaulted) {
BOOST_AUTO_TEST_CASE(Defaulted1) {
std::string deck_string = R"(
GRID
@@ -249,6 +248,34 @@ NTG
}
}
BOOST_AUTO_TEST_CASE(Defaulted2) {
std::string deck_string = R"(
GRID
BOX
1 10 1 10 1 1 /
NTG
100*2 /
)";
std::vector<int> actnum(150, 1);
{
for (std::size_t i = 0; i < 50; i++)
actnum.push_back(0);
}
EclipseGrid grid(EclipseGrid(10,10, 2), actnum);
Deck deck = Parser{}.parseString(deck_string);
FieldPropsManager fpm(deck, Phases{true, true, true}, grid, TableManager());
const auto& ntg = fpm.get_global_double("NTG");
for (std::size_t g=0; g < 100; g++) {
BOOST_CHECK_EQUAL(ntg[g], 2);
BOOST_CHECK_EQUAL(ntg[g + 100], 1);
}
}
BOOST_AUTO_TEST_CASE(PORV) {
std::string deck_string = R"(
GRID