1 /* 2 * Copyright 2012 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 #include "CubicIntersection_TestData.h" 8 #include "Intersection_Tests.h" 9 10 void cubecode_test(int test); 11 void parseSVG(); 12 13 #define TEST_QUADS_FIRST 0 14 Intersection_Tests()15void Intersection_Tests() { 16 int testsRun = 0; 17 #if 0 18 CubicIntersection_OneOffTest(); 19 CubicIntersection_SelfTest(); 20 QuadraticIntersection_IntersectionFinder(); 21 QuadraticIntersection_OneOffTest(); 22 CubicIntersection_IntersectionFinder(); 23 CubicUtilities_Test(); 24 #endif 25 SimplifyNew_Test(); 26 CubicsToQuadratics_OneOffTest(); 27 CubicIntersection_OneOffTest(); 28 // CubicIntersection_OneOffTests(); 29 #if 0 30 parseSVG(); 31 #endif 32 // QuadraticIntersection_PointFinder(); 33 ShapeOps4x4CubicsThreaded_Test(testsRun); 34 CubicToQuadratics_Test(); 35 QuadraticIntersection_Test(); 36 QuarticRoot_Test(); 37 CubicIntersection_RandTest(); 38 CubicsToQuadratics_RandTest(); 39 Simplify4x4RectsThreaded_Test(testsRun); 40 Simplify4x4QuadraticsThreaded_Test(testsRun); 41 QuadLineIntersectThreaded_Test(testsRun); 42 SimplifyNondegenerate4x4TrianglesThreaded_Test(testsRun); 43 SimplifyDegenerate4x4TrianglesThreaded_Test(testsRun); 44 Simplify4x4QuadralateralsThreaded_Test(testsRun); 45 ShapeOps4x4RectsThreaded_Test(testsRun); 46 SkDebugf("%s total testsRun=%d\n", __FUNCTION__, testsRun); 47 LineQuadraticIntersection_Test(); 48 MiniSimplify_Test(); 49 SimplifyAngle_Test(); 50 QuadraticBezierClip_Test(); 51 SimplifyFindNext_Test(); 52 SimplifyFindTop_Test(); 53 QuadraticReduceOrder_Test(); 54 SimplifyAddIntersectingTs_Test(); 55 56 cubecode_test(1); 57 convert_testx(); 58 // tests are in dependency / complexity order 59 Inline_Tests(); 60 ConvexHull_Test(); 61 ConvexHull_X_Test(); 62 63 LineParameter_Test(); 64 LineIntersection_Test(); 65 LineCubicIntersection_Test(); 66 67 SimplifyQuadraticPaths_Test(); 68 69 SimplifyPolygonPaths_Test(); 70 SimplifyRectangularPaths_Test(); 71 SimplifyQuadralateralPaths_Test(); 72 73 // ActiveEdge_Test(); 74 75 QuadraticCoincidence_Test(); 76 QuadraticIntersection_Test(); 77 78 CubicParameterization_Test(); 79 CubicCoincidence_Test(); 80 CubicReduceOrder_Test(); 81 CubicBezierClip_Test(); 82 CubicIntersection_Test(); 83 84 } 85