mirror of
https://github.com/open-source-parsers/jsoncpp.git
synced 2025-04-20 07:51:32 +02:00
all 8 failing cases from issue
This commit is contained in:
parent
c58e93b014
commit
2c8c1ac0ec
@ -1909,6 +1909,33 @@ JSONTEST_FIXTURE(CharReaderAllowDropNullTest, issue178) {
|
|||||||
JSONTEST_ASSERT(errs == "");
|
JSONTEST_ASSERT(errs == "");
|
||||||
JSONTEST_ASSERT_EQUAL(1u, root.size());
|
JSONTEST_ASSERT_EQUAL(1u, root.size());
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
char const doc[] = "[,]";
|
||||||
|
bool ok = reader->parse(
|
||||||
|
doc, doc + std::strlen(doc),
|
||||||
|
&root, &errs);
|
||||||
|
JSONTEST_ASSERT(ok);
|
||||||
|
JSONTEST_ASSERT_STRING_EQUAL("", errs);
|
||||||
|
JSONTEST_ASSERT_EQUAL(2u, root.size());
|
||||||
|
}
|
||||||
|
{
|
||||||
|
char const doc[] = "[,,,]";
|
||||||
|
bool ok = reader->parse(
|
||||||
|
doc, doc + std::strlen(doc),
|
||||||
|
&root, &errs);
|
||||||
|
JSONTEST_ASSERT(ok);
|
||||||
|
JSONTEST_ASSERT_STRING_EQUAL("", errs);
|
||||||
|
JSONTEST_ASSERT_EQUAL(4u, root.size());
|
||||||
|
}
|
||||||
|
{
|
||||||
|
char const doc[] = "[null,]";
|
||||||
|
bool ok = reader->parse(
|
||||||
|
doc, doc + std::strlen(doc),
|
||||||
|
&root, &errs);
|
||||||
|
JSONTEST_ASSERT(ok);
|
||||||
|
JSONTEST_ASSERT_STRING_EQUAL("", errs);
|
||||||
|
JSONTEST_ASSERT_EQUAL(2u, root.size());
|
||||||
|
}
|
||||||
{
|
{
|
||||||
char const doc[] = "[,null]";
|
char const doc[] = "[,null]";
|
||||||
bool ok = reader->parse(
|
bool ok = reader->parse(
|
||||||
@ -1918,6 +1945,33 @@ JSONTEST_FIXTURE(CharReaderAllowDropNullTest, issue178) {
|
|||||||
JSONTEST_ASSERT(errs == "");
|
JSONTEST_ASSERT(errs == "");
|
||||||
JSONTEST_ASSERT_EQUAL(2u, root.size());
|
JSONTEST_ASSERT_EQUAL(2u, root.size());
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
char const doc[] = "[,,]";
|
||||||
|
bool ok = reader->parse(
|
||||||
|
doc, doc + std::strlen(doc),
|
||||||
|
&root, &errs);
|
||||||
|
JSONTEST_ASSERT(ok);
|
||||||
|
JSONTEST_ASSERT_STRING_EQUAL("", errs);
|
||||||
|
JSONTEST_ASSERT_EQUAL(3u, root.size());
|
||||||
|
}
|
||||||
|
{
|
||||||
|
char const doc[] = "[null,,]";
|
||||||
|
bool ok = reader->parse(
|
||||||
|
doc, doc + std::strlen(doc),
|
||||||
|
&root, &errs);
|
||||||
|
JSONTEST_ASSERT(ok);
|
||||||
|
JSONTEST_ASSERT_STRING_EQUAL("", errs);
|
||||||
|
JSONTEST_ASSERT_EQUAL(3u, root.size());
|
||||||
|
}
|
||||||
|
{
|
||||||
|
char const doc[] = "[,null,]";
|
||||||
|
bool ok = reader->parse(
|
||||||
|
doc, doc + std::strlen(doc),
|
||||||
|
&root, &errs);
|
||||||
|
JSONTEST_ASSERT(ok);
|
||||||
|
JSONTEST_ASSERT_STRING_EQUAL("", errs);
|
||||||
|
JSONTEST_ASSERT_EQUAL(3u, root.size());
|
||||||
|
}
|
||||||
{
|
{
|
||||||
char const doc[] = "[,,null]";
|
char const doc[] = "[,,null]";
|
||||||
bool ok = reader->parse(
|
bool ok = reader->parse(
|
||||||
@ -1927,6 +1981,26 @@ JSONTEST_FIXTURE(CharReaderAllowDropNullTest, issue178) {
|
|||||||
JSONTEST_ASSERT(errs == "");
|
JSONTEST_ASSERT(errs == "");
|
||||||
JSONTEST_ASSERT_EQUAL(3u, root.size());
|
JSONTEST_ASSERT_EQUAL(3u, root.size());
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
char const doc[] = "[[],,,]";
|
||||||
|
bool ok = reader->parse(
|
||||||
|
doc, doc + std::strlen(doc),
|
||||||
|
&root, &errs);
|
||||||
|
JSONTEST_ASSERT(ok);
|
||||||
|
JSONTEST_ASSERT_STRING_EQUAL("", errs);
|
||||||
|
JSONTEST_ASSERT_EQUAL(4u, root.size());
|
||||||
|
JSONTEST_ASSERT_EQUAL(Json::arrayValue, root[0u]);
|
||||||
|
}
|
||||||
|
{
|
||||||
|
char const doc[] = "[,[],,]";
|
||||||
|
bool ok = reader->parse(
|
||||||
|
doc, doc + std::strlen(doc),
|
||||||
|
&root, &errs);
|
||||||
|
JSONTEST_ASSERT(ok);
|
||||||
|
JSONTEST_ASSERT_STRING_EQUAL("", errs);
|
||||||
|
JSONTEST_ASSERT_EQUAL(4u, root.size());
|
||||||
|
JSONTEST_ASSERT_EQUAL(Json::arrayValue, root[1u]);
|
||||||
|
}
|
||||||
{
|
{
|
||||||
char const doc[] = "[,,,[]]";
|
char const doc[] = "[,,,[]]";
|
||||||
bool ok = reader->parse(
|
bool ok = reader->parse(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user