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

Function TestZRems

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

Source from the content-addressed store, hash-verified

143 }
144}
145func TestZRems(t *testing.T) {
146 mockZSetStructure, _ := initZSetDB()
147
148 // 1. Test for Key is Empty
149 err := mockZSetStructure.ZRems("", "member")
150 require.Error(t, err)
151 require.Equal(t, _const.ErrKeyIsEmpty, err)
152 type testCase struct {
153 key string
154 input []ZSetValue
155 rems []string
156 want []ZSetValue
157 err error
158 }
159
160 testCases := []testCase{
161 {"key",
162 []ZSetValue{
163 {score: 0, member: "mem0", value: ""},
164 {score: 1, member: "mem1", value: ""},
165 {score: 2, member: "mem2", value: ""},
166 {score: 3, member: "mem3", value: ""},
167 {score: 4, member: "mem4", value: ""},
168 {score: 5, member: "mem5", value: ""},
169 {score: 6, member: "mem6", value: ""},
170 },
171 []string{
172 "mem0",
173 "mem1",
174 "mem6",
175 }, []ZSetValue{
176 {score: 2, member: "mem2", value: ""},
177 {score: 3, member: "mem3", value: ""},
178 {score: 4, member: "mem4", value: ""},
179 {score: 5, member: "mem5", value: ""},
180 }, nil},
181 {"",
182 []ZSetValue{
183 {score: 0, member: "mem0", value: ""},
184 {score: 1, member: "mem1", value: ""},
185 },
186 []string{
187 "mem0",
188 "mem1",
189 "mem2",
190 "mem3",
191 "mem4",
192 "mem5",
193 "mem6",
194 },
195 []ZSetValue{},
196 _const.ErrKeyIsEmpty},
197 {
198 "Key1",
199 []ZSetValue{
200 {score: 0, member: "mem0", value: ""},
201 {score: 1, member: "mem1", value: ""},
202 },

Callers

nothing calls this directly

Calls 4

initZSetDBFunction · 0.85
ZRemsMethod · 0.65
ZAddsMethod · 0.65
existsMethod · 0.45

Tested by

no test coverage detected