Test empty list, object
This commit is contained in:
26
src/test.cpp
26
src/test.cpp
@@ -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") {
|
||||||
|
|||||||
Reference in New Issue
Block a user