Skip to content

Commit

Permalink
Implement unit tests for Dictionary initializers
Browse files Browse the repository at this point in the history
  • Loading branch information
Michael Friedrich committed Nov 13, 2018
1 parent f4f2d86 commit 1a77d99
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
2 changes: 2 additions & 0 deletions test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
22 changes: 22 additions & 0 deletions test/base-dictionary.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand Down

0 comments on commit 1a77d99

Please sign in to comment.