From ba81166a2be1a61ce54c3ae631b8c6b8445e071e Mon Sep 17 00:00:00 2001 From: Oskar Linde Date: Tue, 22 Jul 2014 11:11:23 +0200 Subject: [PATCH] Add tests for issue #883 --- testdata/scad/functions/list-comprehensions.scad | 6 ++++++ tests/regression/echotest/list-comprehensions-expected.echo | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/testdata/scad/functions/list-comprehensions.scad b/testdata/scad/functions/list-comprehensions.scad index 6b28fa57..9de70225 100644 --- a/testdata/scad/functions/list-comprehensions.scad +++ b/testdata/scad/functions/list-comprehensions.scad @@ -21,3 +21,9 @@ echo([ for(i=a) for(j=i) j ]); echo([ for(i=a) for(j=i) for(k=j) k ]); echo([ for(i=a,j=i) j ]); echo([ for(i=a,j=i,k=j) k ]); +echo([ for (a=[0:1]) a]); +echo([ for (a=[0:1]) if (true) a]); +echo([ for (a=[0:1]) if (true) if (true) a]); +echo([ for (a=[0:1]) for (b=[a:2]) [b,a]]); +echo([ for (a=[0:1]) if (true) for (b=[a:2]) [b,a]]); +echo([ for (a=[0:1]) if (true) if (true) for (b=[a:2]) [b,a]]); diff --git a/tests/regression/echotest/list-comprehensions-expected.echo b/tests/regression/echotest/list-comprehensions-expected.echo index f055a33c..4903734b 100644 --- a/tests/regression/echotest/list-comprehensions-expected.echo +++ b/tests/regression/echotest/list-comprehensions-expected.echo @@ -18,3 +18,9 @@ ECHO: [[0, 10], [0, 11], [0, 12], [0, 13], [1, 10], [1, 11], [1, 12], [1, 13], [ ECHO: [0, 10, 0, 11, 0, 12, 0, 13, 1, 10, 1, 11, 1, 12, 1, 13, 2, 10, 2, 11, 2, 12, 2, 13, 3, 10, 3, 11, 3, 12, 3, 13] ECHO: [[0, 10], [0, 11], [0, 12], [0, 13], [1, 10], [1, 11], [1, 12], [1, 13], [2, 10], [2, 11], [2, 12], [2, 13], [3, 10], [3, 11], [3, 12], [3, 13]] ECHO: [0, 10, 0, 11, 0, 12, 0, 13, 1, 10, 1, 11, 1, 12, 1, 13, 2, 10, 2, 11, 2, 12, 2, 13, 3, 10, 3, 11, 3, 12, 3, 13] +ECHO: [0, 1] +ECHO: [0, 1] +ECHO: [0, 1] +ECHO: [[0, 0], [1, 0], [2, 0], [1, 1], [2, 1]] +ECHO: [[0, 0], [1, 0], [2, 0], [1, 1], [2, 1]] +ECHO: [[0, 0], [1, 0], [2, 0], [1, 1], [2, 1]]