Lines Matching full:reporter
41 static double testArc(skiatest::Reporter* reporter, const SkDQuad& quad, const SkDQuad& arcRef,
69 REPORTER_ASSERT(reporter, smallest >= 0);
70 REPORTER_ASSERT(reporter, t >= 0 && t <= 1);
74 static void orderQuads(skiatest::Reporter* reporter, const SkDQuad& quad, double radius,
89 double t = testArc(reporter, quad, circle[octant], octant);
104 static double quadAngle(skiatest::Reporter* reporter, const SkDQuad& quad, double t) {
107 REPORTER_ASSERT(reporter, angle >= 0 && angle <= 8);
127 static bool checkParallel(skiatest::Reporter* reporter, const SkDQuad& quad1, const SkDQuad& quad2) {
141 REPORTER_ASSERT(reporter, s0dt0 != 0);
161 static int quadHullsOverlap(skiatest::Reporter* reporter, const SkDQuad& quad1,
204 REPORTER_ASSERT(reporter, s0xt0 != 0);
205 return checkParallel(reporter, quad1, quad2);
226 static bool orderTRange(skiatest::Reporter* reporter, const SkDQuad& quad1, const SkDQuad& quad2,
229 orderQuads(reporter, quad1, r, &t1Array);
230 orderQuads(reporter,quad2, r, &t2Array);
238 double a1 = quadAngle(reporter,quad1, t1);
239 double a2 = quadAngle(reporter,quad2, t2);
283 static bool bruteMinT(skiatest::Reporter* reporter, const SkDQuad& quad1, const SkDQuad& quad2,
298 bool stepUp = orderTRange(reporter, quad1, quad2, r, &tRange);
335 REPORTER_ASSERT(reporter, bestR < maxRadius);
343 bool success = orderTRange(reporter, quad1, quad2, r, &tRange);
389 static void bruteForce(skiatest::Reporter* reporter, const SkDQuad& quad1, const SkDQuad& quad2,
395 bool result = bruteMinT(reporter, quad1, quad2, &lowerRange, &upperRange);
396 REPORTER_ASSERT(reporter, result);
398 REPORTER_ASSERT(reporter, angle > 3.998 || ccw == upperRange.ccw);
401 static bool bruteForceCheck(skiatest::Reporter* reporter, const SkDQuad& quad1,
404 bool result = bruteMinT(reporter, quad1, quad2, &lowerRange, &upperRange);
405 REPORTER_ASSERT(reporter, result);
423 static void testQuadAngles(skiatest::Reporter* reporter, const SkDQuad& quad1, const SkDQuad& quad2,
432 REPORTER_ASSERT(reporter, origin == quad2[0]);
440 int overlap = quadHullsOverlap(reporter, quad1, quad2);
448 REPORTER_ASSERT(reporter, realMatchesOverlap);
450 overlap = quadHullsOverlap(reporter, quad1, quad2); // set a breakpoint and debug if assert fires
451 REPORTER_ASSERT(reporter, oldSchoolOverlap == (overlap < 0));
462 REPORTER_ASSERT(reporter, !ray1In2);
463 REPORTER_ASSERT(reporter, !ray2In1);
465 REPORTER_ASSERT(reporter, !ctrl1In2);
467 REPORTER_ASSERT(reporter, !ctrl2In1);
469 bruteForce(reporter, quad1, quad2, overlap > 0);
492 REPORTER_ASSERT(reporter, i.used() >= 1);
505 REPORTER_ASSERT(reporter, foundZero == true);
525 REPORTER_ASSERT(reporter, smallestTs[sIndex ^ 1] == 1);
544 firstInside = checkParallel(reporter, quad1, quad2);
552 bruteForce(reporter, quad1, quad2, firstInside);
555 DEF_TEST(PathOpsAngleOverlapHullsOne, reporter) {
562 testQuadAngles(reporter, quads[index], quads[index + 1], 0);
566 DEF_TEST(PathOpsAngleOverlapHulls, reporter) {
586 REPORTER_ASSERT(reporter, i.used() >= 1);
590 testQuadAngles(reporter, quad1, quad2, index);
594 DEF_TEST(PathOpsAngleBruteT, reporter) {
616 REPORTER_ASSERT(reporter, i.used() >= 1);
621 bool result = bruteMinT(reporter, quad1, quad2, &lowerRange, &upperRange);
622 REPORTER_ASSERT(reporter, result);
636 DEF_TEST(PathOpsAngleBruteTOne, reporter) {
647 bruteMinT(reporter, quads[0], quads[1], &lowerRange, &upperRange);
648 bruteMinT(reporter, quads[2], quads[3], &lowerRange, &upperRange);
649 bruteMinT(reporter, quads[4], quads[5], &lowerRange, &upperRange);
735 static double mDistance(skiatest::Reporter* reporter, bool agrees, const SkDQuad& q1,
744 REPORTER_ASSERT(reporter, dir != 0);
754 REPORTER_ASSERT(reporter, div != 0);
779 static void midPointAgrees(skiatest::Reporter* reporter, const SkDQuad& q1, const SkDQuad& q2,
785 REPORTER_ASSERT(reporter, ccw ? m1.crossCheck(m2) < 0 : m1.crossCheck(m2) > 0);
788 DEF_TEST(PathOpsAngleExtreme, reporter) {
799 REPORTER_ASSERT(reporter, quad1[0] == quad2[0]);
802 REPORTER_ASSERT(reporter, i.used() == 1);
803 REPORTER_ASSERT(reporter, i.pt(0) == quad1[0]);
804 int overlap = quadHullsOverlap(reporter, quad1, quad2);
805 REPORTER_ASSERT(reporter, overlap >= 0);
810 REPORTER_ASSERT(reporter, s0xt0 != 0);
812 bool agrees = bruteForceCheck(reporter, quad1, quad2, ccw);
813 maxR = SkTMin(maxR, mDistance(reporter, agrees, quad1, quad2));
817 reporter, quad1, quad2, !ccw);
828 agrees = bruteForceCheck(reporter, q1, q2, ccw);
829 maxR = SkTMin(maxR, mDistance(reporter, agrees, q1, q2));
833 midPointAgrees(reporter, quad1, quad2, !ccw);
845 agrees = bruteForceCheck(reporter, q1, q2, ccw);
846 maxR = SkTMin(maxR, mDistance(reporter, agrees, q1, q2));
848 midPointAgrees(reporter, quad1, quad2, !ccw);