• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
10 void cubecode_test(int test);
11 void parseSVG();
12 
13 #define TEST_QUADS_FIRST 0
14 
Intersection_Tests()15 void 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