// // Created by Zoe Roux on 5/17/21. // #include "Wal.hpp" #include "System/Movable/MovableSystem.hpp" #include using namespace WAL; using namespace BBM; TEST_CASE("Create system", "[Engine][System]") { Wal wal; wal.addSystem(); SECTION("Check existence") { REQUIRE_NOTHROW(wal.getSystem()); } SECTION("Duplicate check") { REQUIRE_THROWS_AS(wal.addSystem(), DuplicateError); } SECTION("Remove system") { wal.removeSystem(); REQUIRE_THROWS_AS(wal.getSystem(), NotFoundError); REQUIRE_THROWS_AS(wal.removeSystem(), NotFoundError); } } TEST_CASE("Create system by reference", "[Engine][System]") { Wal wal; MovableSystem system(wal); wal.addSystem(system); REQUIRE_THROWS_AS(wal.addSystem(), DuplicateError); }