From 555b388509b2611cf543564bae191518b42134af Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Wed, 14 May 2025 19:31:22 -0400 Subject: [PATCH] Test empty list, object --- src/test.cpp | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/src/test.cpp b/src/test.cpp index d05298c..64f8b5b 100644 --- a/src/test.cpp +++ b/src/test.cpp @@ -670,16 +670,30 @@ Callbacks printCallbacks() { TEST_CASE("parser1") { Callbacks c = printCallbacks(); - auto copy = json; - Parser1 parser(copy.data(), copy.length(), &c, nullptr); - CHECK(parser.parse()); + { + auto copy = json; + 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") { Callbacks c = printCallbacks(); - auto copy = json; - Parser2 parser(copy.data(), copy.length(), &c, nullptr); - CHECK(parser.parse()); + { + auto copy = json; + 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") {