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

Function TestZCard

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

Source from the content-addressed store, hash-verified

553 }
554}
555func TestZCard(t *testing.T) {
556 zs, _ := initZSetDB()
557
558 err := zs.ZAdd("myKey", 1, "member1", "")
559 assert.NoError(t, err)
560
561 err = zs.ZAdd("myKey", 2, "member2", "")
562 assert.NoError(t, err)
563
564 err = zs.ZAdd("myKey", 3, "member3", "")
565 assert.NoError(t, err)
566
567 err = zs.ZAdd("myKey", 4, "member4", "")
568 assert.NoError(t, err)
569
570 err = zs.ZAdd("myKey", 5, "member5", "")
571 assert.NoError(t, err)
572
573 err = zs.ZAdd("myKey", 6, "member6", "")
574 assert.NoError(t, err)
575 tests := []struct {
576 name string
577 key string
578 want int
579 wantErr error
580 }{
581 {"Empty Key", "", 0, _const.ErrKeyIsEmpty},
582 {"Non-Existent Key", "nonExist", 0, _const.ErrKeyNotFound},
583 {"Existing Key", "myKey", 6, nil},
584 }
585
586 for _, tt := range tests {
587 t.Run(tt.key, func(t *testing.T) {
588 got, err := zs.ZCard(tt.key)
589
590 if tt.want != got {
591 t.Fatalf("expected %d, got %d", tt.want, got)
592 }
593
594 if tt.wantErr != nil {
595 if err == nil || tt.wantErr.Error() != err.Error() {
596 t.Fatalf("expected error '%v', got '%v'", tt.wantErr, err)
597 }
598
599 } else if err != nil {
600 t.Fatalf("expected no error, got error '%v'", err)
601 }
602 })
603 }
604}
605func TestZScore(t *testing.T) {
606 zs, _ := initZSetDB()
607

Callers

nothing calls this directly

Calls 3

initZSetDBFunction · 0.85
ZAddMethod · 0.65
ZCardMethod · 0.65

Tested by

no test coverage detected