MCPcopy Create free account
hub / github.com/ByteStorage/FlyDB / TestZRem

Function TestZRem

structure/zset_test.go:69–144  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

67}
68
69func TestZRem(t *testing.T) {
70
71 type testCase struct {
72 name string
73 key string
74 setup func(z *ZSetStructure)
75 members []string
76 want []string
77 dontWant []string
78 err error
79 }
80
81 testCases := []testCase{
82 {
83 name: "key empty",
84 setup: func(z *ZSetStructure) {
85 _ = z.ZAdds("key1", []ZSetValue{{}}...)
86 },
87 members: []string{""},
88 err: _const.ErrKeyIsEmpty,
89 },
90 {
91 name: "key not found",
92 setup: func(z *ZSetStructure) {
93 _ = z.ZAdds("key1", []ZSetValue{{}}...)
94 },
95 key: "notfound",
96 members: []string{""},
97 err: _const.ErrKeyNotFound,
98 },
99 {
100 name: "member not found",
101 setup: func(z *ZSetStructure) {
102 _ = z.ZAdds("key1", []ZSetValue{{}}...)
103 },
104 key: "key1",
105 members: []string{"notfound"},
106 err: _const.ErrKeyNotFound,
107 },
108 {
109 name: "member empty",
110 setup: func(z *ZSetStructure) {
111 _ = z.ZAdds("key1", []ZSetValue{{score: 1, member: "mem1", value: ""}}...)
112 },
113 key: "key1",
114 members: []string{""},
115 err: _const.ErrKeyNotFound,
116 },
117 {
118 name: "remove half members",
119 setup: func(z *ZSetStructure) {
120 _ = z.ZAdds("key1", []ZSetValue{
121 {score: 1, member: "mem1", value: ""},
122 {score: 2, member: "mem2", value: ""},
123 {score: 3, member: "mem3", value: ""},
124 {score: 4, member: "mem4", value: ""}}...)
125 },
126 },

Callers

nothing calls this directly

Calls 3

initZSetDBFunction · 0.85
ZAddsMethod · 0.65
ZRemMethod · 0.65

Tested by

no test coverage detected