Adding test for getoption

This commit is contained in:
Michael Tryby
2019-03-01 12:12:10 -05:00
parent 612c898bd2
commit b3a9701863
2 changed files with 29 additions and 1 deletions

View File

@@ -1042,7 +1042,7 @@ int DLLEXPORT EN_getstatistic(EN_Project p, int type, double *value)
break; break;
default: default:
*value = 0.0; *value = 0.0;
break; return 251;
} }
return 0; return 0;
} }

View File

@@ -52,8 +52,36 @@ BOOST_FIXTURE_TEST_CASE(test_rprt_anlysstats, FixtureOpenClose)
test.assign(array, array + 5); test.assign(array, array + 5);
BOOST_CHECK_EQUAL_COLLECTIONS(ref.begin(), ref.end(), test.begin(), test.end()); BOOST_CHECK_EQUAL_COLLECTIONS(ref.begin(), ref.end(), test.begin(), test.end());
error = EN_getstatistic(ph, 8, &array[0]);
BOOST_CHECK(error == 251);
} }
BOOST_FIXTURE_TEST_CASE(test_anlys_getoption, FixtureOpenClose)
{
int i;
double array[13];
std::vector<double> test;
vector<double> ref = {40.0, 0.001, 0.01, 0.5, 1.0, 0.0, 0.0, 1.0, 0.0, 75.0, 0.0, 0.0, 0.0};
error = EN_solveH(ph);
BOOST_REQUIRE(error == 0);
error = EN_solveQ(ph);
BOOST_REQUIRE(error == 0);
for (i=EN_TRIALS; i<=EN_DEMANDCHARGE; i++) {
error = EN_getoption(ph, i, &array[i]);
BOOST_REQUIRE(error == 0);
}
test.assign(array, array + 13);
BOOST_CHECK_EQUAL_COLLECTIONS(ref.begin(), ref.end(), test.begin(), test.end());
error = EN_getoption(ph, 18, &array[0]);
BOOST_CHECK(error == 251);
}
BOOST_AUTO_TEST_SUITE_END() BOOST_AUTO_TEST_SUITE_END()