(t *testing.T)
| 553 | } |
| 554 | } |
| 555 | func 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 | } |
| 605 | func TestZScore(t *testing.T) { |
| 606 | zs, _ := initZSetDB() |
| 607 |
nothing calls this directly
no test coverage detected