summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--testdata/scad/features/for-tests.scad22
-rw-r--r--tests/regression/cgalpngtest/for-tests-expected.pngbin10244 -> 10995 bytes
-rw-r--r--tests/regression/opencsgtest/for-tests-expected.pngbin10259 -> 11584 bytes
3 files changed, 20 insertions, 2 deletions
diff --git a/testdata/scad/features/for-tests.scad b/testdata/scad/features/for-tests.scad
index e68b1bc..2434d1d 100644
--- a/testdata/scad/features/for-tests.scad
+++ b/testdata/scad/features/for-tests.scad
@@ -1,18 +1,36 @@
-for() cylinder(r=4);
+// Null
+translate([-10,0,0]) for() cylinder(r=4);
+
+// Scalar
translate([10,0,0]) for(i=3) cylinder(r=i);
+
+// Range
for(r=[1:5]) translate([r*10-30,10,0]) cylinder(r=r);
+
+// Reverse
for(r=[5:1]) translate([r*10-30,20,0]) cylinder(r=r);
+
+// Step
for(r=[1:2:6]) translate([r*10-30,30,0]) difference() {cylinder(r=r, center=true); cylinder(r=r/2, h=2, center=true);}
+// Fractional step
+for(r=[1.5:0.2:2.5]) translate([r*10-30,30,0]) cube([1, 4*r, 2], center=true);
+
// Negative range, negative step
for(r=[5:-1:1]) translate([r*10-60,40,0]) cylinder(r=r);
+
// Negative range, positive step
for(r=[5:1:1]) translate([r*10-30,40,0]) cylinder(r=r);
+
// Zero step
+
for(r=[1:0:5]) translate([r*10+60,40,0]) cylinder(r=r);
+
// Negative step
for(r=[1:-1:5]) translate([r*10-30,50,0]) cylinder(r=r);
+
// Illegal step value
for(r=[1:true:5]) translate([r*10-60,50,0]) cylinder(r=r);
-// FIXME: Nested for
+// Vector
+for(r=[1,2,5]) translate([r*10-30,0,0]) cylinder(r=r);
diff --git a/tests/regression/cgalpngtest/for-tests-expected.png b/tests/regression/cgalpngtest/for-tests-expected.png
index 1fb61dd..bf1970a 100644
--- a/tests/regression/cgalpngtest/for-tests-expected.png
+++ b/tests/regression/cgalpngtest/for-tests-expected.png
Binary files differ
diff --git a/tests/regression/opencsgtest/for-tests-expected.png b/tests/regression/opencsgtest/for-tests-expected.png
index 96815d6..968659d 100644
--- a/tests/regression/opencsgtest/for-tests-expected.png
+++ b/tests/regression/opencsgtest/for-tests-expected.png
Binary files differ
contact: Jan Huwald // Impressum