diff options
-rw-r--r-- | testdata/scad/features/for-tests.scad | 18 | ||||
-rw-r--r-- | tests/CMakeLists.txt | 3 | ||||
-rw-r--r-- | tests/regression/cgalpngtest/for-tests-expected.png | bin | 0 -> 10244 bytes | |||
-rw-r--r-- | tests/regression/opencsgtest/for-tests-expected.png | bin | 0 -> 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 Binary files differnew file mode 100644 index 0000000..1fb61dd --- /dev/null +++ b/tests/regression/cgalpngtest/for-tests-expected.png diff --git a/tests/regression/opencsgtest/for-tests-expected.png b/tests/regression/opencsgtest/for-tests-expected.png Binary files differnew file mode 100644 index 0000000..96815d6 --- /dev/null +++ b/tests/regression/opencsgtest/for-tests-expected.png |