Lines Matching refs:reporter

17 DEF_TEST(JSON_Parse, reporter) {
136 REPORTER_ASSERT(reporter, success == (tst.out != nullptr));
144 REPORTER_ASSERT(reporter, !strcmp(tst.out, static_cast<const char*>(data->data())));
150 static void check_primitive(skiatest::Reporter* reporter, const Value& v, T pv,
153 REPORTER_ASSERT(reporter, v.is<VT>() == is_type);
155 REPORTER_ASSERT(reporter, (cast_t != nullptr) == is_type);
158 REPORTER_ASSERT(reporter, &v.as<VT>() == cast_t);
159 REPORTER_ASSERT(reporter, *v.as<VT>() == pv);
164 static void check_vector(skiatest::Reporter* reporter, const Value& v, size_t expected_size,
166 REPORTER_ASSERT(reporter, v.is<T>() == is_vector);
168 REPORTER_ASSERT(reporter, (cast_t != nullptr) == is_vector);
172 REPORTER_ASSERT(reporter, &vec == cast_t);
173 REPORTER_ASSERT(reporter, vec.size() == expected_size);
174 REPORTER_ASSERT(reporter, vec.begin() != nullptr);
175 REPORTER_ASSERT(reporter, vec.end() == vec.begin() + expected_size);
179 static void check_string(skiatest::Reporter* reporter, const Value& v, const char* s) {
180 check_vector<StringValue>(reporter, v, s ? strlen(s) : 0, !!s);
182 REPORTER_ASSERT(reporter, !strcmp(v.as<StringValue>().begin(), s));
186 DEF_TEST(JSON_DOM_visit, reporter) {
201 REPORTER_ASSERT(reporter, jroot.is<ObjectValue>());
205 REPORTER_ASSERT(reporter, v.is<NullValue>());
207 check_primitive<bool, BoolValue>(reporter, v, false, false);
208 check_primitive<float, NumberValue>(reporter, v, 0, false);
210 check_string(reporter, v, nullptr);
211 check_vector<ArrayValue >(reporter, v, 0, false);
212 check_vector<ObjectValue>(reporter, v, 0, false);
217 REPORTER_ASSERT(reporter, !v.is<NullValue>());
219 check_primitive<bool, BoolValue>(reporter, v, false, true);
220 check_primitive<float, NumberValue>(reporter, v, 0, false);
222 check_string(reporter, v, nullptr);
223 check_vector<ArrayValue >(reporter, v, 0, false);
224 check_vector<ObjectValue>(reporter, v, 0, false);
229 REPORTER_ASSERT(reporter, !v.is<NullValue>());
231 check_primitive<bool, BoolValue>(reporter, v, true, true);
232 check_primitive<float, NumberValue>(reporter, v, 0, false);
234 check_string(reporter, v, nullptr);
235 check_vector<ArrayValue >(reporter, v, 0, false);
236 check_vector<ObjectValue>(reporter, v, 0, false);
241 REPORTER_ASSERT(reporter, !v.is<NullValue>());
243 check_primitive<bool, BoolValue>(reporter, v, false, false);
244 check_primitive<float, NumberValue>(reporter, v, 42, true);
246 check_string(reporter, v, nullptr);
247 check_vector<ArrayValue >(reporter, v, 0, false);
248 check_vector<ObjectValue>(reporter, v, 0, false);
253 REPORTER_ASSERT(reporter, !v.is<NullValue>());
255 check_primitive<bool, BoolValue>(reporter, v, false, false);
256 check_primitive<float, NumberValue>(reporter, v, .75f, true);
258 check_string(reporter, v, nullptr);
259 check_vector<ArrayValue >(reporter, v, 0, false);
260 check_vector<ObjectValue>(reporter, v, 0, false);
265 REPORTER_ASSERT(reporter, !v.is<NullValue>());
267 check_primitive<bool, BoolValue>(reporter, v, false, false);
268 check_primitive<float, NumberValue>(reporter, v, 0, false);
270 check_string(reporter, v, "foo");
271 check_vector<ArrayValue >(reporter, v, 0, false);
272 check_vector<ObjectValue>(reporter, v, 0, false);
277 REPORTER_ASSERT(reporter, !v.is<NullValue>());
279 check_primitive<bool, BoolValue>(reporter, v, false, false);
280 check_primitive<float, NumberValue>(reporter, v, 0, false);
282 check_string(reporter, v, nullptr);
283 check_vector<ObjectValue>(reporter, v, 0, false);
285 check_vector<ArrayValue >(reporter, v, 3, true);
286 check_primitive<float, NumberValue>(reporter, v.as<ArrayValue>()[0], 1, true);
287 check_primitive<bool, BoolValue>(reporter, v.as<ArrayValue>()[1], true, true);
288 check_vector<StringValue>(reporter, v.as<ArrayValue>()[2], 3, true);
293 REPORTER_ASSERT(reporter, !v.is<NullValue>());
295 check_primitive<bool, BoolValue>(reporter, v, false, false);
296 check_primitive<float, NumberValue>(reporter, v, 0, false);
298 check_string(reporter, v, nullptr);
299 check_vector<ArrayValue >(reporter, v, 0, false);
301 check_vector<ObjectValue>(reporter, v, 3, true);
304 check_string(reporter, m0.fKey, "kk1");
305 check_primitive<float, NumberValue>(reporter, m0.fValue, 2, true);
308 check_string(reporter, m1.fKey, "kk2");
309 check_primitive<bool, BoolValue>(reporter, m1.fValue, false, true);
312 check_string(reporter, m2.fKey, "kk1");
313 check_string(reporter, m2.fValue, "baz");
315 REPORTER_ASSERT(reporter, v.as<ObjectValue>()[""].is<NullValue>());
316 REPORTER_ASSERT(reporter, v.as<ObjectValue>()["nosuchkey"].is<NullValue>());
317 check_string(reporter, v.as<ObjectValue>()["kk1"], "baz");
318 check_primitive<bool, BoolValue>(reporter, v.as<ObjectValue>()["kk2"], false, true);
323 void check_value(skiatest::Reporter* reporter, const Value& v, const char* expected_string) {
324 REPORTER_ASSERT(reporter, v.is<T>());
327 REPORTER_ASSERT(reporter, cast_t == &v.as<T>());
330 REPORTER_ASSERT(reporter, 0 == strcmp(expected_string, vstr.c_str()));
333 DEF_TEST(JSON_DOM_build, reporter) {
337 check_value<NullValue>(reporter, v0, "null");
340 check_value<BoolValue>(reporter, v1, "true");
343 check_value<BoolValue>(reporter, v2, "false");
346 check_value<NumberValue>(reporter, v3, "0");
349 check_value<NumberValue>(reporter, v4, "42");
352 check_value<NumberValue>(reporter, v5, "42.75");
355 check_value<StringValue>(reporter, v6, "\"\"");
358 check_value<StringValue>(reporter, v7, "\" foo \"");
361 check_value<StringValue>(reporter, v8, "\" foo bar baz \"");
364 check_value<ArrayValue>(reporter, v9, "[]");
368 check_value<ArrayValue>(reporter, v10, "[null,0,[]]");
371 check_value<ObjectValue>(reporter, v11, "{}");
379 check_value<ObjectValue>(reporter, v12, "{"
387 check_value<ArrayValue>(reporter, v13, "["
403 check_value<ObjectValue>(reporter, v14, "{"
418 DEF_TEST(JSON_ParseNumber, reporter) {
450 REPORTER_ASSERT(reporter, jroot);
453 REPORTER_ASSERT(reporter, jnumber);
454 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(**jnumber, test.value, test.tolerance));