diff options
| author | Marcos Magueta <maguetamarcos@gmail.com> | 2026-06-05 21:40:44 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-06-05 21:40:44 -0300 |
| commit | 5174fc25698cff33b03b5746bf1742e417988f7d (patch) | |
| tree | 232a3acdd9b458de481dbd5cbde889505168c8e8 /test/ObjectManager.cpp | |
| parent | 85ed897de3676af866cc619dc700025820c02201 (diff) | |
| download | RNT-5174fc25698cff33b03b5746bf1742e417988f7d.tar.gz RNT-5174fc25698cff33b03b5746bf1742e417988f7d.zip | |
Project C interface, reroute FOL plan enums & format
Diffstat (limited to 'test/ObjectManager.cpp')
| -rw-r--r-- | test/ObjectManager.cpp | 33 |
1 files changed, 13 insertions, 20 deletions
diff --git a/test/ObjectManager.cpp b/test/ObjectManager.cpp index e97bcb2..f90de3a 100644 --- a/test/ObjectManager.cpp +++ b/test/ObjectManager.cpp @@ -13,23 +13,19 @@ // share. // --------------------------------------------------------------------------- -namespace -{ - std::unique_ptr<nt::ObjectManager::object_type> session_type() - { - auto t = std::make_unique<nt::ObjectManager::object_type>(); - t->label = SESSION; +namespace { + std::unique_ptr<nt::ObjectManager::object_type> session_type() { + auto t = std::make_unique<nt::ObjectManager::object_type>(); + t->label = SESSION; t->disposable = true; - t->methods = { OPEN, CLOSE }; + t->methods = {OPEN, CLOSE}; return t; } -} +} // namespace -TEST_CASE("Unregister removes the entry and Find returns nullptr", "[step5][object-manager]") -{ +TEST_CASE("Unregister removes the entry and Find returns nullptr", "[step5][object-manager]") { nt::ObjectManager om; - om.Register({"system", "sessions", "alpha"}, - std::make_unique<nt::ObjectManager::Session>(), + om.Register({"system", "sessions", "alpha"}, std::make_unique<nt::ObjectManager::Session>(), session_type()); REQUIRE(om.Find({"system", "sessions", "alpha"}) != nullptr); @@ -37,15 +33,13 @@ TEST_CASE("Unregister removes the entry and Find returns nullptr", "[step5][obje REQUIRE(om.Find({"system", "sessions", "alpha"}) == nullptr); } -TEST_CASE("Unregister returns false for missing paths", "[step5][object-manager]") -{ +TEST_CASE("Unregister returns false for missing paths", "[step5][object-manager]") { nt::ObjectManager om; REQUIRE(om.Unregister({"never", "registered"}) == false); } TEST_CASE("Unregister splices a middle entry without disturbing neighbours", - "[step5][object-manager]") -{ + "[step5][object-manager]") { nt::ObjectManager om; om.Register({"a"}, std::make_unique<nt::ObjectManager::Session>(), session_type()); om.Register({"b"}, std::make_unique<nt::ObjectManager::Session>(), session_type()); @@ -58,16 +52,15 @@ TEST_CASE("Unregister splices a middle entry without disturbing neighbours", REQUIRE(om.Find({"c"}) != nullptr); } -TEST_CASE("Unregister at the head of the list works", "[step5][object-manager]") -{ +TEST_CASE("Unregister at the head of the list works", "[step5][object-manager]") { nt::ObjectManager om; - om.Register({"first"}, std::make_unique<nt::ObjectManager::Session>(), session_type()); + om.Register({"first"}, std::make_unique<nt::ObjectManager::Session>(), session_type()); om.Register({"second"}, std::make_unique<nt::ObjectManager::Session>(), session_type()); // The most recently registered entry is the list head (LIFO). REQUIRE(om.Unregister({"second"}) == true); REQUIRE(om.Find({"second"}) == nullptr); - REQUIRE(om.Find({"first"}) != nullptr); + REQUIRE(om.Find({"first"}) != nullptr); // And the new head is removable too. REQUIRE(om.Unregister({"first"}) == true); |
