From 7b301bdc742a8c704e01f9b92e711b3719412278 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Fri, 13 May 2022 07:58:14 +0800 Subject: [PATCH] add tests --- test/test_all.scad | 5 +++++ test/util/test_contains.scad | 12 ++++++++++++ test/util/test_flat.scad | 28 ++++++++++++++++++++++++++++ test/util/test_sum.scad | 10 ++++++++++ test/util/test_swap.scad | 9 +++++++++ 5 files changed, 64 insertions(+) create mode 100644 test/util/test_contains.scad create mode 100644 test/util/test_flat.scad create mode 100644 test/util/test_sum.scad create mode 100644 test/util/test_swap.scad diff --git a/test/test_all.scad b/test/test_all.scad index b4fa3f32..83f44881 100644 --- a/test/test_all.scad +++ b/test/test_all.scad @@ -62,6 +62,7 @@ include ; include ; // Utilities + include ; include ; include ; @@ -82,6 +83,10 @@ include ; include ; include ; include ; +include ; +include ; +include ; +include ; // Voxel include ; diff --git a/test/util/test_contains.scad b/test/util/test_contains.scad new file mode 100644 index 00000000..f4647f7c --- /dev/null +++ b/test/util/test_contains.scad @@ -0,0 +1,12 @@ +use ; +use ; + +module test_contains() { + echo("==== test_contains ===="); + + pts = vx_circle(10); + assert(contains(pts, [2, -10])); + assert(!contains(pts, [0, 0])); +} + +test_contains(); \ No newline at end of file diff --git a/test/util/test_flat.scad b/test/util/test_flat.scad new file mode 100644 index 00000000..67053e29 --- /dev/null +++ b/test/util/test_flat.scad @@ -0,0 +1,28 @@ +use ; + +module test_flat() { + echo("==== test_flat ===="); + vt = [[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]]; + + assert( + flat([1, 2, [3, 4]]) == [1, 2, 3, 4] + ); + + assert( + flat([[1, 2], [3, 4]]) == [1, 2, 3, 4] + ); + + assert( + flat([[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]]) == [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] + ); + + assert( + flat([[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]], 2) == [[1, 2], [3, 4], [5, 6], [7, 8]] + ); + + assert( + flat([[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]], 3) == [1, 2, 3, 4, 5, 6, 7, 8] + ); +} + +test_flat(); \ No newline at end of file diff --git a/test/util/test_sum.scad b/test/util/test_sum.scad new file mode 100644 index 00000000..37a6d81d --- /dev/null +++ b/test/util/test_sum.scad @@ -0,0 +1,10 @@ +use ; + +module test_sum() { + echo("==== test_sum ===="); + + assert(sum([1, 2, 3, 4, 5]) == 15); + assert(sum([[1, 2, 3], [4, 5, 6]]) == [5, 7, 9]); +} + +test_sum(); \ No newline at end of file diff --git a/test/util/test_swap.scad b/test/util/test_swap.scad new file mode 100644 index 00000000..e903234e --- /dev/null +++ b/test/util/test_swap.scad @@ -0,0 +1,9 @@ +use ; + +module test_swap() { + echo("==== test_swap ===="); + + assert(swap([10, 20, 30, 40], 1, 3) == [10, 40, 30, 20]); +} + +test_swap(); \ No newline at end of file