From 6516f7206c65c8296880ac996f242a802c5289d3 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Fri, 5 Mar 2021 07:54:48 +0800 Subject: [PATCH] add test --- src/collection/hashset.scad | 2 +- test/collection/test_hashset.scad | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 test/collection/test_hashset.scad diff --git a/src/collection/hashset.scad b/src/collection/hashset.scad index 118ac4f9..3c04a530 100644 --- a/src/collection/hashset.scad +++ b/src/collection/hashset.scad @@ -44,7 +44,7 @@ function hashset_del(set, elem, hash = df_hash, eq = df_eq) = leng = len(bucket) ) leng == 0 ? set : - let(i = _find(bucket, elem, eq, leng), _ = echo(i)) + let(i = _find(bucket, elem, eq, leng)) i == -1 ? set : concat( slice(set, 0, bidx), diff --git a/test/collection/test_hashset.scad b/test/collection/test_hashset.scad new file mode 100644 index 00000000..d6f32f64 --- /dev/null +++ b/test/collection/test_hashset.scad @@ -0,0 +1,18 @@ +use ; +use ; + +module test_hashset() { + echo("==== test_hashset ===="); + + s = hashset([1, 2, 3, 4, 5, 2, 3, 5]); + assert(hashset_list(s) == [1, 2, 3, 4, 5]); + + s2 = hashset_add(s, 9); + assert(hashset_list(s2) == [1, 2, 3, 4, 5, 9]); + + assert(!hashset_has(s2, 13)); + + assert(hashset_list(hashset_del(s2, 2)) == [1, 3, 4, 5, 9]); +} + +test_hashset(); \ No newline at end of file