Intersection_Tests.cpp revision 3350c3c68ab75cd08721da3a938b8d2b10096d70
1#include "CubicIntersection_TestData.h"
2#include "Intersection_Tests.h"
3#include "SkTypes.h"
4
5void cubecode_test(int test);
6
7#define TEST_QUADS_FIRST 0
8
9void Intersection_Tests() {
10    int testsRun = 0;
11 //   SimplifyAngle_Test();
12    SimplifyNew_Test();
13    Simplify4x4QuadraticsThreaded_Test(testsRun);
14    QuadLineIntersectThreaded_Test(testsRun);
15    LineQuadraticIntersection_Test();
16    Simplify4x4RectsThreaded_Test(testsRun);
17    SimplifyNondegenerate4x4TrianglesThreaded_Test(testsRun);
18    SimplifyDegenerate4x4TrianglesThreaded_Test(testsRun);
19    Simplify4x4QuadralateralsThreaded_Test(testsRun);
20    SkDebugf("%s total testsRun=%d\n", __FUNCTION__, testsRun);
21    SimplifyFindNext_Test();
22    SimplifyFindTop_Test();
23    QuadraticReduceOrder_Test();
24    QuadraticBezierClip_Test();
25    QuadraticIntersection_Test();
26    SimplifyAddIntersectingTs_Test();
27
28    cubecode_test(1);
29    convert_testx();
30    // tests are in dependency / complexity order
31    Inline_Tests();
32    ConvexHull_Test();
33    ConvexHull_X_Test();
34
35    LineParameter_Test();
36    LineIntersection_Test();
37    LineCubicIntersection_Test();
38
39    SimplifyQuadraticPaths_Test();
40
41    SimplifyPolygonPaths_Test();
42    SimplifyRectangularPaths_Test();
43    SimplifyQuadralateralPaths_Test();
44
45    ActiveEdge_Test();
46
47    QuadraticCoincidence_Test();
48    QuadraticIntersection_Test();
49
50    CubicParameterization_Test();
51    CubicCoincidence_Test();
52    CubicReduceOrder_Test();
53    CubicBezierClip_Test();
54    CubicIntersection_Test();
55
56}
57