/* * 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" #include "SkTypes.h" void cubecode_test(int test); #define TEST_QUADS_FIRST 0 void Intersection_Tests() { int testsRun = 0; CubicIntersection_RandTest(); QuadraticIntersection_Test(); CubicIntersection_OneOffTest(); SimplifyNew_Test(); CubicsToQuadratics_RandTest(); CubicToQuadratics_Test(); 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(); QuarticRoot_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(); }