diff --git a/src/input3.c b/src/input3.c index 617f464..161f2ab 100644 --- a/src/input3.c +++ b/src/input3.c @@ -132,7 +132,7 @@ int juncdata(Project *pr) // apply the default demand pattern and append the data if (p == 0) p = findpattern(net, parser->DefPatID); demand_data = create_demand_data(y, p, NULL); - if (demand_data == NULL) return 101; + if (demand_data == NULL) return 101; append_list(demand_list, &demand_data); } diff --git a/src/types.h b/src/types.h index 01b25af..b848238 100755 --- a/src/types.h +++ b/src/types.h @@ -339,14 +339,14 @@ typedef struct // Curve Object double *Y; // y-values } Scurve; -struct Sdemand // Demand List Item -{ - double Base; // baseline demand - int Pat; // pattern index - char *Name; // demand category name - struct Sdemand *next; // next demand list item -}; -typedef struct Sdemand *Pdemand; // Pointer to demand list +//struct Sdemand // Demand List Item +//{ +// double Base; // baseline demand +// int Pat; // pattern index +// char *Name; // demand category name +// struct Sdemand *next; // next demand list item +//}; +//typedef struct Sdemand *Pdemand; // Pointer to demand list typedef struct // Energy Usage Object { diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index dd9668e..62f6f00 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -27,7 +27,7 @@ add_executable(test_demand_data test_demand_data.cpp ../src/demand.c ../src/util/list.c) target_include_directories(test_demand_data PUBLIC ../src/ ../src/util/) -target_link_libraries(test_demand_data ${Boost_LIBRARIES}) +target_link_libraries(test_demand_data ${Boost_LIBRARIES} epanet2) add_test(NAME test_demand_data COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/test_demand_data WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data) diff --git a/tests/test_demand_data.cpp b/tests/test_demand_data.cpp index b78964a..7b61ac4 100644 --- a/tests/test_demand_data.cpp +++ b/tests/test_demand_data.cpp @@ -15,6 +15,13 @@ #include #include "demand.h" +#include "epanet2_2.h" + + +#define DATA_PATH_NET1 "./net1.inp" +#define DATA_PATH_TMP "./tmp.inp" +#define DATA_PATH_RPT "./test.rpt" +#define DATA_PATH_OUT "./test.out" boost::test_tools::predicate_result check_string(std::string test, std::string ref) @@ -62,12 +69,11 @@ struct Fixture { _data = create_demand_data(100.0, 1, "CUB_SCOUT_BASE_CAMP"); append_list(dlist, &_data); - } ~Fixture() { delete_list(dlist); } - void *_data; + demand_data_t *_data; list_t *dlist; }; @@ -134,5 +140,22 @@ BOOST_FIXTURE_TEST_CASE(test_convert_demand, Fixture) BOOST_TEST(demand == 6.31, boost::test_tools::tolerance(0.01)); } +BOOST_AUTO_TEST_CASE(test_openclose) +{ + int error; + + EN_Project ph = NULL; + + EN_createproject(&ph); + + error = EN_open(ph, DATA_PATH_NET1, DATA_PATH_RPT, DATA_PATH_OUT); + BOOST_REQUIRE(error == 0); + + error = EN_close(ph); + BOOST_REQUIRE(error == 0); + + EN_deleteproject(&ph); +} + BOOST_AUTO_TEST_SUITE_END()