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

Function TestZRange

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

Source from the content-addressed store, hash-verified

502 }
503}
504func TestZRange(t *testing.T) {
505 zs, _ := initZSetDB()
506
507 err := zs.ZAdd("myKey", 1, "member1", "")
508 assert.NoError(t, err)
509
510 err = zs.ZAdd("myKey", 2, "member2", "")
511 assert.NoError(t, err)
512
513 err = zs.ZAdd("myKey", 3, "member3", "")
514 assert.NoError(t, err)
515
516 err = zs.ZAdd("myKey", 4, "member4", "")
517 assert.NoError(t, err)
518
519 err = zs.ZAdd("myKey", 5, "member5", "")
520 assert.NoError(t, err)
521
522 err = zs.ZAdd("myKey", 6, "member6", "")
523 assert.NoError(t, err)
524 var n []uint8
525 tests := []struct {
526 key string
527 start int
528 end int
529 want []ZSetValue
530 wantErr error
531 }{
532 {"myKey", 0, 3, []ZSetValue{
533 {1, "member1", n},
534 {2, "member2", n},
535 {3, "member3", n},
536 }, nil},
537 {"", 0, 2, nil, _const.ErrKeyIsEmpty},
538 {"fail", 0, 2, nil, _const.ErrKeyNotFound},
539 }
540
541 for _, tt := range tests {
542 t.Run(tt.key, func(t *testing.T) {
543 got, err := zs.ZRange(tt.key, tt.start, tt.end)
544
545 if !reflect.DeepEqual(err, tt.wantErr) {
546 t.Errorf("ZRange() error = %v, wantErr %v", err, tt.wantErr)
547 }
548
549 if !reflect.DeepEqual(got, tt.want) {
550 t.Errorf("ZRange() = %v, want %v", got, tt.want)
551 }
552 })
553 }
554}
555func TestZCard(t *testing.T) {
556 zs, _ := initZSetDB()
557

Callers

nothing calls this directly

Calls 3

initZSetDBFunction · 0.85
ZAddMethod · 0.65
ZRangeMethod · 0.65

Tested by

no test coverage detected