Serializer class: SummaryState & UDQState

This commit is contained in:
Joakim Hove
2020-08-31 08:45:30 +02:00
parent 432f666768
commit 4b3304730c
9 changed files with 276 additions and 70 deletions

View File

@@ -94,8 +94,15 @@ BOOST_AUTO_TEST_CASE(UDQSTATE) {
BOOST_CHECK_EQUAL(st.get_well_var("P1", "WUPR"), 75);
BOOST_CHECK_EQUAL(st.get_well_var("P2", "WUPR"), undefined_value);
const auto buffer = st.serialize();
UDQState st2(1067);
st2.deserialize( buffer );
BOOST_CHECK(st == st2);
}
BOOST_AUTO_TEST_CASE(TYPE_COERCION) {
BOOST_CHECK( UDQVarType::SCALAR == UDQ::coerce(UDQVarType::SCALAR, UDQVarType::SCALAR) );
@@ -247,6 +254,9 @@ BOOST_AUTO_TEST_CASE(UDQFieldSetTest) {
BOOST_AUTO_TEST_CASE(UDQWellSetNANTest) {
std::vector<std::string> wells = {"P1", "P2", "I1", "I2"};
UDQSet ws = UDQSet::wells("NAME", wells);
UDQSet ws2 = UDQSet::wells("NAME", wells);
BOOST_CHECK(ws == ws2);
for (std::size_t i = 0; i < 4; i++)
ws.assign(i, i*1.0);