summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--testdata/scad/features/color-tests.scad5
-rw-r--r--testdata/scad/features/difference-tests.scad5
-rw-r--r--testdata/scad/features/for-tests.scad5
-rw-r--r--testdata/scad/features/hull3-tests.scad6
-rw-r--r--testdata/scad/features/intersection-tests.scad6
-rw-r--r--testdata/scad/features/intersection_for-tests.scad5
-rw-r--r--testdata/scad/features/linear_extrude-tests.scad9
-rw-r--r--testdata/scad/features/minkowski3-tests.scad5
-rw-r--r--testdata/scad/features/projection-tests.scad7
-rw-r--r--testdata/scad/features/render-tests.scad5
-rw-r--r--testdata/scad/features/rotate_extrude-tests.scad7
-rw-r--r--testdata/scad/features/surface-tests.scad1
12 files changed, 64 insertions, 2 deletions
diff --git a/testdata/scad/features/color-tests.scad b/testdata/scad/features/color-tests.scad
index 67d65d0..3ef2540 100644
--- a/testdata/scad/features/color-tests.scad
+++ b/testdata/scad/features/color-tests.scad
@@ -1,3 +1,8 @@
+// Empty
+color();
+// No children
+color() { }
+
module object() cube([10,10,10]);
translate([12,12,0]) object();
diff --git a/testdata/scad/features/difference-tests.scad b/testdata/scad/features/difference-tests.scad
index cc508a5..4d82676 100644
--- a/testdata/scad/features/difference-tests.scad
+++ b/testdata/scad/features/difference-tests.scad
@@ -1,3 +1,8 @@
+// Empty
+difference();
+// No children
+difference() { }
+
difference() {
cube([10,10,10], center=true);
cylinder(r=4, h=20, center=true);
diff --git a/testdata/scad/features/for-tests.scad b/testdata/scad/features/for-tests.scad
index 2434d1d..fe36789 100644
--- a/testdata/scad/features/for-tests.scad
+++ b/testdata/scad/features/for-tests.scad
@@ -1,3 +1,8 @@
+// Empty
+for();
+// No children
+for(i=2) { }
+
// Null
translate([-10,0,0]) for() cylinder(r=4);
diff --git a/testdata/scad/features/hull3-tests.scad b/testdata/scad/features/hull3-tests.scad
index a3e7d92..2bd7d73 100644
--- a/testdata/scad/features/hull3-tests.scad
+++ b/testdata/scad/features/hull3-tests.scad
@@ -19,3 +19,9 @@ module convex3dHole() {
translate([0,40,0]) convex3dHole();
translate([40,40,0]) convex3dSimple();
+
+// Empty
+hull();
+// No children
+hull() { }
+
diff --git a/testdata/scad/features/intersection-tests.scad b/testdata/scad/features/intersection-tests.scad
index f673b35..e53f3c9 100644
--- a/testdata/scad/features/intersection-tests.scad
+++ b/testdata/scad/features/intersection-tests.scad
@@ -1,3 +1,9 @@
+// Empty
+intersection();
+
+// No children
+intersection() { }
+
intersection() {
sphere(r=5);
translate([0,0,3]) cube([4,4,6], center=true);
diff --git a/testdata/scad/features/intersection_for-tests.scad b/testdata/scad/features/intersection_for-tests.scad
index ad058ac..6ab1a89 100644
--- a/testdata/scad/features/intersection_for-tests.scad
+++ b/testdata/scad/features/intersection_for-tests.scad
@@ -1,3 +1,8 @@
+// Empty
+intersection_for();
+// No children
+intersection_for(i=1) { }
+
intersection_for(i = [[0, 0, 0],
[10, 20, 300],
[200, 40, 57],
diff --git a/testdata/scad/features/linear_extrude-tests.scad b/testdata/scad/features/linear_extrude-tests.scad
index 7138e94..67de8e6 100644
--- a/testdata/scad/features/linear_extrude-tests.scad
+++ b/testdata/scad/features/linear_extrude-tests.scad
@@ -1,8 +1,13 @@
+// Empty
+rotate_extrude();
+// No children
+rotate_extrude() { }
+// 3D child
+rotate_extrude() { cube(); }
+
linear_extrude(height=10) square([10,10]);
translate([19,5,0]) linear_extrude(height=10, center=true) difference() {circle(5); circle(3);}
translate([31.5,2.5,0]) linear_extrude(height=10, twist=-45) polygon(points = [[-5,-2.5], [5,-2.5], [0,2.5]]);
translate([0,20,0]) linear_extrude(height=20, twist=45, slices=2) square([10,10]);
translate([19,20,0]) linear_extrude(height=20, twist=45, slices=10) square([10,10]);
-
-// FIXME: Test dxf version \ No newline at end of file
diff --git a/testdata/scad/features/minkowski3-tests.scad b/testdata/scad/features/minkowski3-tests.scad
index 0e53563..0451b57 100644
--- a/testdata/scad/features/minkowski3-tests.scad
+++ b/testdata/scad/features/minkowski3-tests.scad
@@ -28,3 +28,8 @@ module roundedBox3dHole() {
translate([-20,30,0]) roundedBox3dHole();
translate([0,25,0]) roundedBox3dCut();
translate([25,25,0]) roundedBox3dSimple();
+
+// Empty
+minkowski();
+// No children
+minkowski() { }
diff --git a/testdata/scad/features/projection-tests.scad b/testdata/scad/features/projection-tests.scad
index 619aa01..e1b05c7 100644
--- a/testdata/scad/features/projection-tests.scad
+++ b/testdata/scad/features/projection-tests.scad
@@ -1,3 +1,10 @@
+// Empty
+projection();
+// No children
+projection() { }
+// 2D child
+projection(cut=true) { square(); }
+
linear_extrude(height=20) projection(cut=false) sphere(r=10);
translate([22,0,0]) linear_extrude(height=20) projection(cut=true) translate([0,0,9]) sphere(r=10);
translate([44,0,0]) linear_extrude(height=20) projection(cut=true) translate([0,0,7]) sphere(r=10);
diff --git a/testdata/scad/features/render-tests.scad b/testdata/scad/features/render-tests.scad
index 56531c6..5fcb026 100644
--- a/testdata/scad/features/render-tests.scad
+++ b/testdata/scad/features/render-tests.scad
@@ -27,5 +27,10 @@ module rendered_mycube() {
}
}
+// Empty
+render();
+// No children
+render() { }
+
mycube();
translate([110,0,0]) rendered_mycube();
diff --git a/testdata/scad/features/rotate_extrude-tests.scad b/testdata/scad/features/rotate_extrude-tests.scad
index 32eaf34..347bc78 100644
--- a/testdata/scad/features/rotate_extrude-tests.scad
+++ b/testdata/scad/features/rotate_extrude-tests.scad
@@ -1,3 +1,10 @@
+// Empty
+rotate_extrude();
+// No children
+rotate_extrude() { }
+// 3D child
+rotate_extrude() { cube(); }
+
// Normal
rotate_extrude() translate([20,0,0]) circle(r=10);
diff --git a/testdata/scad/features/surface-tests.scad b/testdata/scad/features/surface-tests.scad
index 98918d7..5a67293 100644
--- a/testdata/scad/features/surface-tests.scad
+++ b/testdata/scad/features/surface-tests.scad
@@ -1 +1,2 @@
+surface();
surface("surface.dat", center=true);
contact: Jan Huwald // Impressum