#include #include #include "Engine/Network/NetworkManager.h" #include "Engine/Operator/GeometryOperator.h" #include "Engine/Types.h" #include struct NMReset { NMReset() { enzo::nt::NetworkManager::_reset(); } ~NMReset() { enzo::nt::NetworkManager::_reset(); } }; TEST_CASE_METHOD(NMReset, "network fixture separation start") { using namespace enzo; nt::OpId newOpId = nt::NetworkManager::addOperator(); REQUIRE(newOpId==1); REQUIRE(nt::NetworkManager::isValidOp(1)); } TEST_CASE_METHOD(NMReset, "network fixture separation end") { using namespace enzo; REQUIRE_FALSE(nt::NetworkManager::isValidOp(1)); } TEST_CASE_METHOD(NMReset, "network") { using namespace enzo; nt::OpId newOpId = nt::NetworkManager::addOperator(); nt::OpId newOpId2 = nt::NetworkManager::addOperator(); REQUIRE(nt::NetworkManager::isValidOp(newOpId)); if(nt::NetworkManager::isValidOp(newOpId)) { auto newConnection = std::make_shared(newOpId, 1, newOpId2, 3); auto& inputOp = nt::NetworkManager::getGeoOperator(newOpId); auto& outputOp = nt::NetworkManager::getGeoOperator(newOpId2); // set output on the upper operator outputOp.addOutputConnection(newConnection); // set input on the lower operator inputOp.addInputConnection(newConnection); } } TEST_CASE_METHOD(NMReset, "reset") { using namespace enzo; nt::OpId newOpId = nt::NetworkManager::addOperator(); nt::NetworkManager::_reset(); REQUIRE_FALSE(nt::NetworkManager::isValidOp(newOpId)); nt::OpId newOpId2 = nt::NetworkManager::addOperator(); REQUIRE(nt::NetworkManager::isValidOp(newOpId2)); }