1 #include "gtest/gtest.h"
2
3 #include "JsonUtility.h"
4
TEST(JsonUtilityTest,parseListOfStrings)5 TEST(JsonUtilityTest, parseListOfStrings)
6 {
7 {
8 std::vector<ST::string> strings;
9 ASSERT_TRUE(JsonUtility::parseJsonToListStrings("[]", strings));
10 ASSERT_EQ(strings.size(), 0u);
11 }
12
13 {
14 std::vector<ST::string> strings;
15 ASSERT_FALSE(JsonUtility::parseJsonToListStrings("foo", strings));
16 ASSERT_EQ(strings.size(), 0u);
17 }
18
19 {
20 std::vector<ST::string> strings;
21 ASSERT_TRUE(JsonUtility::parseJsonToListStrings("[\"foo\"]", strings));
22 ASSERT_EQ(strings.size(), 1u);
23 ASSERT_STREQ(strings[0].c_str(), "foo");
24 }
25
26 {
27 std::vector<ST::string> strings;
28 ASSERT_TRUE(JsonUtility::parseJsonToListStrings("[\"foo\", \"bar\"]", strings));
29 ASSERT_EQ(strings.size(), 2u);
30 ASSERT_STREQ(strings[0].c_str(), "foo");
31 ASSERT_STREQ(strings[1].c_str(), "bar");
32 }
33 }
34