diff options
| -rw-r--r-- | tests/modules/bloom_filter/test.lua | 24 |
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 + |
