diff --git a/test/test_all.scad b/test/test_all.scad index 6ae6677f..ad41d935 100644 --- a/test/test_all.scad +++ b/test/test_all.scad @@ -69,6 +69,7 @@ include ; include ; include ; include ; +include ; // Voxel include ; diff --git a/test/util/test_dedup.scad b/test/util/test_dedup.scad new file mode 100644 index 00000000..8ebd9160 --- /dev/null +++ b/test/util/test_dedup.scad @@ -0,0 +1,19 @@ +use ; +use ; + +module test_dedup() { + echo("==== test_dedup ===="); + + points = [[1, 1, 2], [3, 4, 2], [7, 2, 2], [3, 4, 2], [1, 2, 3]]; + assert( + dedup([[1, 1, 2], [3, 4, 2], [7, 2, 2], [3, 4, 2], [1, 2, 3]]) + == [[1, 1, 2], [3, 4, 2], [7, 2, 2], [1, 2, 3]] + ); + + assert( + dedup(sort([[1, 1, 2], [3, 4, 2], [7, 2, 2], [3, 4, 2], [1, 2, 3]]), sorted = true) + == [[1, 1, 2], [1, 2, 3], [3, 4, 2], [7, 2, 2]] + ); +} + +test_dedup(); \ No newline at end of file