(t *testing.T)
| 450 | assert.Equal(t, 2, rank) // now `member3` should become 2nd |
| 451 | } |
| 452 | func 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 | } |
| 504 | func TestZRange(t *testing.T) { |
| 505 | zs, _ := initZSetDB() |
| 506 |
nothing calls this directly
no test coverage detected