Lines Matching defs: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,
91 double t = testArc(reporter, quad, cQuad, octant);
106 static double quadAngle(skiatest::Reporter* reporter, const SkDQuad& quad, double t) {
109 REPORTER_ASSERT(reporter, angle >= 0 && angle <= 8);
129 static bool checkParallel(skiatest::Reporter* reporter, const SkDQuad& quad1, const SkDQuad& quad2) {
143 REPORTER_ASSERT(reporter, s0dt0 != 0);
163 static int quadHullsOverlap(skiatest::Reporter* reporter, const SkDQuad& quad1,
206 REPORTER_ASSERT(reporter, s0xt0 != 0);
207 return checkParallel(reporter, quad1, quad2);
228 static bool orderTRange(skiatest::Reporter* reporter, const SkDQuad& quad1, const SkDQuad& quad2,
231 orderQuads(reporter, quad1, r, &t1Array);
232 orderQuads(reporter,quad2, r, &t2Array);
240 double a1 = quadAngle(reporter,quad1, t1);
241 double a2 = quadAngle(reporter,quad2, t2);
285 static bool bruteMinT(skiatest::Reporter* reporter, const SkDQuad& quad1, const SkDQuad& quad2,
300 bool stepUp = orderTRange(reporter, quad1, quad2, r, &tRange);
337 REPORTER_ASSERT(reporter, bestR < maxRadius);
345 bool success = orderTRange(reporter, quad1, quad2, r, &tRange);
391 static void bruteForce(skiatest::Reporter* reporter, const SkDQuad& quad1, const SkDQuad& quad2,
397 bool result = bruteMinT(reporter, quad1, quad2, &lowerRange, &upperRange);
398 REPORTER_ASSERT(reporter, result);
400 REPORTER_ASSERT(reporter, angle > 3.998 || ccw == upperRange.ccw);
403 static bool bruteForceCheck(skiatest::Reporter* reporter, const SkDQuad& quad1,
406 bool result = bruteMinT(reporter, quad1, quad2, &lowerRange, &upperRange);
407 REPORTER_ASSERT(reporter, result);
418 static void testQuadAngles(skiatest::Reporter* reporter, const SkDQuad& quad1, const SkDQuad& quad2,
434 REPORTER_ASSERT(reporter, origin == quad2[0]);
442 int overlap = quadHullsOverlap(reporter, quad1, quad2);
450 REPORTER_ASSERT(reporter, realMatchesOverlap);
452 overlap = quadHullsOverlap(reporter, quad1, quad2); // set a breakpoint and debug if assert fires
453 REPORTER_ASSERT(reporter, oldSchoolOverlap == (overlap < 0));
464 REPORTER_ASSERT(reporter, !ray1In2);
465 REPORTER_ASSERT(reporter, !ray2In1);
467 REPORTER_ASSERT(reporter, !ctrl1In2);
469 REPORTER_ASSERT(reporter, !ctrl2In1);
471 bruteForce(reporter, quad1, quad2, overlap > 0);
494 REPORTER_ASSERT(reporter, i.used() >= 1);
507 REPORTER_ASSERT(reporter, foundZero == true);
527 REPORTER_ASSERT(reporter, smallestTs[sIndex ^ 1] == 1);
546 firstInside = checkParallel(reporter, quad1, quad2);
554 bruteForce(reporter, quad1, quad2, firstInside);
557 DEF_TEST(PathOpsAngleOverlapHullsOne, reporter) {
568 testQuadAngles(reporter, quad0, quad1, 0, &allocator);
572 DEF_TEST(PathOpsAngleOverlapHulls, reporter) {
596 REPORTER_ASSERT(reporter, i.used() >= 1);
600 testQuadAngles(reporter, q1, q2, index, &allocator);
604 DEF_TEST(PathOpsAngleBruteT, reporter) {
629 REPORTER_ASSERT(reporter, i.used() >= 1);
634 bool result = bruteMinT(reporter, q1, q2, &lowerRange, &upperRange);
635 REPORTER_ASSERT(reporter, result);
649 DEF_TEST(PathOpsAngleBruteTOne, reporter) {
664 bruteMinT(reporter, quads[0], quads[1], &lowerRange, &upperRange);
665 bruteMinT(reporter, quads[2], quads[3], &lowerRange, &upperRange);
666 bruteMinT(reporter, quads[4], quads[5], &lowerRange, &upperRange);
752 static double mDistance(skiatest::Reporter* reporter, bool agrees, const SkDQuad& q1,
761 REPORTER_ASSERT(reporter, dir != 0);
771 REPORTER_ASSERT(reporter, div != 0);
796 static void midPointAgrees(skiatest::Reporter* reporter, const SkDQuad& q1, const SkDQuad& q2,
802 REPORTER_ASSERT(reporter, ccw ? m1.crossCheck(m2) < 0 : m1.crossCheck(m2) > 0);
805 DEF_TEST(PathOpsAngleExtreme, reporter) {
819 REPORTER_ASSERT(reporter, quad1[0] == quad2[0]);
822 REPORTER_ASSERT(reporter, i.used() == 1);
823 REPORTER_ASSERT(reporter, i.pt(0) == quad1[0]);
824 int overlap = quadHullsOverlap(reporter, quad1, quad2);
825 REPORTER_ASSERT(reporter, overlap >= 0);
830 REPORTER_ASSERT(reporter, s0xt0 != 0);
832 bool agrees = bruteForceCheck(reporter, quad1, quad2, ccw);
833 maxR = std::min(maxR, mDistance(reporter, agrees, quad1, quad2));
837 midPointAgrees(reporter, quad1, quad2, !ccw);
848 agrees = bruteForceCheck(reporter, q1, q2, ccw);
849 maxR = std::min(maxR, mDistance(reporter, agrees, q1, q2));
853 midPointAgrees(reporter, quad1, quad2, !ccw);
865 agrees = bruteForceCheck(reporter, q1, q2, ccw);
866 maxR = std::min(maxR, mDistance(reporter, agrees, q1, q2));
868 midPointAgrees(reporter, quad1, quad2, !ccw);