From 84cbdcaba520f89eb3ddbdaf1fe2ab3db412501a Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Mon, 15 Dec 2014 18:45:01 +0100 Subject: Improved ManagedContainer classes --- test/core/managed/ManagedTest.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'test/core/managed/ManagedTest.cpp') diff --git a/test/core/managed/ManagedTest.cpp b/test/core/managed/ManagedTest.cpp index e8a24f2..707aeb9 100644 --- a/test/core/managed/ManagedTest.cpp +++ b/test/core/managed/ManagedTest.cpp @@ -16,7 +16,35 @@ along with this program. If not, see . */ +#include + +#include + +#include "TestManaged.hpp" + namespace ousia { +TEST(Managed, data) +{ + Manager mgr{1}; + + Rooted n{new Managed{mgr}}; + + Managed *m1 = new Managed{mgr}; + n->storeData("info", m1); + ASSERT_TRUE(n->hasDataKey("info")); + ASSERT_FALSE(n->hasDataKey("test")); + + Managed *m2 = new Managed{mgr}; + n->storeData("test", m2); + ASSERT_TRUE(n->hasDataKey("info")); + ASSERT_TRUE(n->hasDataKey("test")); + + ASSERT_TRUE(n->deleteData("info")); + ASSERT_FALSE(n->deleteData("info")); + ASSERT_FALSE(n->hasDataKey("info")); + ASSERT_TRUE(n->hasDataKey("test")); +} + } -- cgit v1.2.3