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

Function TestZRevRange

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

Source from the content-addressed store, hash-verified

450 assert.Equal(t, 2, rank) // now `member3` should become 2nd
451}
452func TestZRevRange(t *testing.T) {
453 zs, _ := initZSetDB()
454
455 err := zs.ZAdd("myKey", 1, "member1", "")
456 assert.NoError(t, err)
457
458 err = zs.ZAdd("myKey", 2, "member2", "")
459 assert.NoError(t, err)
460
461 err = zs.ZAdd("myKey", 3, "member3", "")
462 assert.NoError(t, err)
463
464 err = zs.ZAdd("myKey", 4, "member4", "")
465 assert.NoError(t, err)
466
467 err = zs.ZAdd("myKey", 5, "member5", "")
468 assert.NoError(t, err)
469
470 err = zs.ZAdd("myKey", 6, "member6", "")
471 assert.NoError(t, err)
472
473 var n []uint8
474 tests := []struct {
475 key string
476 start int
477 end int
478 want []ZSetValue
479 wantErr error
480 }{
481 {"myKey", 0, 3, []ZSetValue{
482 {6, "member6", n},
483 {5, "member5", n},
484 {4, "member4", n},
485 }, nil},
486 {"", 0, 2, nil, _const.ErrKeyIsEmpty},
487 {"fail", 0, 2, nil, _const.ErrKeyNotFound},
488 }
489
490 for _, tt := range tests {
491 t.Run(tt.key, func(t *testing.T) {
492 got, err := zs.ZRevRange(tt.key, tt.start, tt.end)
493
494 if !reflect.DeepEqual(err, tt.wantErr) {
495 t.Errorf("ZRange() error = %v, wantErr %v", err, tt.wantErr)
496 }
497
498 if !reflect.DeepEqual(got, tt.want) {
499 t.Errorf("ZRange() = %v, want %v", got, tt.want)
500 }
501 })
502 }
503}
504func TestZRange(t *testing.T) {
505 zs, _ := initZSetDB()
506

Callers

nothing calls this directly

Calls 3

initZSetDBFunction · 0.85
ZAddMethod · 0.65
ZRevRangeMethod · 0.65

Tested by

no test coverage detected