Adding test for stepping through hydraulic simulation

This commit is contained in:
Michael Tryby
2018-07-05 19:36:50 -04:00
parent efcf8735f0
commit 64f72abd78

View File

@@ -84,7 +84,7 @@ struct Fixture{
} }
~Fixture() { ~Fixture() {
error = EN_close(&ph); error = EN_close(ph);
EN_free(&ph); EN_free(&ph);
} }
@@ -97,31 +97,42 @@ struct Fixture{
}; };
BOOST_AUTO_TEST_SUITE(test_epanet_fixture)
BOOST_FIXTURE_TEST_CASE(test_epanet, Fixture)
{
error = EN_solveH(ph);
BOOST_REQUIRE(error == 0);
error = EN_solveQ(ph);
BOOST_REQUIRE(error == 0);
// int main(int argc, char *argv[]) error = EN_report(ph);
// { BOOST_REQUIRE(error == 0);
// int error = 0; }
// EN_ProjectHandle project = NULL;
// std::string data_path = std::string(PROJECT_HOME) + std::string(DATA_PATH); BOOST_FIXTURE_TEST_CASE(test_hyd_step, Fixture)
// std::string inputFile(data_path); {
// inputFile.append(std::string("/net1.inp")); int flag = 00;
// std::string reportFile(data_path); long t, tstep;
// reportFile.append(std::string("/net1.rpt"));
// std::string outputFile(data_path);
// outputFile.append(std::string("/net1.out"));
// error = EN_alloc(&project); error = EN_openH(ph);
// error = EN_open(project, inputFile.c_str(), reportFile.c_str(), outputFile.c_str()); BOOST_REQUIRE(error == 0);
// error = EN_solveH(project); error = EN_initH(ph, flag);
// error = EN_solveQ(project); BOOST_REQUIRE(error == 0);
// error = EN_report(project);
// error = EN_close(project); for (int i = 0; i <= 24; i++)
// error = EN_free(&project); {
error = EN_runH(ph, &t);
BOOST_REQUIRE(error == 0);
// return error; error = EN_nextH(ph, &tstep);
// } BOOST_REQUIRE(error == 0);
}
error = EN_closeH(ph);
BOOST_REQUIRE(error == 0);
}
BOOST_AUTO_TEST_SUITE_END()