Fixing tests
This commit is contained in:
@@ -81,16 +81,16 @@ BOOST_AUTO_TEST_CASE(test_save_reopen)
|
|||||||
|
|
||||||
EN_open(ph_save, path_inp.c_str(), path_rpt.c_str(), path_out.c_str());
|
EN_open(ph_save, path_inp.c_str(), path_rpt.c_str(), path_out.c_str());
|
||||||
EN_saveinpfile(ph_save, inp_save.c_str());
|
EN_saveinpfile(ph_save, inp_save.c_str());
|
||||||
EN_close(ph_save);
|
EN_close(ph_save);
|
||||||
|
|
||||||
EN_deleteproject(&ph_save);
|
EN_deleteproject(&ph_save);
|
||||||
BOOST_TEST_CHECKPOINT("Saved input file");
|
BOOST_TEST_CHECKPOINT("Saved input file");
|
||||||
|
|
||||||
EN_createproject(&ph_reopen);
|
EN_createproject(&ph_reopen);
|
||||||
|
|
||||||
EN_open(ph_reopen, inp_save.c_str(), path_rpt.c_str(), path_out.c_str());
|
EN_open(ph_reopen, inp_save.c_str(), path_rpt.c_str(), path_out.c_str());
|
||||||
EN_close(ph_reopen);
|
EN_close(ph_reopen);
|
||||||
|
|
||||||
EN_deleteproject(&ph_reopen);
|
EN_deleteproject(&ph_reopen);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -100,8 +100,14 @@ BOOST_AUTO_TEST_CASE(test_epanet)
|
|||||||
string path_rpt(DATA_PATH_RPT);
|
string path_rpt(DATA_PATH_RPT);
|
||||||
string path_out(DATA_PATH_OUT);
|
string path_out(DATA_PATH_OUT);
|
||||||
|
|
||||||
int error = ENepanet(path_inp.c_str(), path_rpt.c_str(), path_out.c_str(), NULL);
|
EN_Project ph;
|
||||||
|
|
||||||
|
EN_createproject(&ph);
|
||||||
|
|
||||||
|
int error = EN_runproject(ph, path_inp.c_str(), path_rpt.c_str(), path_out.c_str(), NULL);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
|
|
||||||
|
EN_deleteproject(&ph);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_SUITE_END()
|
BOOST_AUTO_TEST_SUITE_END()
|
||||||
@@ -163,7 +169,7 @@ BOOST_FIXTURE_TEST_CASE(test_hyd_step, Fixture)
|
|||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
|
|
||||||
} while (tstep > 0);
|
} while (tstep > 0);
|
||||||
|
|
||||||
error = EN_closeH(ph);
|
error = EN_closeH(ph);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
}
|
}
|
||||||
@@ -190,7 +196,7 @@ BOOST_FIXTURE_TEST_CASE(test_qual_step, Fixture)
|
|||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
|
|
||||||
} while (tstep > 0);
|
} while (tstep > 0);
|
||||||
|
|
||||||
error = EN_closeQ(ph);
|
error = EN_closeQ(ph);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
}
|
}
|
||||||
@@ -243,7 +249,7 @@ BOOST_FIXTURE_TEST_CASE(test_setdemandpattern, Fixture)
|
|||||||
// get the number of nodes
|
// get the number of nodes
|
||||||
error = EN_getcount(ph, EN_NODECOUNT, &nnodes);
|
error = EN_getcount(ph, EN_NODECOUNT, &nnodes);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
|
|
||||||
// add a new pattern
|
// add a new pattern
|
||||||
error = EN_addpattern(ph, newpat);
|
error = EN_addpattern(ph, newpat);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
@@ -251,18 +257,18 @@ BOOST_FIXTURE_TEST_CASE(test_setdemandpattern, Fixture)
|
|||||||
// get the new patterns index, should be as the number of patterns
|
// get the new patterns index, should be as the number of patterns
|
||||||
error = EN_getpatternindex(ph, newpat, &pat_index);
|
error = EN_getpatternindex(ph, newpat, &pat_index);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
|
|
||||||
for (i = 1; i <= nnodes; i++) {
|
for (i = 1; i <= nnodes; i++) {
|
||||||
// get the number of demand categories
|
// get the number of demand categories
|
||||||
error = EN_getnumdemands(ph, i, &numDemands);
|
error = EN_getnumdemands(ph, i, &numDemands);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
|
|
||||||
for (j = 1; j <= numDemands; j++) {
|
for (j = 1; j <= numDemands; j++) {
|
||||||
// set demand patterns
|
// set demand patterns
|
||||||
error = EN_setdemandpattern(ph, i, j, pat_index);
|
error = EN_setdemandpattern(ph, i, j, pat_index);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
// get demand patterns should be the same with set
|
// get demand patterns should be the same with set
|
||||||
error = EN_getdemandpattern(ph, i, j, &pat_index_2);
|
error = EN_getdemandpattern(ph, i, j, &pat_index_2);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
BOOST_CHECK(pat_index == pat_index_2);
|
BOOST_CHECK(pat_index == pat_index_2);
|
||||||
}
|
}
|
||||||
@@ -272,11 +278,11 @@ BOOST_FIXTURE_TEST_CASE(test_addpattern, Fixture)
|
|||||||
{
|
{
|
||||||
int pat_index, n_patterns_1, n_patterns_2;
|
int pat_index, n_patterns_1, n_patterns_2;
|
||||||
char newpat[] = "new_pattern";
|
char newpat[] = "new_pattern";
|
||||||
|
|
||||||
// get the number of current patterns
|
// get the number of current patterns
|
||||||
error = EN_getcount(ph, EN_PATCOUNT, &n_patterns_1);
|
error = EN_getcount(ph, EN_PATCOUNT, &n_patterns_1);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
|
|
||||||
// add a new pattern
|
// add a new pattern
|
||||||
error = EN_addpattern(ph, newpat);
|
error = EN_addpattern(ph, newpat);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
@@ -285,7 +291,7 @@ BOOST_FIXTURE_TEST_CASE(test_addpattern, Fixture)
|
|||||||
error = EN_getcount(ph, EN_PATCOUNT, &n_patterns_2);
|
error = EN_getcount(ph, EN_PATCOUNT, &n_patterns_2);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
BOOST_CHECK(n_patterns_1 + 1 == n_patterns_2);
|
BOOST_CHECK(n_patterns_1 + 1 == n_patterns_2);
|
||||||
|
|
||||||
// gwt the new patterns index, should be as the number of patterns
|
// gwt the new patterns index, should be as the number of patterns
|
||||||
error = EN_getpatternindex(ph, newpat, &pat_index);
|
error = EN_getpatternindex(ph, newpat, &pat_index);
|
||||||
BOOST_CHECK(pat_index == n_patterns_2);
|
BOOST_CHECK(pat_index == n_patterns_2);
|
||||||
@@ -311,16 +317,16 @@ BOOST_FIXTURE_TEST_CASE(test_add_control, Fixture)
|
|||||||
error = EN_nextH(ph, &tstep);
|
error = EN_nextH(ph, &tstep);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
} while (tstep > 0);
|
} while (tstep > 0);
|
||||||
|
|
||||||
error = EN_closeH(ph);
|
error = EN_closeH(ph);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
|
|
||||||
// disable current controls
|
// disable current controls
|
||||||
error = EN_setcontrol(ph, 1, 0, 0, 0, 0, 0);
|
error = EN_setcontrol(ph, 1, 0, 0, 0, 0, 0);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
error = EN_setcontrol(ph, 2, 1, 0, 0, 0, 0);
|
error = EN_setcontrol(ph, 2, 1, 0, 0, 0, 0);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
|
|
||||||
// add new controls
|
// add new controls
|
||||||
error = EN_addcontrol(ph, &Cindex, 0, 13, 1, 11, 110);
|
error = EN_addcontrol(ph, &Cindex, 0, 13, 1, 11, 110);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
@@ -342,10 +348,10 @@ BOOST_FIXTURE_TEST_CASE(test_add_control, Fixture)
|
|||||||
error = EN_nextH(ph, &tstep);
|
error = EN_nextH(ph, &tstep);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
} while (tstep > 0);
|
} while (tstep > 0);
|
||||||
|
|
||||||
error = EN_closeH(ph);
|
error = EN_closeH(ph);
|
||||||
BOOST_REQUIRE(error == 0);
|
BOOST_REQUIRE(error == 0);
|
||||||
|
|
||||||
BOOST_CHECK(h1 == h2); // end head should be the same with new controls
|
BOOST_CHECK(h1 == h2); // end head should be the same with new controls
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user