Lines Matching refs:CHECK
219 CHECK(j_nothrow == j);
224 CHECK(j_sax == j);
244 CHECK(ok_noexcept == ok_accept);
249 CHECK(json::parser(nlohmann::detail::input_adapter(s)).accept(false) == !el.errored);
260 CHECK(ok_noexcept == ok_noexcept_cb);
278 CHECK(json::accept(s));
282 CHECK(json::accept(s, true));
298 CHECK(!json::accept(json_with_comment));
301 CHECK(json::accept(json_with_comment, true));
313 CHECK(parser_helper("null") == json(nullptr));
318 CHECK(parser_helper("true") == json(true));
323 CHECK(parser_helper("false") == json(false));
330 CHECK(parser_helper("[]") == json(json::value_t::array));
331 CHECK(parser_helper("[ ]") == json(json::value_t::array));
336 CHECK(parser_helper("[true, false, null]") == json({true, false, nullptr}));
344 CHECK(parser_helper("{}") == json(json::value_t::object));
345 CHECK(parser_helper("{ }") == json(json::value_t::object));
350 CHECK(parser_helper("{\"\": true, \"one\": 1, \"two\": null}") == json({{"", true}, {"one", 1}, {"two", nullptr}}));
357 CHECK(parser_helper("\"\"") == json(json::value_t::string));
422 CHECK(parser_helper("\"\\\"\"") == r1);
425 CHECK(parser_helper("\"\\\\\"") == r2);
427 CHECK(parser_helper("\"\\/\"") == R"("/")"_json);
429 CHECK(parser_helper("\"\\b\"") == json("\b"));
431 CHECK(parser_helper("\"\\f\"") == json("\f"));
433 CHECK(parser_helper("\"\\n\"") == json("\n"));
435 CHECK(parser_helper("\"\\r\"") == json("\r"));
437 CHECK(parser_helper("\"\\t\"") == json("\t"));
439 CHECK(parser_helper("\"\\u0001\"").get<json::string_t>() == "\x01");
440 CHECK(parser_helper("\"\\u000a\"").get<json::string_t>() == "\n");
441 CHECK(parser_helper("\"\\u00b0\"").get<json::string_t>() == "°");
442 CHECK(parser_helper("\"\\u0c00\"").get<json::string_t>() == "ఀ");
443 CHECK(parser_helper("\"\\ud000\"").get<json::string_t>() == "퀀");
444 CHECK(parser_helper("\"\\u000E\"").get<json::string_t>() == "\x0E");
445 CHECK(parser_helper("\"\\u00F0\"").get<json::string_t>() == "ð");
446 CHECK(parser_helper("\"\\u0100\"").get<json::string_t>() == "Ā");
447 CHECK(parser_helper("\"\\u2000\"").get<json::string_t>() == " ");
448 CHECK(parser_helper("\"\\uFFFF\"").get<json::string_t>() == "");
449 CHECK(parser_helper("\"\\u20AC\"").get<json::string_t>() == "€");
450 CHECK(parser_helper("\"€\"").get<json::string_t>() == "€");
451 CHECK(parser_helper("\"?\"").get<json::string_t>() == "?");
453 CHECK(parser_helper("\"\\ud80c\\udc60\"").get<json::string_t>() == "\xf0\x93\x81\xa0");
454 CHECK(parser_helper("\"\\ud83c\\udf1e\"").get<json::string_t>() == "?");
464 CHECK(parser_helper("-128") == json(-128));
465 CHECK(parser_helper("-0") == json(-0));
466 CHECK(parser_helper("0") == json(0));
467 CHECK(parser_helper("128") == json(128));
472 CHECK(parser_helper("0e1") == json(0e1));
473 CHECK(parser_helper("0E1") == json(0e1));
475 CHECK(parser_helper("10000E-4") == json(10000e-4));
476 CHECK(parser_helper("10000E-3") == json(10000e-3));
477 CHECK(parser_helper("10000E-2") == json(10000e-2));
478 CHECK(parser_helper("10000E-1") == json(10000e-1));
479 CHECK(parser_helper("10000E0") == json(10000e0));
480 CHECK(parser_helper("10000E1") == json(10000e1));
481 CHECK(parser_helper("10000E2") == json(10000e2));
482 CHECK(parser_helper("10000E3") == json(10000e3));
483 CHECK(parser_helper("10000E4") == json(10000e4));
485 CHECK(parser_helper("10000e-4") == json(10000e-4));
486 CHECK(parser_helper("10000e-3") == json(10000e-3));
487 CHECK(parser_helper("10000e-2") == json(10000e-2));
488 CHECK(parser_helper("10000e-1") == json(10000e-1));
489 CHECK(parser_helper("10000e0") == json(10000e0));
490 CHECK(parser_helper("10000e1") == json(10000e1));
491 CHECK(parser_helper("10000e2") == json(10000e2));
492 CHECK(parser_helper("10000e3") == json(10000e3));
493 CHECK(parser_helper("10000e4") == json(10000e4));
495 CHECK(parser_helper("-0e1") == json(-0e1));
496 CHECK(parser_helper("-0E1") == json(-0e1));
497 CHECK(parser_helper("-0E123") == json(-0e123));
500 CHECK(parser_helper("10E0") == json(10e0));
501 CHECK(parser_helper("10E1") == json(10e1));
502 CHECK(parser_helper("10E2") == json(10e2));
503 CHECK(parser_helper("10E3") == json(10e3));
504 CHECK(parser_helper("10E4") == json(10e4));
505 CHECK(parser_helper("10E5") == json(10e5));
506 CHECK(parser_helper("10E6") == json(10e6));
507 CHECK(parser_helper("10E7") == json(10e7));
508 CHECK(parser_helper("10E8") == json(10e8));
509 CHECK(parser_helper("10E9") == json(10e9));
510 CHECK(parser_helper("10E+0") == json(10e0));
511 CHECK(parser_helper("10E+1") == json(10e1));
512 CHECK(parser_helper("10E+2") == json(10e2));
513 CHECK(parser_helper("10E+3") == json(10e3));
514 CHECK(parser_helper("10E+4") == json(10e4));
515 CHECK(parser_helper("10E+5") == json(10e5));
516 CHECK(parser_helper("10E+6") == json(10e6));
517 CHECK(parser_helper("10E+7") == json(10e7));
518 CHECK(parser_helper("10E+8") == json(10e8));
519 CHECK(parser_helper("10E+9") == json(10e9));
520 CHECK(parser_helper("10E-1") == json(10e-1));
521 CHECK(parser_helper("10E-2") == json(10e-2));
522 CHECK(parser_helper("10E-3") == json(10e-3));
523 CHECK(parser_helper("10E-4") == json(10e-4));
524 CHECK(parser_helper("10E-5") == json(10e-5));
525 CHECK(parser_helper("10E-6") == json(10e-6));
526 CHECK(parser_helper("10E-7") == json(10e-7));
527 CHECK(parser_helper("10E-8") == json(10e-8));
528 CHECK(parser_helper("10E-9") == json(10e-9));
540 CHECK(parser_helper("-9007199254740991").get<int64_t>() == -9007199254740991);
542 CHECK(parser_helper("9007199254740991").get<int64_t>() == 9007199254740991);
555 CHECK(parser_helper("-9223372036854775808").get<int64_t>() == -9223372036854775807 - 1);
557 CHECK(parser_helper("9223372036854775807").get<int64_t>() == 9223372036854775807);
559 CHECK(parser_helper("18446744073709551615").get<uint64_t>() == 18446744073709551615u);
567 CHECK(parser_helper("-128.5") == json(-128.5));
568 CHECK(parser_helper("0.999") == json(0.999));
569 CHECK(parser_helper("128.5") == json(128.5));
570 CHECK(parser_helper("-0.0") == json(-0.0));
575 CHECK(parser_helper("-128.5E3") == json(-128.5E3));
576 CHECK(parser_helper("-128.5E-3") == json(-128.5E-3));
577 CHECK(parser_helper("-0.0e1") == json(-0.0e1));
578 CHECK(parser_helper("-0.0E1") == json(-0.0e1));
636 CHECK(accept_helper("null"));
641 CHECK(accept_helper("true"));
646 CHECK(accept_helper("false"));
653 CHECK(accept_helper("[]"));
654 CHECK(accept_helper("[ ]"));
659 CHECK(accept_helper("[true, false, null]"));
667 CHECK(accept_helper("{}"));
668 CHECK(accept_helper("{ }"));
673 CHECK(accept_helper("{\"\": true, \"one\": 1, \"two\": null}"));
680 CHECK(accept_helper("\"\""));
685 CHECK(accept_helper("\"\t\"") == false);
687 CHECK(accept_helper("\"\n\"") == false);
688 CHECK(accept_helper("\"\r\"") == false);
690 CHECK(accept_helper("\"\b\"") == false);
692 CHECK(accept_helper("\uFF01") == false);
693 CHECK(accept_helper("[-4:1,]") == false);
695 CHECK(accept_helper("\"\x00\"") == false); // NOLINT(bugprone-string-literal-with-embedded-nul)
696 CHECK(accept_helper("\"\x01\"") == false);
697 CHECK(accept_helper("\"\x02\"") == false);
698 CHECK(accept_helper("\"\x03\"") == false);
699 CHECK(accept_helper("\"\x04\"") == false);
700 CHECK(accept_helper("\"\x05\"") == false);
701 CHECK(accept_helper("\"\x06\"") == false);
702 CHECK(accept_helper("\"\x07\"") == false);
703 CHECK(accept_helper("\"\x08\"") == false);
704 CHECK(accept_helper("\"\x09\"") == false);
705 CHECK(accept_helper("\"\x0a\"") == false);
706 CHECK(accept_helper("\"\x0b\"") == false);
707 CHECK(accept_helper("\"\x0c\"") == false);
708 CHECK(accept_helper("\"\x0d\"") == false);
709 CHECK(accept_helper("\"\x0e\"") == false);
710 CHECK(accept_helper("\"\x0f\"") == false);
711 CHECK(accept_helper("\"\x10\"") == false);
712 CHECK(accept_helper("\"\x11\"") == false);
713 CHECK(accept_helper("\"\x12\"") == false);
714 CHECK(accept_helper("\"\x13\"") == false);
715 CHECK(accept_helper("\"\x14\"") == false);
716 CHECK(accept_helper("\"\x15\"") == false);
717 CHECK(accept_helper("\"\x16\"") == false);
718 CHECK(accept_helper("\"\x17\"") == false);
719 CHECK(accept_helper("\"\x18\"") == false);
720 CHECK(accept_helper("\"\x19\"") == false);
721 CHECK(accept_helper("\"\x1a\"") == false);
722 CHECK(accept_helper("\"\x1b\"") == false);
723 CHECK(accept_helper("\"\x1c\"") == false);
724 CHECK(accept_helper("\"\x1d\"") == false);
725 CHECK(accept_helper("\"\x1e\"") == false);
726 CHECK(accept_helper("\"\x1f\"") == false);
733 CHECK(accept_helper("\"\\\"\""));
736 CHECK(accept_helper("\"\\\\\""));
738 CHECK(accept_helper("\"\\/\""));
740 CHECK(accept_helper("\"\\b\""));
742 CHECK(accept_helper("\"\\f\""));
744 CHECK(accept_helper("\"\\n\""));
746 CHECK(accept_helper("\"\\r\""));
748 CHECK(accept_helper("\"\\t\""));
750 CHECK(accept_helper("\"\\u0001\""));
751 CHECK(accept_helper("\"\\u000a\""));
752 CHECK(accept_helper("\"\\u00b0\""));
753 CHECK(accept_helper("\"\\u0c00\""));
754 CHECK(accept_helper("\"\\ud000\""));
755 CHECK(accept_helper("\"\\u000E\""));
756 CHECK(accept_helper("\"\\u00F0\""));
757 CHECK(accept_helper("\"\\u0100\""));
758 CHECK(accept_helper("\"\\u2000\""));
759 CHECK(accept_helper("\"\\uFFFF\""));
760 CHECK(accept_helper("\"\\u20AC\""));
761 CHECK(accept_helper("\"€\""));
762 CHECK(accept_helper("\"?\""));
764 CHECK(accept_helper("\"\\ud80c\\udc60\""));
765 CHECK(accept_helper("\"\\ud83c\\udf1e\""));
775 CHECK(accept_helper("-128"));
776 CHECK(accept_helper("-0"));
777 CHECK(accept_helper("0"));
778 CHECK(accept_helper("128"));
783 CHECK(accept_helper("0e1"));
784 CHECK(accept_helper("0E1"));
786 CHECK(accept_helper("10000E-4"));
787 CHECK(accept_helper("10000E-3"));
788 CHECK(accept_helper("10000E-2"));
789 CHECK(accept_helper("10000E-1"));
790 CHECK(accept_helper("10000E0"));
791 CHECK(accept_helper("10000E1"));
792 CHECK(accept_helper("10000E2"));
793 CHECK(accept_helper("10000E3"));
794 CHECK(accept_helper("10000E4"));
796 CHECK(accept_helper("10000e-4"));
797 CHECK(accept_helper("10000e-3"));
798 CHECK(accept_helper("10000e-2"));
799 CHECK(accept_helper("10000e-1"));
800 CHECK(accept_helper("10000e0"));
801 CHECK(accept_helper("10000e1"));
802 CHECK(accept_helper("10000e2"));
803 CHECK(accept_helper("10000e3"));
804 CHECK(accept_helper("10000e4"));
806 CHECK(accept_helper("-0e1"));
807 CHECK(accept_helper("-0E1"));
808 CHECK(accept_helper("-0E123"));
820 CHECK(accept_helper("-9007199254740991"));
822 CHECK(accept_helper("9007199254740991"));
835 CHECK(accept_helper("-9223372036854775808"));
837 CHECK(accept_helper("9223372036854775807"));
839 CHECK(accept_helper("18446744073709551615"));
847 CHECK(accept_helper("-128.5"));
848 CHECK(accept_helper("0.999"));
849 CHECK(accept_helper("128.5"));
850 CHECK(accept_helper("-0.0"));
855 CHECK(accept_helper("-128.5E3"));
856 CHECK(accept_helper("-128.5E-3"));
857 CHECK(accept_helper("-0.0e1"));
858 CHECK(accept_helper("-0.0E1"));
865 CHECK(!accept_helper("1.18973e+4932"));
870 CHECK(accept_helper("01") == false);
871 CHECK(accept_helper("--1") == false);
872 CHECK(accept_helper("1.") == false);
873 CHECK(accept_helper("1E") == false);
874 CHECK(accept_helper("1E-") == false);
875 CHECK(accept_helper("1.E1") == false);
876 CHECK(accept_helper("-1E") == false);
877 CHECK(accept_helper("-0E#") == false);
878 CHECK(accept_helper("-0E-#") == false);
879 CHECK(accept_helper("-0#") == false);
880 CHECK(accept_helper("-0.0:") == false);
881 CHECK(accept_helper("-0.0Z") == false);
882 CHECK(accept_helper("-0E123:") == false);
883 CHECK(accept_helper("-0e0-:") == false);
884 CHECK(accept_helper("-0e-:") == false);
885 CHECK(accept_helper("-0f") == false);
888 CHECK(accept_helper("+1") == false);
889 CHECK(accept_helper("+0") == false);
1172 CHECK(accept_helper("0.") == false);
1173 CHECK(accept_helper("-") == false);
1174 CHECK(accept_helper("--") == false);
1175 CHECK(accept_helper("-0.") == false);
1176 CHECK(accept_helper("-.") == false);
1177 CHECK(accept_helper("-:") == false);
1178 CHECK(accept_helper("0.:") == false);
1179 CHECK(accept_helper("e.") == false);
1180 CHECK(accept_helper("1e.") == false);
1181 CHECK(accept_helper("1e/") == false);
1182 CHECK(accept_helper("1e:") == false);
1183 CHECK(accept_helper("1E.") == false);
1184 CHECK(accept_helper("1E/") == false);
1185 CHECK(accept_helper("1E:") == false);
1188 CHECK(accept_helper("n") == false);
1189 CHECK(accept_helper("nu") == false);
1190 CHECK(accept_helper("nul") == false);
1193 CHECK(accept_helper("t") == false);
1194 CHECK(accept_helper("tr") == false);
1195 CHECK(accept_helper("tru") == false);
1198 CHECK(accept_helper("f") == false);
1199 CHECK(accept_helper("fa") == false);
1200 CHECK(accept_helper("fal") == false);
1201 CHECK(accept_helper("fals") == false);
1204 CHECK(accept_helper("[") == false);
1205 CHECK(accept_helper("[1") == false);
1206 CHECK(accept_helper("[1,") == false);
1207 CHECK(accept_helper("[1,]") == false);
1208 CHECK(accept_helper("]") == false);
1211 CHECK(accept_helper("{") == false);
1212 CHECK(accept_helper("{\"foo\"") == false);
1213 CHECK(accept_helper("{\"foo\":") == false);
1214 CHECK(accept_helper("{\"foo\":}") == false);
1215 CHECK(accept_helper("{\"foo\":1,}") == false);
1216 CHECK(accept_helper("}") == false);
1219 CHECK(accept_helper("\"") == false);
1220 CHECK(accept_helper("\"\\\"") == false);
1221 CHECK(accept_helper("\"\\u\"") == false);
1222 CHECK(accept_helper("\"\\u0\"") == false);
1223 CHECK(accept_helper("\"\\u01\"") == false);
1224 CHECK(accept_helper("\"\\u012\"") == false);
1225 CHECK(accept_helper("\"\\u") == false);
1226 CHECK(accept_helper("\"\\u0") == false);
1227 CHECK(accept_helper("\"\\u01") == false);
1228 CHECK(accept_helper("\"\\u012") == false);
1231 CHECK(parser_helper("\n123\n") == 123);
1250 CHECK(json::parser(nlohmann::detail::input_adapter(s)).accept());
1263 CHECK(json::parser(nlohmann::detail::input_adapter(s)).accept() == false);
1322 CHECK(json::parser(nlohmann::detail::input_adapter(s1)).accept());
1324 CHECK(json::parser(nlohmann::detail::input_adapter(s2)).accept());
1326 CHECK(json::parser(nlohmann::detail::input_adapter(s3)).accept());
1328 CHECK(json::parser(nlohmann::detail::input_adapter(s4)).accept());
1333 CHECK(json::parser(nlohmann::detail::input_adapter(s1)).accept() == false);
1336 CHECK(json::parser(nlohmann::detail::input_adapter(s2)).accept() == false);
1339 CHECK(json::parser(nlohmann::detail::input_adapter(s3)).accept() == false);
1342 CHECK(json::parser(nlohmann::detail::input_adapter(s4)).accept() == false);
1348 CHECK(accept_helper("\"\\uD80C\"") == false);
1350 CHECK(accept_helper("\"\\uD80C\\uD80C\"") == false);
1351 CHECK(accept_helper("\"\\uD80C\\u0000\"") == false);
1352 CHECK(accept_helper("\"\\uD80C\\uFFFF\"") == false);
1370 CHECK(x == json::object());
1408 CHECK (j_object == json({{"foo", 2}, {"bar", {{"baz", 1}}}}));
1415 CHECK (j_array == json({1, 2, {3, 4, 5}, 4, 5}));
1426 CHECK (j_object.is_null());
1434 CHECK (j_array.is_null());
1445 CHECK (j_object == json({{"bar", {{"baz", 1}}}}));
1452 CHECK (j_array == json({1, {3, 4, 5}, 4, 5}));
1463 CHECK (j_filtered1.size() == 2);
1464 CHECK (j_filtered1 == json({1, {{"qux", "baz"}}}));
1472 CHECK (j_filtered2.size() == 1);
1473 CHECK (j_filtered2 == json({1}));
1494 CHECK (j_object == json({{"foo", 2}}));
1511 CHECK (j_array == json({1, 2, 4, 5}));
1526 CHECK(j_empty_object == json());
1532 CHECK(j_empty_array == json());
1543 CHECK(j == json(true));
1551 CHECK(j == json(true));
1559 CHECK(j == json(true));
1564 CHECK(parser_helper("true") == json(true));
1572 CHECK(j == json(true));
1580 CHECK(j == json(true));
1588 CHECK(j == json(true));
1601 CHECK(json::parse("{\"foo\": true:", cb, false).is_discarded());
1614 CHECK(json::sax_parse("{}", &s) == false);
1620 CHECK(json::sax_parse("{\"k1\": true}", &s) == false);
1626 CHECK(json::sax_parse("{\"k1\": true, \"k2\": false}", &s) == false);
1632 CHECK(json::sax_parse("[]", &s) == false);
1638 CHECK(json::sax_parse("[1]", &s) == false);
1644 CHECK(json::sax_parse("3.14", &s) == false);
1650 CHECK(json::sax_parse("false", &s) == false);
1656 CHECK(json::sax_parse("null", &s) == false);
1662 CHECK(json::sax_parse("true", &s) == false);
1668 CHECK(json::sax_parse("12", &s) == false);
1674 CHECK(json::sax_parse("-12", &s) == false);
1680 CHECK(json::sax_parse("\"foo\"", &s) == false);