]> granicus.if.org Git - icinga2/commitdiff
Updated Dictionary tests.
authorGunnar Beutner <gunnar@beutner.name>
Tue, 29 May 2012 04:25:01 +0000 (06:25 +0200)
committerGunnar Beutner <gunnar@beutner.name>
Tue, 29 May 2012 04:25:01 +0000 (06:25 +0200)
test/base-dictionary.cpp

index 62b8012d292e0644c743dd8a48f5fadf47578e6a..071e745eec0cff1eae6f991f842b844df8bb608e 100644 (file)
@@ -11,7 +11,7 @@ BOOST_AUTO_TEST_CASE(construct)
        BOOST_REQUIRE(dictionary);
 }
 
-BOOST_AUTO_TEST_CASE(setproperty)
+BOOST_AUTO_TEST_CASE(getproperty)
 {
        Dictionary::Ptr dictionary = make_shared<Dictionary>();
        dictionary->SetProperty("test1", 7);
@@ -24,4 +24,32 @@ BOOST_AUTO_TEST_CASE(setproperty)
        string test2;
        BOOST_REQUIRE(dictionary->GetProperty("test2", &test2));
        BOOST_REQUIRE(test2 == "hello world");
+
+       long test3;
+       BOOST_REQUIRE(!dictionary->GetProperty("test3", &test3));
+}
+
+BOOST_AUTO_TEST_CASE(getproperty_dict)
+{
+       Dictionary::Ptr dictionary = make_shared<Dictionary>();
+       Dictionary::Ptr other = make_shared<Dictionary>();
+
+       dictionary->SetProperty("test1", other);
+
+       Dictionary::Ptr test1;
+       BOOST_REQUIRE(dictionary->GetProperty("test1", &test1));
+       BOOST_REQUIRE(other == test1);
+
+       Dictionary::Ptr test2;
+       BOOST_REQUIRE(!dictionary->GetProperty("test2", &test2));
+}
+
+BOOST_AUTO_TEST_CASE(unnamed)
+{
+       Dictionary::Ptr dictionary = make_shared<Dictionary>();
+       dictionary->AddUnnamedProperty("test1");
+       dictionary->AddUnnamedProperty("test2");
+       dictionary->AddUnnamedProperty("test3");
+
+       BOOST_REQUIRE(distance(dictionary->Begin(), dictionary->End()) == 3);
 }