From 7a4914d8254c7026bcfaba1fc1558fc30568d82c Mon Sep 17 00:00:00 2001 From: Qianqian Fang Date: Tue, 10 May 2022 10:20:48 -0400 Subject: [PATCH] fix sax event order --- tests/src/unit-bjdata.cpp | 37 +++++++++++++++---------------------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/tests/src/unit-bjdata.cpp b/tests/src/unit-bjdata.cpp index 6ebc62996..421922a6b 100644 --- a/tests/src/unit-bjdata.cpp +++ b/tests/src/unit-bjdata.cpp @@ -1130,7 +1130,7 @@ TEST_CASE("BJData") { json j = json::from_bjdata(std::vector({'h', 0x00, 0x7c})); json::number_float_t d{j}; - CHECK(!std::isfinite(d)); + CHECK_FALSE(std::isfinite(d)); CHECK(j.dump() == "null"); } @@ -2035,91 +2035,84 @@ TEST_CASE("BJData") { std::vector v = {'[', 'T', 'F', ']'}; SaxCountdown scp(0); - CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); + CHECK_FALSE(json::sax_parse(v, &scp, json::input_format_t::bjdata)); } SECTION("start_object()") { std::vector v = {'{', 'i', 3, 'f', 'o', 'o', 'F', '}'}; SaxCountdown scp(0); - CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); + CHECK_FALSE(json::sax_parse(v, &scp, json::input_format_t::bjdata)); } SECTION("key() in object") { std::vector v = {'{', 'i', 3, 'f', 'o', 'o', 'F', '}'}; SaxCountdown scp(1); - CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); + CHECK_FALSE(json::sax_parse(v, &scp, json::input_format_t::bjdata)); } SECTION("start_array(len)") { std::vector v = {'[', '#', 'i', '2', 'T', 'F'}; SaxCountdown scp(0); - CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); + CHECK_FALSE(json::sax_parse(v, &scp, json::input_format_t::bjdata)); } SECTION("start_object(len)") { std::vector v = {'{', '#', 'i', '1', 3, 'f', 'o', 'o', 'F'}; SaxCountdown scp(0); - CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); + CHECK_FALSE(json::sax_parse(v, &scp, json::input_format_t::bjdata)); } SECTION("key() in object with length") { std::vector v = {'{', 'i', 3, 'f', 'o', 'o', 'F', '}'}; SaxCountdown scp(1); - CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); + CHECK_FALSE(json::sax_parse(v, &scp, json::input_format_t::bjdata)); } SECTION("start_array() in ndarray _ArraySize_") { std::vector v = {'[', '$', 'i', '#', '[', '$', 'i', '#', 'i', 2, 2, 1, 1, 2}; SaxCountdown scp(2); - CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); + CHECK_FALSE(json::sax_parse(v, &scp, json::input_format_t::bjdata)); } SECTION("number_integer() in ndarray _ArraySize_") { std::vector v = {'[', '$', 'U', '#', '[', '$', 'i', '#', 'i', 2, 2, 1, 1, 2}; SaxCountdown scp(3); - CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); + CHECK_FALSE(json::sax_parse(v, &scp, json::input_format_t::bjdata)); } SECTION("key() in ndarray _ArrayType_") { std::vector v = {'[', '$', 'U', '#', '[', '$', 'U', '#', 'i', 2, 2, 2, 1, 2, 3, 4}; - SaxCountdown scp(8); - CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); + SaxCountdown scp(6); + CHECK_FALSE(json::sax_parse(v, &scp, json::input_format_t::bjdata)); } SECTION("key() in ndarray _ArrayType_") { std::vector v = {'[', '$', 'U', '#', '[', '$', 'U', '#', 'i', 2, 2, 2, 1, 2, 3, 4}; - SaxCountdown scp(9); - CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); - } - - SECTION("key() in ndarray _ArrayType_") - { - std::vector v = {'[', '$', 'U', '#', '[', '$', 'U', '#', 'i', 2, 2, 2, 1, 2, 3, 4}; - SaxCountdown scp(10); - CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); + SaxCountdown scp(7); + CHECK_FALSE(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(11); - CHECK(!json::sax_parse(v, &scp, json::input_format_t::bjdata)); + CHECK_FALSE(json::sax_parse(v, &scp, json::input_format_t::bjdata)); } SECTION("start_array() in ndarray _ArrayData_") { 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)); + CHECK_FALSE(json::sax_parse(v, &scp, json::input_format_t::bjdata)); } }