Lines Matching defs:test_one
27 static void test_one(const char *data, ...) {
168 test_one("x", -EINVAL);
169 test_one("", JSON_END);
170 test_one(" ", JSON_END);
171 test_one("0", JSON_INTEGER, (intmax_t) 0, JSON_END);
172 test_one("1234", JSON_INTEGER, (intmax_t) 1234, JSON_END);
173 test_one("3.141", JSON_REAL, 3.141, JSON_END);
174 test_one("0.0", JSON_REAL, 0.0, JSON_END);
175 test_one("7e3", JSON_REAL, 7e3, JSON_END);
176 test_one("-7e-3", JSON_REAL, -7e-3, JSON_END);
177 test_one("true", JSON_BOOLEAN, true, JSON_END);
178 test_one("false", JSON_BOOLEAN, false, JSON_END);
179 test_one("null", JSON_NULL, JSON_END);
180 test_one("{}", JSON_OBJECT_OPEN, JSON_OBJECT_CLOSE, JSON_END);
181 test_one("\t {\n} \n", JSON_OBJECT_OPEN, JSON_OBJECT_CLOSE, JSON_END);
182 test_one("[]", JSON_ARRAY_OPEN, JSON_ARRAY_CLOSE, JSON_END);
183 test_one("\t [] \n\n", JSON_ARRAY_OPEN, JSON_ARRAY_CLOSE, JSON_END);
184 test_one("\"\"", JSON_STRING, "", JSON_END);
185 test_one("\"foo\"", JSON_STRING, "foo", JSON_END);
186 test_one("\"foo\\nfoo\"", JSON_STRING, "foo\nfoo", JSON_END);
187 test_one("{\"foo\" : \"bar\"}", JSON_OBJECT_OPEN, JSON_STRING, "foo", JSON_COLON, JSON_STRING, "bar", JSON_OBJECT_CLOSE, JSON_END);
188 test_one("{\"foo\" : [true, false]}", JSON_OBJECT_OPEN, JSON_STRING, "foo", JSON_COLON, JSON_ARRAY_OPEN, JSON_BOOLEAN, true, JSON_COMMA, JSON_BOOLEAN, false, JSON_ARRAY_CLOSE, JSON_OBJECT_CLOSE, JSON_END);
189 test_one("\"\xef\xbf\xbd\"", JSON_STRING, "\xef\xbf\xbd", JSON_END);
190 test_one("\"\\ufffd\"", JSON_STRING, "\xef\xbf\xbd", JSON_END);
191 test_one("\"\\uf\"", -EINVAL);
192 test_one("\"\\ud800a\"", -EINVAL);
193 test_one("\"\\udc00\\udc00\"", -EINVAL);
194 test_one("\"\\ud801\\udc37\"", JSON_STRING, "\xf0\x90\x90\xb7", JSON_END);
196 test_one("[1, 2]", JSON_ARRAY_OPEN, JSON_INTEGER, (intmax_t) 1, JSON_COMMA, JSON_INTEGER, (intmax_t) 2, JSON_ARRAY_CLOSE, JSON_END);