Search Apps Documentation Source Content File Folder Download Copy Actions Download

memberset_test.gno

1.43 Kb ยท 45 lines
 1package commondao_test
 2
 3import (
 4	"testing"
 5
 6	"gno.land/p/nt/uassert"
 7
 8	"gno.land/p/devx000/wip/nt/commondao"
 9)
10
11func TestMemberSetSize(t *testing.T) {
12	storage := commondao.NewMemberStorage()
13	members := commondao.NewMemberSet(storage)
14	uassert.Equal(t, 0, members.Size(), "expect size 0")
15
16	storage.Add("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5")
17	members = commondao.NewMemberSet(storage)
18	uassert.Equal(t, 1, members.Size(), "expect size 1")
19
20	storage.Add("g1w4ek2u33ta047h6lta047h6lta047h6ldvdwpn")
21	members = commondao.NewMemberSet(storage)
22	uassert.Equal(t, 2, members.Size(), "expect size 2")
23}
24
25func TestMemberSetHas(t *testing.T) {
26	storage := commondao.NewMemberStorage()
27	storage.Add("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5")
28
29	members := commondao.NewMemberSet(storage)
30
31	uassert.True(t, members.Has("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5"), "expect member is found")
32	uassert.False(t, members.Has("g1w4ek2u33ta047h6lta047h6lta047h6ldvdwpn"), "expect member is not found")
33}
34
35func TestMemberSetIterateByOffset(t *testing.T) {
36	storage := commondao.NewMemberStorage()
37	storage.Add("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5")
38	storage.Add("g1w4ek2u33ta047h6lta047h6lta047h6ldvdwpn")
39	storage.Add("g1w4ek2u3jta047h6lta047h6lta047h6l9huexc")
40
41	commondao.NewMemberSet(storage).IterateByOffset(1, 1, func(addr address) bool {
42		uassert.Equal(t, "g1w4ek2u33ta047h6lta047h6lta047h6ldvdwpn", addr.String(), "expect address to match")
43		return true
44	})
45}