Lines Matching refs:Reporter
14 static void test_casts(skiatest::Reporter* reporter) {
21 REPORTER_ASSERT(reporter, p.asScalars() == pPtr);
22 REPORTER_ASSERT(reporter, r.asScalars() == rPtr);
26 static void test_Normalize(skiatest::Reporter* reporter,
33 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(returned, oldLength));
34 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(newLength, SK_Scalar1));
39 static void test_length(skiatest::Reporter* reporter, SkScalar x, SkScalar y,
47 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(s1, s2));
48 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(s1, expectedLength));
50 test_Normalize(reporter, x, y);
58 // use that big value, hence this hacky helper function: reporter is
60 template <typename T> T get_value(skiatest::Reporter* reporter, T value) {
61 return reporter ? value : 0;
71 static float force_as_float(skiatest::Reporter* reporter, float value) {
77 if (nullptr == reporter) {
86 static void test_overflow(skiatest::Reporter* reporter) {
87 SkScalar bigFloat = get_value(reporter, 3.4e38f);
91 length = force_as_float(reporter, length);
96 REPORTER_ASSERT(reporter, !SkScalarIsFinite(length));
100 REPORTER_ASSERT(reporter, pt.setLength(SK_Scalar1));
104 REPORTER_ASSERT(reporter, SkScalarNearlyEqual(length, SK_Scalar1));
109 static void test_underflow(skiatest::Reporter* reporter) {
113 REPORTER_ASSERT(reporter, 0 == SkPoint::Normalize(&pt));
114 REPORTER_ASSERT(reporter, pt == empty);
116 REPORTER_ASSERT(reporter, !pt.setLength(SK_Scalar1));
117 REPORTER_ASSERT(reporter, pt == empty);
120 DEF_TEST(Point, reporter) {
121 test_casts(reporter);
133 test_length(reporter, gRec[i].fX, gRec[i].fY, gRec[i].fLength);
136 test_underflow(reporter);
137 test_overflow(reporter);
140 DEF_TEST(Point_setLengthFast, reporter) {
155 REPORTER_ASSERT(reporter, ratio > 0.999f);
156 REPORTER_ASSERT(reporter, ratio < 1.001f);