Merge pull request #6771 from Icinga/feature/tests

Implement unit tests for Dictionary initializers
This commit is contained in:
Michael Friedrich 2018-11-13 11:48:55 +01:00 committed by GitHub
commit 26d7b59ff6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 24 additions and 0 deletions

View File

@ -73,6 +73,8 @@ add_boost_test(base
base_convert/tostring
base_convert/tobool
base_dictionary/construct
base_dictionary/initializer1
base_dictionary/initializer2
base_dictionary/get1
base_dictionary/get2
base_dictionary/foreach

View File

@ -32,6 +32,28 @@ BOOST_AUTO_TEST_CASE(construct)
BOOST_CHECK(dictionary);
}
BOOST_AUTO_TEST_CASE(initializer1)
{
DictionaryData dict;
dict.emplace_back("test1", "Gin-o-clock");
Dictionary::Ptr dictionary = new Dictionary(std::move(dict));
Value test1;
test1 = dictionary->Get("test1");
BOOST_CHECK(test1 == "Gin-o-clock");
}
BOOST_AUTO_TEST_CASE(initializer2)
{
Dictionary::Ptr dictionary = new Dictionary({ {"test1", "Gin-for-the-win"} });
Value test1;
test1 = dictionary->Get("test1");
BOOST_CHECK(test1 == "Gin-for-the-win");
}
BOOST_AUTO_TEST_CASE(get1)
{
Dictionary::Ptr dictionary = new Dictionary();