diff --git a/test/src/unit-bjdata.cpp b/test/src/unit-bjdata.cpp index 3da723ee1..386e85ad8 100644 --- a/test/src/unit-bjdata.cpp +++ b/test/src/unit-bjdata.cpp @@ -2155,21 +2155,21 @@ TEST_CASE("BJData") SECTION("start_array() in ndarray _ArrayData_") { std::vector v = {'{', '$', 'i', '#', '[', '$', 'i', '#', 'i', 2, 2, 1, 1, 2}; - SaxCountdown scp(2); + SaxCountdown scp(4); CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); } SECTION("key() in ndarray _ArrayData_") { std::vector v = {'{', '$', 'U', '#', '[', '$', 'U', '#', 'i', 2, 2, 2, 1, 2, 3, 4}; - SaxCountdown scp(3); + SaxCountdown scp(7); CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); } SECTION("string() in ndarray _ArrayType_") { std::vector v = {'{', '$', 'U', '#', '[', '$', 'i', '#', 'i', 2, 3, 2, 6, 5, 4, 3, 2, 1}; - SaxCountdown scp(4); + SaxCountdown scp(10); CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); } @@ -2186,6 +2186,20 @@ TEST_CASE("BJData") SaxCountdown scp(9); CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); } + + SECTION("number_integer() in ndarray _ArraySize_") + { + std::vector v = {'{', '$', 'U', '#', '[', 'i', 2, 'i', 3, ']', 6, 5, 4, 3, 2, 1}; + SaxCountdown scp(13); + CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); + } + + SECTION("start_array() in ndarray _ArraySize_") + { + std::vector v = {'{', '$', 'U', '#', '[', 'i', 2, 'i', 3, ']', 6, 5, 4, 3, 2, 1}; + SaxCountdown scp(16); + CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); + } } SECTION("parsing values")