diff --git a/test/test_all.scad b/test/test_all.scad index e0d75502..d184d299 100644 --- a/test/test_all.scad +++ b/test/test_all.scad @@ -68,4 +68,5 @@ include ; // Pixel include ; -include ; \ No newline at end of file +include ; +include ; \ No newline at end of file diff --git a/test/test_px_circle.scad b/test/test_px_circle.scad new file mode 100644 index 00000000..045090ae --- /dev/null +++ b/test/test_px_circle.scad @@ -0,0 +1,13 @@ + +module test_px_circle() { + echo("==== test_px_circle ===="); + + include ; + include ; + expected = [[-0.5, 9.5], [-0.5, -10.5], [-10.5, -0.5], [-9.5, -0.5], [-8.5, -0.5], [-7.5, -0.5], [-6.5, -0.5], [-5.5, -0.5], [-4.5, -0.5], [-3.5, -0.5], [-2.5, -0.5], [-1.5, -0.5], [-0.5, -0.5], [0.5, -0.5], [1.5, -0.5], [2.5, -0.5], [3.5, -0.5], [4.5, -0.5], [5.5, -0.5], [6.5, -0.5], [7.5, -0.5], [8.5, -0.5], [9.5, -0.5], [0.5, 9.5], [-0.5, 9.5], [-1.5, 9.5], [9.5, 0.5], [8.5, 0.5], [7.5, 0.5], [6.5, 0.5], [5.5, 0.5], [4.5, 0.5], [3.5, 0.5], [2.5, 0.5], [1.5, 0.5], [0.5, 0.5], [-0.5, 0.5], [-1.5, 0.5], [-2.5, 0.5], [-3.5, 0.5], [-4.5, 0.5], [-5.5, 0.5], [-6.5, 0.5], [-7.5, 0.5], [-8.5, 0.5], [-9.5, 0.5], [-10.5, 0.5], [9.5, -1.5], [8.5, -1.5], [7.5, -1.5], [6.5, -1.5], [5.5, -1.5], [4.5, -1.5], [3.5, -1.5], [2.5, -1.5], [1.5, -1.5], [0.5, -1.5], [-0.5, -1.5], [-1.5, -1.5], [-2.5, -1.5], [-3.5, -1.5], [-4.5, -1.5], [-5.5, -1.5], [-6.5, -1.5], [-7.5, -1.5], [-8.5, -1.5], [-9.5, -1.5], [-10.5, -1.5], [0.5, -10.5], [-0.5, -10.5], [-1.5, -10.5], [1.5, 9.5], [0.5, 9.5], [-0.5, 9.5], [-1.5, 9.5], [-2.5, 9.5], [9.5, 1.5], [8.5, 1.5], [7.5, 1.5], [6.5, 1.5], [5.5, 1.5], [4.5, 1.5], [3.5, 1.5], [2.5, 1.5], [1.5, 1.5], [0.5, 1.5], [-0.5, 1.5], [-1.5, 1.5], [-2.5, 1.5], [-3.5, 1.5], [-4.5, 1.5], [-5.5, 1.5], [-6.5, 1.5], [-7.5, 1.5], [-8.5, 1.5], [-9.5, 1.5], [-10.5, 1.5], [9.5, -2.5], [8.5, -2.5], [7.5, -2.5], [6.5, -2.5], [5.5, -2.5], [4.5, -2.5], [3.5, -2.5], [2.5, -2.5], [1.5, -2.5], [0.5, -2.5], [-0.5, -2.5], [-1.5, -2.5], [-2.5, -2.5], [-3.5, -2.5], [-4.5, -2.5], [-5.5, -2.5], [-6.5, -2.5], [-7.5, -2.5], [-8.5, -2.5], [-9.5, -2.5], [-10.5, -2.5], [1.5, -10.5], [0.5, -10.5], [-0.5, -10.5], [-1.5, -10.5], [-2.5, -10.5], [2.5, 9.5], [1.5, 9.5], [0.5, 9.5], [-0.5, 9.5], [-1.5, 9.5], [-2.5, 9.5], [-3.5, 9.5], [9.5, 2.5], [8.5, 2.5], [7.5, 2.5], [6.5, 2.5], [5.5, 2.5], [4.5, 2.5], [3.5, 2.5], [2.5, 2.5], [1.5, 2.5], [0.5, 2.5], [-0.5, 2.5], [-1.5, 2.5], [-2.5, 2.5], [-3.5, 2.5], [-4.5, 2.5], [-5.5, 2.5], [-6.5, 2.5], [-7.5, 2.5], [-8.5, 2.5], [-9.5, 2.5], [-10.5, 2.5], [9.5, -3.5], [8.5, -3.5], [7.5, -3.5], [6.5, -3.5], [5.5, -3.5], [4.5, -3.5], [3.5, -3.5], [2.5, -3.5], [1.5, -3.5], [0.5, -3.5], [-0.5, -3.5], [-1.5, -3.5], [-2.5, -3.5], [-3.5, -3.5], [-4.5, -3.5], [-5.5, -3.5], [-6.5, -3.5], [-7.5, -3.5], [-8.5, -3.5], [-9.5, -3.5], [-10.5, -3.5], [2.5, -10.5], [1.5, -10.5], [0.5, -10.5], [-0.5, -10.5], [-1.5, -10.5], [-2.5, -10.5], [-3.5, -10.5], [3.5, 8.5], [2.5, 8.5], [1.5, 8.5], [0.5, 8.5], [-0.5, 8.5], [-1.5, 8.5], [-2.5, 8.5], [-3.5, 8.5], [-4.5, 8.5], [8.5, 3.5], [7.5, 3.5], [6.5, 3.5], [5.5, 3.5], [4.5, 3.5], [3.5, 3.5], [2.5, 3.5], [1.5, 3.5], [0.5, 3.5], [-0.5, 3.5], [-1.5, 3.5], [-2.5, 3.5], [-3.5, 3.5], [-4.5, 3.5], [-5.5, 3.5], [-6.5, 3.5], [-7.5, 3.5], [-8.5, 3.5], [-9.5, 3.5], [8.5, -4.5], [7.5, -4.5], [6.5, -4.5], [5.5, -4.5], [4.5, -4.5], [3.5, -4.5], [2.5, -4.5], [1.5, -4.5], [0.5, -4.5], [-0.5, -4.5], [-1.5, -4.5], [-2.5, -4.5], [-3.5, -4.5], [-4.5, -4.5], [-5.5, -4.5], [-6.5, -4.5], [-7.5, -4.5], [-8.5, -4.5], [-9.5, -4.5], [3.5, -9.5], [2.5, -9.5], [1.5, -9.5], [0.5, -9.5], [-0.5, -9.5], [-1.5, -9.5], [-2.5, -9.5], [-3.5, -9.5], [-4.5, -9.5], [4.5, 8.5], [3.5, 8.5], [2.5, 8.5], [1.5, 8.5], [0.5, 8.5], [-0.5, 8.5], [-1.5, 8.5], [-2.5, 8.5], [-3.5, 8.5], [-4.5, 8.5], [-5.5, 8.5], [8.5, 4.5], [7.5, 4.5], [6.5, 4.5], [5.5, 4.5], [4.5, 4.5], [3.5, 4.5], [2.5, 4.5], [1.5, 4.5], [0.5, 4.5], [-0.5, 4.5], [-1.5, 4.5], [-2.5, 4.5], [-3.5, 4.5], [-4.5, 4.5], [-5.5, 4.5], [-6.5, 4.5], [-7.5, 4.5], [-8.5, 4.5], [-9.5, 4.5], [8.5, -5.5], [7.5, -5.5], [6.5, -5.5], [5.5, -5.5], [4.5, -5.5], [3.5, -5.5], [2.5, -5.5], [1.5, -5.5], [0.5, -5.5], [-0.5, -5.5], [-1.5, -5.5], [-2.5, -5.5], [-3.5, -5.5], [-4.5, -5.5], [-5.5, -5.5], [-6.5, -5.5], [-7.5, -5.5], [-8.5, -5.5], [-9.5, -5.5], [4.5, -9.5], [3.5, -9.5], [2.5, -9.5], [1.5, -9.5], [0.5, -9.5], [-0.5, -9.5], [-1.5, -9.5], [-2.5, -9.5], [-3.5, -9.5], [-4.5, -9.5], [-5.5, -9.5], [5.5, 7.5], [4.5, 7.5], [3.5, 7.5], [2.5, 7.5], [1.5, 7.5], [0.5, 7.5], [-0.5, 7.5], [-1.5, 7.5], [-2.5, 7.5], [-3.5, 7.5], [-4.5, 7.5], [-5.5, 7.5], [-6.5, 7.5], [7.5, 5.5], [6.5, 5.5], [5.5, 5.5], [4.5, 5.5], [3.5, 5.5], [2.5, 5.5], [1.5, 5.5], [0.5, 5.5], [-0.5, 5.5], [-1.5, 5.5], [-2.5, 5.5], [-3.5, 5.5], [-4.5, 5.5], [-5.5, 5.5], [-6.5, 5.5], [-7.5, 5.5], [-8.5, 5.5], [7.5, -6.5], [6.5, -6.5], [5.5, -6.5], [4.5, -6.5], [3.5, -6.5], [2.5, -6.5], [1.5, -6.5], [0.5, -6.5], [-0.5, -6.5], [-1.5, -6.5], [-2.5, -6.5], [-3.5, -6.5], [-4.5, -6.5], [-5.5, -6.5], [-6.5, -6.5], [-7.5, -6.5], [-8.5, -6.5], [5.5, -8.5], [4.5, -8.5], [3.5, -8.5], [2.5, -8.5], [1.5, -8.5], [0.5, -8.5], [-0.5, -8.5], [-1.5, -8.5], [-2.5, -8.5], [-3.5, -8.5], [-4.5, -8.5], [-5.5, -8.5], [-6.5, -8.5], [6.5, 6.5], [5.5, 6.5], [4.5, 6.5], [3.5, 6.5], [2.5, 6.5], [1.5, 6.5], [0.5, 6.5], [-0.5, 6.5], [-1.5, 6.5], [-2.5, 6.5], [-3.5, 6.5], [-4.5, 6.5], [-5.5, 6.5], [-6.5, 6.5], [-7.5, 6.5], [6.5, 6.5], [5.5, 6.5], [4.5, 6.5], [3.5, 6.5], [2.5, 6.5], [1.5, 6.5], [0.5, 6.5], [-0.5, 6.5], [-1.5, 6.5], [-2.5, 6.5], [-3.5, 6.5], [-4.5, 6.5], [-5.5, 6.5], [-6.5, 6.5], [-7.5, 6.5], [6.5, -7.5], [5.5, -7.5], [4.5, -7.5], [3.5, -7.5], [2.5, -7.5], [1.5, -7.5], [0.5, -7.5], [-0.5, -7.5], [-1.5, -7.5], [-2.5, -7.5], [-3.5, -7.5], [-4.5, -7.5], [-5.5, -7.5], [-6.5, -7.5], [-7.5, -7.5], [6.5, -7.5], [5.5, -7.5], [4.5, -7.5], [3.5, -7.5], [2.5, -7.5], [1.5, -7.5], [0.5, -7.5], [-0.5, -7.5], [-1.5, -7.5], [-2.5, -7.5], [-3.5, -7.5], [-4.5, -7.5], [-5.5, -7.5], [-6.5, -7.5], [-7.5, -7.5]]; + actual = px_circle([-0.5, -0.5], 10, true); + + assertEqualPoints(expected, actual); +} + +test_px_circle(); \ No newline at end of file