summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--testdata/scad/features/for-tests.scad18
-rw-r--r--tests/CMakeLists.txt3
-rw-r--r--tests/regression/cgalpngtest/for-tests-expected.pngbin0 -> 10244 bytes
-rw-r--r--tests/regression/opencsgtest/for-tests-expected.pngbin0 -> 10259 bytes
4 files changed, 20 insertions, 1 deletions
diff --git a/testdata/scad/features/for-tests.scad b/testdata/scad/features/for-tests.scad
new file mode 100644
index 0000000..e68b1bc
--- /dev/null
+++ b/testdata/scad/features/for-tests.scad
@@ -0,0 +1,18 @@
+for() cylinder(r=4);
+translate([10,0,0]) for(i=3) cylinder(r=i);
+for(r=[1:5]) translate([r*10-30,10,0]) cylinder(r=r);
+for(r=[5:1]) translate([r*10-30,20,0]) cylinder(r=r);
+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);}
+
+// 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
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index a985517..7d3338e 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -219,7 +219,8 @@ LIST(APPEND CGALPNGTEST_FILES
${CMAKE_SOURCE_DIR}/../testdata/scad/features/background-modifier.scad
${CMAKE_SOURCE_DIR}/../testdata/scad/features/highlight-modifier.scad
${CMAKE_SOURCE_DIR}/../testdata/scad/features/root-modifier.scad
- ${CMAKE_SOURCE_DIR}/../testdata/scad/features/disable-modifier.scad)
+ ${CMAKE_SOURCE_DIR}/../testdata/scad/features/disable-modifier.scad
+ ${CMAKE_SOURCE_DIR}/../testdata/scad/features/for-tests.scad)
#LIST(APPEND CGALPNGTEST_FILES ${CMAKE_SOURCE_DIR}/../examples/example001.scad)
add_cmdline_test(cgalpngtest png ${CGALPNGTEST_FILES})
diff --git a/tests/regression/cgalpngtest/for-tests-expected.png b/tests/regression/cgalpngtest/for-tests-expected.png
new file mode 100644
index 0000000..1fb61dd
--- /dev/null
+++ 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
new file mode 100644
index 0000000..96815d6
--- /dev/null
+++ b/tests/regression/opencsgtest/for-tests-expected.png
Binary files differ
contact: Jan Huwald // Impressum