diff options
Diffstat (limited to 'chromium/third_party/skia/experimental/Intersection/Intersection_Tests.cpp')
-rw-r--r-- | chromium/third_party/skia/experimental/Intersection/Intersection_Tests.cpp | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/chromium/third_party/skia/experimental/Intersection/Intersection_Tests.cpp b/chromium/third_party/skia/experimental/Intersection/Intersection_Tests.cpp new file mode 100644 index 00000000000..0754ecc27f8 --- /dev/null +++ b/chromium/third_party/skia/experimental/Intersection/Intersection_Tests.cpp @@ -0,0 +1,84 @@ +/* + * 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(); + +} |