Lines Matching refs:string
51 bool number_float(json::number_float_t /*val*/, const std::string& s) override
57 bool string(std::string& val) override
59 events.push_back("string(" + val + ")");
65 std::string binary_contents = "binary(";
66 std::string comma_space;
91 bool key(std::string& val) override
122 bool parse_error(std::size_t position, const std::string& /*last_token*/, const json::exception& /*ex*/) override
128 std::vector<std::string> events {};
149 bool key(std::string& val) override
238 CHECK(l.events == std::vector<std::string>(
240 "start_array()", "string(foo)", "number_unsigned(1)",
247 SECTION("string literal")
257 CHECK(l.events == std::vector<std::string>(
259 "start_array()", "string(foo)", "number_unsigned(1)",
276 CHECK(l.events == std::vector<std::string>(
278 "start_array()", "string(foo)", "number_unsigned(1)",
303 SECTION("user-defined string literal")
333 CHECK(l.events == std::vector<std::string>(
335 "start_array()", "string(foo)", "number_unsigned(1)",
342 SECTION("string")
356 CHECK(l.events == std::vector<std::string>(
358 "start_array()", "string(foo)", "number_unsigned(1)",
381 SECTION("user-defined string literal")
400 CHECK(l.events == std::vector<std::string>({"boolean(true)"}));
412 CHECK(l.events == std::vector<std::string>({"boolean(true)"}));
424 CHECK(l.events == std::vector<std::string>({"boolean(true)"}));
441 CHECK(l.events == std::vector<std::string>({"boolean(true)"}));
446 SECTION("from std::string")
448 std::string v = {'t', 'r', 'u', 'e'};
455 CHECK(l.events == std::vector<std::string>({"boolean(true)"}));
467 CHECK(l.events == std::vector<std::string>({"boolean(true)"}));
480 CHECK(l.events == std::vector<std::string>({"parse_error(1)"}));
495 CHECK(l.events == std::vector<std::string>({"boolean(true)"}));
508 CHECK(l.events == std::vector<std::string>({"boolean(true)"}));
520 CHECK(l.events == std::vector<std::string>({"boolean(true)"}));
523 SECTION("from std::string")
525 std::string v = {'t', 'r', 'u', 'e'};
532 CHECK(l.events == std::vector<std::string>({"boolean(true)"}));
544 CHECK(l.events == std::vector<std::string>({"boolean(true)"}));
556 CHECK(l.events == std::vector<std::string>({"boolean(true)"}));
569 CHECK(l.events == std::vector<std::string>({"parse_error(1)"}));
577 using proxy = proxy_iterator<std::string>;
579 std::string str1 = "[1]";
580 std::string str2 = "[2]";
581 std::string str = str1 + str2;
591 CHECK(std::string(first, last) == str2);
612 CHECK(l.events == std::vector<std::string>({"parse_error(10)"}));
629 CHECK(l.events == std::vector<std::string>({"parse_error(11)"}));
646 CHECK(l.events == std::vector<std::string>({"parse_error(18)"}));
663 CHECK(l.events == std::vector<std::string>({"parse_error(18)"}));
680 CHECK(l.events == std::vector<std::string>({"parse_error(3)"}));
687 CHECK_THROWS_WITH_AS(_ = json::parse(std::begin(v), std::end(v)), "[json.exception.parse_error.101] parse error at line 1, column 4: syntax error while parsing value - invalid string: ill-formed UTF-8 byte; last read: '\"\x7f\xdf\x7f'", json::parse_error&);
697 CHECK(l.events == std::vector<std::string>({"parse_error(4)"}));
714 CHECK(l.events == std::vector<std::string>({"parse_error(4)"}));
731 CHECK(l.events == std::vector<std::string>({"parse_error(4)"}));
748 CHECK(l.events == std::vector<std::string>({"parse_error(4)"}));
765 CHECK(l.events == std::vector<std::string>({"parse_error(4)"}));
782 CHECK(l.events == std::vector<std::string>({"parse_error(4)"}));
799 CHECK(l.events == std::vector<std::string>({"parse_error(4)"}));
816 CHECK(l.events == std::vector<std::string>({"parse_error(4)"}));
833 CHECK(l.events == std::vector<std::string>({"parse_error(4)"}));
850 CHECK(l.events == std::vector<std::string>({"parse_error(4)"}));
867 CHECK(l.events == std::vector<std::string>(
878 std::string bom = "\xEF\xBB\xBF";
890 CHECK(l.events == std::vector<std::string>(
906 CHECK(l1.events == std::vector<std::string>(
911 CHECK(l2.events == std::vector<std::string>(
929 CHECK(l1.events == std::vector<std::string>(
934 CHECK(l2.events == std::vector<std::string>(
952 CHECK(l1.events == std::vector<std::string>(
957 CHECK(l2.events == std::vector<std::string>(
978 std::string s;
992 CHECK(l.events == std::vector<std::string>(
1010 CHECK(l.events == std::vector<std::string>(
1017 CHECK(l.events == std::vector<std::string>(
1024 CHECK(l.events == std::vector<std::string>(
1048 std::string s = R"([1, ["string", 43.12], null, {"key1": true, "key2": false}])";
1057 CHECK(default_logger.events == std::vector<std::string>(
1060 "string(string)", "number_float(43.12)", "end_array()", "null()",
1067 CHECK(exit_after_start_object.events == std::vector<std::string>(
1070 "string(string)", "number_float(43.12)", "end_array()", "null()",
1076 CHECK(exit_after_key.events == std::vector<std::string>(
1079 "string(string)", "number_float(43.12)", "end_array()", "null()",
1085 CHECK(exit_after_start_array.events == std::vector<std::string>(
1102 std::string line;
1121 std::string line;
1149 CHECK(l.events == std::vector<std::string>({"boolean(true)"}));