summaryrefslogtreecommitdiff
path: root/tests/modules
diff options
context:
space:
mode:
authorruki <[email protected]>2022-05-21 21:58:43 +0800
committerruki <[email protected]>2022-05-21 21:58:43 +0800
commitbcde9c9f0f7b2f51e20ccf1a4fccb08dc0b2f9e4 (patch)
treef67fb476de4c836ec55b04c641ddee3eb7c8fa19 /tests/modules
parent56f6d6a37fbbcd011fc99441f30df3ce24b7c3f6 (diff)
add bloom filter test
Diffstat (limited to 'tests/modules')
-rw-r--r--tests/modules/bloom_filter/test.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/modules/bloom_filter/test.lua b/tests/modules/bloom_filter/test.lua
new file mode 100644
index 000000000..12ed4557d
--- /dev/null
+++ b/tests/modules/bloom_filter/test.lua
@@ -0,0 +1,24 @@
+import("core.base.bloom_filter")
+
+function test_bloom_filter(t)
+ local filter = bloom_filter.new()
+ t:are_equal(filter:set("hello"), true) -- not found
+ t:are_equal(filter:set("hello"), false)
+ t:are_equal(filter:set("hello"), false)
+ t:are_equal(filter:get("hello"), true)
+
+ t:are_equal(filter:set("xmake"), true) -- not found
+ t:are_equal(filter:set("xmake"), false)
+ t:are_equal(filter:set("xmake"), false)
+ t:are_equal(filter:get("xmake"), true)
+
+ t:are_equal(filter:get("not exists"), false)
+
+ local data = filter:data()
+ local filter2 = bloom_filter.new()
+ filter2:data_set(data)
+ t:are_equal(filter2:get("hello"), true)
+ t:are_equal(filter2:get("xmake"), true)
+ t:are_equal(filter2:get("not exists"), false)
+end
+