diff options
| author | ruki <[email protected]> | 2022-05-21 21:58:43 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2022-05-21 21:58:43 +0800 |
| commit | bcde9c9f0f7b2f51e20ccf1a4fccb08dc0b2f9e4 (patch) | |
| tree | f67fb476de4c836ec55b04c641ddee3eb7c8fa19 /tests/modules | |
| parent | 56f6d6a37fbbcd011fc99441f30df3ce24b7c3f6 (diff) | |
add bloom filter test
Diffstat (limited to 'tests/modules')
| -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 + |
