| /* |
| * Copyright 2012 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| #include "CubicIntersection_TestData.h" |
| #include "Intersection_Tests.h" |
| |
| void cubecode_test(int test); |
| void parseSVG(); |
| |
| #define TEST_QUADS_FIRST 0 |
| |
| void Intersection_Tests() { |
| int testsRun = 0; |
| #if 0 |
| CubicIntersection_OneOffTest(); |
| CubicIntersection_SelfTest(); |
| QuadraticIntersection_IntersectionFinder(); |
| QuadraticIntersection_OneOffTest(); |
| CubicIntersection_IntersectionFinder(); |
| CubicUtilities_Test(); |
| #endif |
| SimplifyNew_Test(); |
| CubicsToQuadratics_OneOffTest(); |
| CubicIntersection_OneOffTest(); |
| // CubicIntersection_OneOffTests(); |
| #if 0 |
| parseSVG(); |
| #endif |
| // QuadraticIntersection_PointFinder(); |
| ShapeOps4x4CubicsThreaded_Test(testsRun); |
| CubicToQuadratics_Test(); |
| 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(); |
| |
| } |