summaryrefslogtreecommitdiff
path: root/tests/modules/bloom_filter/test.lua
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