diff --git a/tests/test_hydrqual.cpp b/tests/test_hydrqual.cpp index 8db105c..d5295c5 100644 --- a/tests/test_hydrqual.cpp +++ b/tests/test_hydrqual.cpp @@ -9,13 +9,13 @@ //#define BOOST_TEST_DYN_LINK -#ifdef _WIN32 -#define _CRTDBG_MAP_ALLOC +//#ifdef _WIN32 +//#define _CRTDBG_MAP_ALLOC +//#include +//#include +//#else #include -#include -#else -#include -#endif +//#endif #define BOOST_TEST_MODULE hydqual diff --git a/tests/test_output.cpp b/tests/test_output.cpp index e2098e3..82d70e7 100644 --- a/tests/test_output.cpp +++ b/tests/test_output.cpp @@ -23,10 +23,6 @@ #include "test_shared.hpp" -#include "epanet_output.h" - -#define DATA_PATH_OUTPUT "./example1.out" - BOOST_AUTO_TEST_SUITE (test_output_auto) @@ -47,33 +43,10 @@ BOOST_AUTO_TEST_CASE(OpenCloseTest) { BOOST_AUTO_TEST_SUITE_END() -struct Fixture{ - Fixture() { - path = std::string(DATA_PATH_OUTPUT); - - error = ENR_init(&p_handle); - ENR_clearError(p_handle); - error = ENR_open(p_handle, path.c_str()); - - array = NULL; - array_dim = 0; - } - ~Fixture() { - free((void*)array); - error = ENR_close(&p_handle); - } - - std::string path; - int error; - ENR_Handle p_handle; - - float* array; - int array_dim; -}; BOOST_AUTO_TEST_SUITE(test_output_fixture) -BOOST_FIXTURE_TEST_CASE(test_getNetSize, Fixture) +BOOST_FIXTURE_TEST_CASE(test_getNetSize, FixtureOutput) { int *i_array = NULL; @@ -91,7 +64,7 @@ BOOST_FIXTURE_TEST_CASE(test_getNetSize, Fixture) free((void*)i_array); } -BOOST_FIXTURE_TEST_CASE(test_getUnits, Fixture) { +BOOST_FIXTURE_TEST_CASE(test_getUnits, FixtureOutput) { int flag; error = ENR_getUnits(p_handle, ENR_qualUnits, &flag); @@ -100,7 +73,7 @@ BOOST_FIXTURE_TEST_CASE(test_getUnits, Fixture) { BOOST_CHECK_EQUAL(flag, ENR_MGL); } -BOOST_FIXTURE_TEST_CASE(test_getElementName, Fixture) { +BOOST_FIXTURE_TEST_CASE(test_getElementName, FixtureOutput) { char* name; int length, index = 1; @@ -114,7 +87,7 @@ BOOST_FIXTURE_TEST_CASE(test_getElementName, Fixture) { free((void *)name); } -BOOST_FIXTURE_TEST_CASE(test_getNodeAttribute, Fixture) { +BOOST_FIXTURE_TEST_CASE(test_getNodeAttribute, FixtureOutput) { error = ENR_getNodeAttribute(p_handle, 1, ENR_quality, &array, &array_dim); BOOST_REQUIRE(error == 0); @@ -137,7 +110,7 @@ BOOST_FIXTURE_TEST_CASE(test_getNodeAttribute, Fixture) { BOOST_CHECK(check_cdd_float(test_vec, ref_vec, 3)); } -BOOST_FIXTURE_TEST_CASE(test_getLinkAttribute, Fixture) { +BOOST_FIXTURE_TEST_CASE(test_getLinkAttribute, FixtureOutput) { error = ENR_getLinkAttribute(p_handle, 1, ENR_flow, &array ,&array_dim); BOOST_REQUIRE(error == 0); @@ -162,7 +135,7 @@ BOOST_FIXTURE_TEST_CASE(test_getLinkAttribute, Fixture) { BOOST_CHECK(check_cdd_float(test_vec, ref_vec, 3)); } -BOOST_FIXTURE_TEST_CASE(test_getNodeResult, Fixture) { +BOOST_FIXTURE_TEST_CASE(test_getNodeResult, FixtureOutput) { error = ENR_getNodeResult(p_handle, 1, 2, &array, &array_dim); BOOST_REQUIRE(error == 0); @@ -178,7 +151,7 @@ BOOST_FIXTURE_TEST_CASE(test_getNodeResult, Fixture) { BOOST_CHECK(check_cdd_float(test_vec, ref_vec, 3)); } -BOOST_FIXTURE_TEST_CASE(test_getLinkResult, Fixture) { +BOOST_FIXTURE_TEST_CASE(test_getLinkResult, FixtureOutput) { error = ENR_getLinkResult(p_handle, 24, 13, &array, &array_dim); BOOST_REQUIRE(error == 0); @@ -198,7 +171,7 @@ BOOST_FIXTURE_TEST_CASE(test_getLinkResult, Fixture) { BOOST_CHECK(check_cdd_float(test_vec, ref_vec, 3)); } -BOOST_FIXTURE_TEST_CASE(test_getNodeSeries, Fixture){ +BOOST_FIXTURE_TEST_CASE(test_getNodeSeries, FixtureOutput){ error = ENR_getNodeSeries(p_handle, 2, ENR_pressure, 0, 10, &array, &array_dim); BOOST_REQUIRE(error == 0); @@ -220,7 +193,7 @@ BOOST_FIXTURE_TEST_CASE(test_getNodeSeries, Fixture){ BOOST_CHECK(check_cdd_float(test_vec, ref_vec, 3)); } -BOOST_FIXTURE_TEST_CASE(test_getLinkSeries, Fixture) { +BOOST_FIXTURE_TEST_CASE(test_getLinkSeries, FixtureOutput) { error = ENR_getLinkSeries(p_handle, 2, ENR_flow, 0, 10, &array, &array_dim); BOOST_REQUIRE(error == 0); @@ -242,7 +215,7 @@ BOOST_FIXTURE_TEST_CASE(test_getLinkSeries, Fixture) { BOOST_CHECK(check_cdd_float(test_vec, ref_vec, 3)); } -BOOST_FIXTURE_TEST_CASE(test_getNetReacts, Fixture) { +BOOST_FIXTURE_TEST_CASE(test_getNetReacts, FixtureOutput) { error = ENR_getNetReacts(p_handle, &array, &array_dim); BOOST_REQUIRE(error == 0); @@ -258,7 +231,7 @@ BOOST_FIXTURE_TEST_CASE(test_getNetReacts, Fixture) { BOOST_CHECK(check_cdd_float(test_vec, ref_vec, 2)); } -BOOST_FIXTURE_TEST_CASE(test_getEnergyUsage, Fixture) { +BOOST_FIXTURE_TEST_CASE(test_getEnergyUsage, FixtureOutput) { int linkIdx; diff --git a/tests/test_proj.cpp b/tests/test_proj.cpp index d88872a..5c4d1a9 100644 --- a/tests/test_proj.cpp +++ b/tests/test_proj.cpp @@ -9,13 +9,13 @@ //#define BOOST_TEST_DYN_LINK -#ifdef _WIN32 -#define _CRTDBG_MAP_ALLOC +//#ifdef _WIN32 +//#define _CRTDBG_MAP_ALLOC +//#include +//#include +//#else #include -#include -#else -#include -#endif +//#endif #define BOOST_TEST_MODULE "project" diff --git a/tests/test_rprtanlys.cpp b/tests/test_rprtanlys.cpp index 42e7af8..57e3488 100644 --- a/tests/test_rprtanlys.cpp +++ b/tests/test_rprtanlys.cpp @@ -9,13 +9,13 @@ //#define BOOST_TEST_DYN_LINK -#ifdef _WIN32 -#define _CRTDBG_MAP_ALLOC +//#ifdef _WIN32 +//#define _CRTDBG_MAP_ALLOC +//#include +//#include +//#else #include -#include -#else -#include -#endif +//#endif #define BOOST_TEST_MODULE hydqual diff --git a/tests/test_shared.hpp b/tests/test_shared.hpp index 0cae52c..07bf161 100644 --- a/tests/test_shared.hpp +++ b/tests/test_shared.hpp @@ -7,6 +7,7 @@ #include #include "epanet2_2.h" +#include "epanet_output.h" // Custom test to check the minimum number of correct decimal digits between @@ -93,7 +94,6 @@ boost::test_tools::predicate_result check_string(std::string test, std::string r #define DATA_PATH_RPT "./test.rpt" #define DATA_PATH_OUT "./test.out" - struct FixtureOpenClose{ FixtureOpenClose() { path_inp = std::string(DATA_PATH_INP); @@ -116,3 +116,30 @@ struct FixtureOpenClose{ int error; EN_Project ph; }; + + +#define DATA_PATH_OUTPUT "./example1.out" + +struct FixtureOutput{ + FixtureOutput() { + path = std::string(DATA_PATH_OUTPUT); + + error = ENR_init(&p_handle); + ENR_clearError(p_handle); + error = ENR_open(p_handle, path.c_str()); + + array = NULL; + array_dim = 0; + } + ~FixtureOutput() { + free((void*)array); + error = ENR_close(&p_handle); + } + + std::string path; + int error; + ENR_Handle p_handle; + + float* array; + int array_dim; +};