DEF_TEST(PathOpsCubicIntersection, reporter) { oneOffTests(reporter); cubicIntersectionSelfTest(reporter); cubicIntersectionCoinTest(reporter); standardTestCases(reporter); if (false) CubicIntersection_IntersectionFinder(); if (false) CubicIntersection_RandTest(reporter); }
void Intersection_Tests() { int testsRun = 0; SimplifyNew_Test(); CubicToQuadratics_Test(); CubicIntersection_OneOffTest(); QuadraticIntersection_Test(); QuarticRoot_Test(); CubicIntersection_RandTest(); CubicsToQuadratics_RandTest(); Simplify4x4RectsThreaded_Test(testsRun); Simplify4x4QuadraticsThreaded_Test(testsRun); QuadLineIntersectThreaded_Test(testsRun); SimplifyNondegenerate4x4TrianglesThreaded_Test(testsRun); SimplifyDegenerate4x4TrianglesThreaded_Test(testsRun); Simplify4x4QuadralateralsThreaded_Test(testsRun); ShapeOps4x4RectsThreaded_Test(testsRun); SkDebugf("%s total testsRun=%d\n", __FUNCTION__, testsRun); LineQuadraticIntersection_Test(); MiniSimplify_Test(); SimplifyAngle_Test(); QuadraticBezierClip_Test(); SimplifyFindNext_Test(); SimplifyFindTop_Test(); QuadraticReduceOrder_Test(); SimplifyAddIntersectingTs_Test(); cubecode_test(1); convert_testx(); // tests are in dependency / complexity order Inline_Tests(); ConvexHull_Test(); ConvexHull_X_Test(); LineParameter_Test(); LineIntersection_Test(); LineCubicIntersection_Test(); SimplifyQuadraticPaths_Test(); SimplifyPolygonPaths_Test(); SimplifyRectangularPaths_Test(); SimplifyQuadralateralPaths_Test(); ActiveEdge_Test(); QuadraticCoincidence_Test(); QuadraticIntersection_Test(); CubicParameterization_Test(); CubicCoincidence_Test(); CubicReduceOrder_Test(); CubicBezierClip_Test(); CubicIntersection_Test(); }