add parser unicode

This commit is contained in:
Junior
2024-01-05 14:10:55 +08:00
parent cd80c3b2a0
commit 58efd6e4b3
4 changed files with 176 additions and 2 deletions
+14
View File
@@ -38,6 +38,20 @@ TEST(TestCase, testParseStr) {
EXPECT_EQ(parser.get_root().obj_get("key").as_string(), "1");
}
TEST(TestCase, testParseNumber) {
std::string json_str = "{\"key\":1}";
simpleJson::JsonParser parser(json_str);
EXPECT_EQ(parser.get_root().obj_get("key").as_int(), 1);
}
TEST(TestCase, testParseList) {
std::string json_str = "{\"key\":[1,2,\"2\"]}";
simpleJson::JsonParser parser(json_str);
EXPECT_EQ(parser.get_root().obj_get("key").list_get(0).as_int(), 1);
EXPECT_EQ(parser.get_root().obj_get("key").list_get(1).as_int(), 2);
EXPECT_EQ(parser.get_root().obj_get("key").list_get(2).as_string(), "2");
}
int main(int argc, char** argv) {
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();