blob: 12ed4557da1a0ea9cdc17fd15ca62d263e59b9f3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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
|