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