From: Michael Friedrich Date: Fri, 9 Nov 2018 13:56:36 +0000 (+0100) Subject: Implement unit tests for Dictionary initializers X-Git-Tag: v2.11.0-rc1~294^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=refs%2Fpull%2F6771%2Fhead;p=icinga2 Implement unit tests for Dictionary initializers --- diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 766d15a2e..c78f2732d 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -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 diff --git a/test/base-dictionary.cpp b/test/base-dictionary.cpp index 1eb5a1b7e..79d736f0a 100644 --- a/test/base-dictionary.cpp +++ b/test/base-dictionary.cpp @@ -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();