BOOST_REQUIRE(dictionary);
}
-BOOST_AUTO_TEST_CASE(setproperty)
+BOOST_AUTO_TEST_CASE(getproperty)
{
Dictionary::Ptr dictionary = make_shared<Dictionary>();
dictionary->SetProperty("test1", 7);
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);
}