CHECK_THROWS_WITH(json::from_bson(input),"[json.exception.parse_error.112] parse error at byte 15: syntax error while parsing BSON binary: byte array length cannot be negative, is -1");
CHECK_THROWS_WITH(_=json::from_bson(input),"[json.exception.parse_error.112] parse error at byte 15: syntax error while parsing BSON binary: byte array length cannot be negative, is -1");
CHECK_THROWS_WITH_AS(json::parse("/a",nullptr,true,true),"[json.exception.parse_error.101] parse error at line 1, column 2: syntax error while parsing value - invalid comment; expecting '/' or '*' after '/'; last read: '/a'",json::parse_error);
json_;
CHECK_THROWS_WITH_AS(json::parse("/*",nullptr,true,true),"[json.exception.parse_error.101] parse error at line 1, column 3: syntax error while parsing value - invalid comment; missing closing '*/'; last read: '/*<U+0000>'",json::parse_error);
CHECK_THROWS_WITH_AS(_=json::parse("/a",nullptr,true,true),"[json.exception.parse_error.101] parse error at line 1, column 2: syntax error while parsing value - invalid comment; expecting '/' or '*' after '/'; last read: '/a'",json::parse_error);
CHECK_THROWS_WITH_AS(_=json::parse("/*",nullptr,true,true),"[json.exception.parse_error.101] parse error at line 1, column 3: syntax error while parsing value - invalid comment; missing closing '*/'; last read: '/*<U+0000>'",json::parse_error);
CHECK_THROWS_WITH_AS(json::from_ubjson(vec2),"[json.exception.parse_error.115] parse error at byte 5: syntax error while parsing UBJSON high-precision number: invalid number text: 1A",json::parse_error);
CHECK_THROWS_WITH_AS(_=json::from_ubjson(vec2),"[json.exception.parse_error.115] parse error at byte 5: syntax error while parsing UBJSON high-precision number: invalid number text: 1A",json::parse_error);
std::vector<uint8_t>vec3={'H','i',2,'1','.'};
std::vector<uint8_t>vec3={'H','i',2,'1','.'};
CHECK_THROWS_WITH_AS(json::from_ubjson(vec3),"[json.exception.parse_error.115] parse error at byte 5: syntax error while parsing UBJSON high-precision number: invalid number text: 1.",json::parse_error);
CHECK_THROWS_WITH_AS(_=json::from_ubjson(vec3),"[json.exception.parse_error.115] parse error at byte 5: syntax error while parsing UBJSON high-precision number: invalid number text: 1.",json::parse_error);
std::vector<uint8_t>vec4={'H',2,'1','0'};
std::vector<uint8_t>vec4={'H',2,'1','0'};
CHECK_THROWS_WITH_AS(json::from_ubjson(vec4),"[json.exception.parse_error.113] parse error at byte 2: syntax error while parsing UBJSON size: expected length type specification (U, i, I, l, L) after '#'; last byte: 0x02",json::parse_error);
CHECK_THROWS_WITH_AS(_=json::from_ubjson(vec4),"[json.exception.parse_error.113] parse error at byte 2: syntax error while parsing UBJSON size: expected length type specification (U, i, I, l, L) after '#'; last byte: 0x02",json::parse_error);