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
10void cubecode_test(int test);
11void parseSVG();
12
13#define TEST_QUADS_FIRST 0
14
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