diff options
-rw-r--r-- | testdata/scad/features/color-tests.scad | 5 | ||||
-rw-r--r-- | testdata/scad/features/difference-tests.scad | 5 | ||||
-rw-r--r-- | testdata/scad/features/for-tests.scad | 5 | ||||
-rw-r--r-- | testdata/scad/features/hull3-tests.scad | 6 | ||||
-rw-r--r-- | testdata/scad/features/intersection-tests.scad | 6 | ||||
-rw-r--r-- | testdata/scad/features/intersection_for-tests.scad | 5 | ||||
-rw-r--r-- | testdata/scad/features/linear_extrude-tests.scad | 9 | ||||
-rw-r--r-- | testdata/scad/features/minkowski3-tests.scad | 5 | ||||
-rw-r--r-- | testdata/scad/features/projection-tests.scad | 7 | ||||
-rw-r--r-- | testdata/scad/features/render-tests.scad | 5 | ||||
-rw-r--r-- | testdata/scad/features/rotate_extrude-tests.scad | 7 | ||||
-rw-r--r-- | testdata/scad/features/surface-tests.scad | 1 |
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); |