/ test / util / test_flat.scad
test_flat.scad
 1  use <util/flat.scad>
 2  
 3  module test_flat() {
 4      echo("==== test_flat ====");
 5      vt = [[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]];
 6  
 7      assert(
 8          flat([1, 2, [3, 4]]) == [1, 2, 3, 4]
 9      );
10  
11      assert(
12          flat([[1, 2], [3, 4]]) == [1, 2, 3, 4]
13      );
14  
15      assert(
16          flat([[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]]) == [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
17      );
18  
19      assert(
20          flat([[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]], 2) == [[1, 2], [3, 4], [5, 6], [7, 8]]
21      );
22  
23      assert(
24          flat([[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]], 3) == [1, 2, 3, 4, 5, 6, 7, 8]
25      );
26  }
27  
28  test_flat();