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

Function TestNewSkipListNode

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

Source from the content-addressed store, hash-verified

653}
654
655func TestNewSkipListNode(t *testing.T) {
656 score := 10
657 key := "test_key"
658 value := "test_value"
659 level := 5
660
661 node := newSkipListNode(level, score, key, value)
662
663 // Validate node's value
664 if node.value.score != score || node.value.member != key || node.value.value != value {
665 t.Errorf("Unexpected value in node, got: %v, want: {score: %d, key: %s, val: %s}.\n", node.value, score, key, value)
666 }
667
668 // Validate node's level slice length
669 if len(node.level) != level {
670 t.Errorf("Unexpected length of node's level slice, got: %d, want: %d.\n", len(node.level), level)
671 }
672
673 // Validate each SkipListLevel in the level slice
674 for _, l := range node.level {
675 if l.next != nil || l.span != 0 {
676 t.Errorf("Unexpected SkipListLevel, got: %v, want: {forward: nil, span: 0}.\n", l)
677 }
678 }
679}
680
681func TestSkipList_delete(t *testing.T) {
682 type deleteTest struct {

Callers

nothing calls this directly

Calls 1

newSkipListNodeFunction · 0.85

Tested by

no test coverage detected