Index: experimental/Intersection/CubicParameterization_Test.cpp |
diff --git a/experimental/Intersection/CubicParameterization_Test.cpp b/experimental/Intersection/CubicParameterization_Test.cpp |
deleted file mode 100644 |
index cc095b60fda00cf81f6dda3e833aa977f7472805..0000000000000000000000000000000000000000 |
--- a/experimental/Intersection/CubicParameterization_Test.cpp |
+++ /dev/null |
@@ -1,113 +0,0 @@ |
-/* |
- * 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 "QuadraticUtilities.h" |
-#include "CurveIntersection.h" |
-#include "Intersection_Tests.h" |
-#include "Parameterization_Test.h" |
-#include "TestUtilities.h" |
- |
-const Quadratic quadratics[] = { |
- {{0, 0}, {1, 0}, {1, 1}}, |
-}; |
- |
-const size_t quadratics_count = sizeof(quadratics) / sizeof(quadratics[0]); |
- |
-int firstCubicCoincidenceTest = 0; |
- |
-void CubicCoincidence_Test() { |
- // split large quadratic |
- // upscale quadratics to cubics |
- // compare original, parts, to see if the are coincident |
- for (size_t index = firstCubicCoincidenceTest; index < quadratics_count; ++index) { |
- const Quadratic& test = quadratics[index]; |
- QuadraticPair split; |
- chop_at(test, split, 0.5); |
- Quadratic midThird; |
- sub_divide(test, 1.0/3, 2.0/3, midThird); |
- Cubic whole, first, second, mid; |
- quad_to_cubic(test, whole); |
- quad_to_cubic(split.first(), first); |
- quad_to_cubic(split.second(), second); |
- quad_to_cubic(midThird, mid); |
- if (!implicit_matches(whole, first)) { |
- SkDebugf("%s-1 %d\n", __FUNCTION__, (int)index); |
- } |
- if (!implicit_matches(whole, second)) { |
- SkDebugf("%s-2 %d\n", __FUNCTION__, (int)index); |
- } |
- if (!implicit_matches(mid, first)) { |
- SkDebugf("%s-3 %d\n", __FUNCTION__, (int)index); |
- } |
- if (!implicit_matches(mid, second)) { |
- SkDebugf("%s-4 %d\n", __FUNCTION__, (int)index); |
- } |
- if (!implicit_matches(first, second)) { |
- SkDebugf("%s-5 %d\n", __FUNCTION__, (int)index); |
- } |
- } |
-} |
- |
-// pairs of coincident cubics |
-// The on curve points of each cubic should be on both parameterized cubics. |
-const Cubic cubics[] = { |
- { |
- { 1, -1}, |
- { 1.0/3, 1}, |
- {-1.0/3, -1}, |
- {-1, 1} |
- }, |
- { |
- {-1, 1}, |
- {-1.0/3, -1}, |
- { 1.0/3, 1}, |
- { 1, -1} |
- }, |
- { |
- {0, 2}, |
- {0, 1}, |
- {1, 0}, |
- {2, 0} |
- }, { |
- {2, 0}, |
- {1, 0}, |
- {0, 1}, |
- {0, 2} |
- }, |
- { |
- {315.74799999999999, 312.83999999999997}, |
- {312.64400000000001, 318.13400000000001}, |
- {305.83600000000001, 319.90899999999999}, |
- {300.54199999999997, 316.80399999999997} |
- }, { |
- {317.12200000000001, 309.05000000000001}, |
- {316.11200000000002, 315.10199999999998}, |
- {310.38499999999999, 319.19}, |
- {304.33199999999999, 318.17899999999997} |
- } |
-}; |
- |
-const size_t cubics_count = sizeof(cubics) / sizeof(cubics[0]); |
- |
-int firstCubicParameterizationTest = 0; |
- |
-void CubicParameterization_Test() { |
- for (size_t index = firstCubicParameterizationTest; index < cubics_count; ++index) { |
- for (size_t inner = 0; inner < 4; inner += 3) { |
- if (!point_on_parameterized_curve(cubics[index], cubics[index][inner])) { |
- SkDebugf("%s [%zu,%zu] 1 parameterization failed\n", |
- __FUNCTION__, index, inner); |
- } |
- if (!point_on_parameterized_curve(cubics[index], cubics[index ^ 1][inner])) { |
- SkDebugf("%s [%zu,%zu] 2 parameterization failed\n", |
- __FUNCTION__, index, inner); |
- } |
- } |
- if (!implicit_matches(cubics[index], cubics[index ^ 1])) { |
- SkDebugf("%s %d\n", __FUNCTION__, (int)index); |
- } |
- } |
-} |