MCPcopy Create free account
hub / github.com/IceFireDB/IceFireDB / TestZSetRangeScore

Function TestZSetRangeScore

sorted_sets_test.go:228–320  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

226}
227
228func TestZSetRangeScore(t *testing.T) {
229 c := getTestConn()
230 ctx := context.Background()
231
232 key := []byte("myzset_range")
233 if _, err := c.Do(ctx, "zadd", key, 1, "a", 2, "b", 3, "c", 4, "d").Result(); err != nil {
234 t.Fatal(err)
235 }
236
237 if v, err := c.Do(ctx, "zrangebyscore", key, 1, 4, "withscores").Result(); err != nil {
238 t.Fatal(err)
239 } else {
240 if err := testZSetRange(cast.ToSlice(v), "a", 1, "b", 2, "c", 3, "d", 4); err != nil {
241 t.Fatal(err)
242 }
243 }
244
245 if v, err := c.Do(ctx, "zrangebyscore", key, 1, 4, "withscores", "limit", 1, 2).Result(); err != nil {
246 t.Fatal(err)
247 } else {
248 if err := testZSetRange(cast.ToSlice(v), "b", 2, "c", 3); err != nil {
249 t.Fatal(err)
250 }
251 }
252
253 if v, err := c.Do(ctx, "zrangebyscore", key, "-inf", "+inf", "withscores").Result(); err != nil {
254 t.Fatal(err)
255 } else {
256 if err := testZSetRange(cast.ToSlice(v), "a", 1, "b", 2, "c", 3, "d", 4); err != nil {
257 t.Fatal(err)
258 }
259 }
260
261 if v, err := c.Do(ctx, "zrangebyscore", key, "(1", "(4").Result(); err != nil {
262 t.Fatal(err)
263 } else {
264 if err := testZSetRange(cast.ToSlice(v), "b", "c"); err != nil {
265 t.Fatal(err)
266 }
267 }
268
269 if v, err := c.Do(ctx, "zrevrangebyscore", key, 4, 1, "withscores").Result(); err != nil {
270 t.Fatal(err)
271 } else {
272 if err := testZSetRange(cast.ToSlice(v), "d", 4, "c", 3, "b", 2, "a", 1); err != nil {
273 t.Fatal(err)
274 }
275 }
276
277 if v, err := c.Do(ctx, "zrevrangebyscore", key, 4, 1, "withscores", "limit", 1, 2).Result(); err != nil {
278 t.Fatal(err)
279 } else {
280 if err := testZSetRange(cast.ToSlice(v), "c", 3, "b", 2); err != nil {
281 t.Fatal(err)
282 }
283 }
284
285 if v, err := c.Do(ctx, "zrevrangebyscore", key, "+inf", "-inf", "withscores").Result(); err != nil {

Callers

nothing calls this directly

Calls 3

getTestConnFunction · 0.85
testZSetRangeFunction · 0.85
DoMethod · 0.45

Tested by

no test coverage detected