Lines Matching defs:check_escaped

97 void check_escaped(const char* original, const char* escaped = "", bool ensure_ascii = false);
98 void check_escaped(const char* original, const char* escaped, const bool ensure_ascii)
125 check_escaped("\"", "\\\"");
126 check_escaped("\\", "\\\\");
127 check_escaped("\b", "\\b");
128 check_escaped("\f", "\\f");
129 check_escaped("\n", "\\n");
130 check_escaped("\r", "\\r");
131 check_escaped("\t", "\\t");
133 check_escaped("\x01", "\\u0001");
134 check_escaped("\x02", "\\u0002");
135 check_escaped("\x03", "\\u0003");
136 check_escaped("\x04", "\\u0004");
137 check_escaped("\x05", "\\u0005");
138 check_escaped("\x06", "\\u0006");
139 check_escaped("\x07", "\\u0007");
140 check_escaped("\x08", "\\b");
141 check_escaped("\x09", "\\t");
142 check_escaped("\x0a", "\\n");
143 check_escaped("\x0b", "\\u000b");
144 check_escaped("\x0c", "\\f");
145 check_escaped("\x0d", "\\r");
146 check_escaped("\x0e", "\\u000e");
147 check_escaped("\x0f", "\\u000f");
148 check_escaped("\x10", "\\u0010");
149 check_escaped("\x11", "\\u0011");
150 check_escaped("\x12", "\\u0012");
151 check_escaped("\x13", "\\u0013");
152 check_escaped("\x14", "\\u0014");
153 check_escaped("\x15", "\\u0015");
154 check_escaped("\x16", "\\u0016");
155 check_escaped("\x17", "\\u0017");
156 check_escaped("\x18", "\\u0018");
157 check_escaped("\x19", "\\u0019");
158 check_escaped("\x1a", "\\u001a");
159 check_escaped("\x1b", "\\u001b");
160 check_escaped("\x1c", "\\u001c");
161 check_escaped("\x1d", "\\u001d");
162 check_escaped("\x1e", "\\u001e");
163 check_escaped("\x1f", "\\u001f");
166 CHECK_THROWS_WITH_AS(check_escaped("ä\xA9ü"), "[json.exception.type_error.316] invalid UTF-8 byte at index 2: 0xA9", json::type_error&);
168 CHECK_THROWS_WITH_AS(check_escaped("\xC2"), "[json.exception.type_error.316] incomplete UTF-8 string; last byte: 0xC2", json::type_error&);