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

Function TestZScore

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

Source from the content-addressed store, hash-verified

603 }
604}
605func TestZScore(t *testing.T) {
606 zs, _ := initZSetDB()
607
608 err := zs.ZAdd("myKey", 1, "member1", "")
609 assert.NoError(t, err)
610
611 err = zs.ZAdd("myKey", 2, "member2", "")
612 assert.NoError(t, err)
613
614 err = zs.ZAdd("myKey", 3, "member3", "")
615 assert.NoError(t, err)
616
617 err = zs.ZAdd("myKey", 4, "member4", "")
618 assert.NoError(t, err)
619
620 err = zs.ZAdd("myKey", 5, "member5", "")
621 assert.NoError(t, err)
622
623 err = zs.ZAdd("myKey", 6, "member6", "")
624 assert.NoError(t, err)
625 tests := []struct {
626 expectError error
627 expectedScore int
628 key string
629 member string
630 }{
631 {_const.ErrKeyIsEmpty, 0, "", "member1"},
632 {_const.ErrKeyNotFound, 0, "key1", "foo"},
633 {nil, 1, "myKey", "member1"},
634 {nil, 2, "myKey", "member2"},
635 }
636
637 for _, test := range tests {
638 t.Run(test.key, func(t *testing.T) {
639 score, err := zs.ZScore(test.key, test.member)
640 assert.Equal(t, test.expectError, err)
641 assert.Equal(t, test.expectedScore, score)
642 })
643 }
644}
645func TestNewSkipList(t *testing.T) {
646 s := newSkipList()
647

Callers

nothing calls this directly

Calls 3

initZSetDBFunction · 0.85
ZAddMethod · 0.65
ZScoreMethod · 0.65

Tested by

no test coverage detected