(t *testing.T)
| 653 | } |
| 654 | |
| 655 | func 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 | |
| 681 | func TestSkipList_delete(t *testing.T) { |
| 682 | type deleteTest struct { |
nothing calls this directly
no test coverage detected