Intersection_Tests.cpp revision 24bec79d6f3d71ff97b50db72461a3892bd4f6b5
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    QuadLineIntersectThreaded_Test(testsRun);
12    SimplifyNew_Test();
13    Simplify4x4QuadraticsThreaded_Test(testsRun);
14    Simplify4x4RectsThreaded_Test(testsRun);
15    SimplifyNondegenerate4x4TrianglesThreaded_Test(testsRun);
16    SimplifyDegenerate4x4TrianglesThreaded_Test(testsRun);
17    Simplify4x4QuadralateralsThreaded_Test(testsRun);
18    SkDebugf("%s total testsRun=%d\n", __FUNCTION__, testsRun);
19    SimplifyFindNext_Test();
20    SimplifyFindTop_Test();
21    SimplifyAngle_Test();
22    QuadraticReduceOrder_Test();
23    QuadraticBezierClip_Test();
24    QuadraticIntersection_Test();
25    SimplifyAddIntersectingTs_Test();
26
27    cubecode_test(1);
28    convert_testx();
29    // tests are in dependency / complexity order
30    Inline_Tests();
31    ConvexHull_Test();
32    ConvexHull_X_Test();
33
34    LineParameter_Test();
35    LineIntersection_Test();
36    LineQuadraticIntersection_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