Test empty list, object

This commit is contained in:
2025-05-14 19:31:22 -04:00
parent 59932d5bbe
commit 555b388509

View File

@@ -670,16 +670,30 @@ Callbacks printCallbacks() {
TEST_CASE("parser1") { TEST_CASE("parser1") {
Callbacks c = printCallbacks(); Callbacks c = printCallbacks();
auto copy = json; {
Parser1 parser(copy.data(), copy.length(), &c, nullptr); auto copy = json;
CHECK(parser.parse()); Parser1 parser(copy.data(), copy.length(), &c, nullptr);
CHECK(parser.parse());
}
{
std::string copy = "{\"x\": [], \"y\": {}}";
Parser1 parser(copy.data(), copy.length(), &c, nullptr);
CHECK(parser.parse());
}
} }
TEST_CASE("parser2") { TEST_CASE("parser2") {
Callbacks c = printCallbacks(); Callbacks c = printCallbacks();
auto copy = json; {
Parser2 parser(copy.data(), copy.length(), &c, nullptr); auto copy = json;
CHECK(parser.parse()); Parser2 parser(copy.data(), copy.length(), &c, nullptr);
CHECK(parser.parse());
}
{
std::string copy = "{\"x\": [], \"y\": {}}";
Parser2 parser(copy.data(), copy.length(), &c, nullptr);
CHECK(parser.parse());
}
} }
TEST_CASE("bench1") { TEST_CASE("bench1") {