(t *testing.T)
| 5635 | } |
| 5636 | |
| 5637 | func TestInt32Sorted_EmptySet(t *testing.T) { |
| 5638 | set := make(Int32Sorted) |
| 5639 | |
| 5640 | // Test empty set encoding |
| 5641 | var buf bytes.Buffer |
| 5642 | writer := msgp.NewWriter(&buf) |
| 5643 | err := set.EncodeMsg(writer) |
| 5644 | if err != nil { |
| 5645 | t.Fatalf("EncodeMsg failed for empty: %v", err) |
| 5646 | } |
| 5647 | writer.Flush() |
| 5648 | |
| 5649 | // Test empty set decoding |
| 5650 | reader := msgp.NewReader(&buf) |
| 5651 | var decoded Int32Sorted |
| 5652 | err = decoded.DecodeMsg(reader) |
| 5653 | if err != nil { |
| 5654 | t.Fatalf("DecodeMsg failed for empty: %v", err) |
| 5655 | } |
| 5656 | |
| 5657 | if len(decoded) != 0 { |
| 5658 | t.Fatalf("expected empty set, got length %d", len(decoded)) |
| 5659 | } |
| 5660 | |
| 5661 | // Test empty set marshaling |
| 5662 | data, err := set.MarshalMsg(nil) |
| 5663 | if err != nil { |
| 5664 | t.Fatalf("MarshalMsg failed for empty: %v", err) |
| 5665 | } |
| 5666 | |
| 5667 | // Test empty set unmarshaling |
| 5668 | var unmarshaled Int32Sorted |
| 5669 | _, err = unmarshaled.UnmarshalMsg(data) |
| 5670 | if err != nil { |
| 5671 | t.Fatalf("UnmarshalMsg failed for empty: %v", err) |
| 5672 | } |
| 5673 | |
| 5674 | if len(unmarshaled) != 0 { |
| 5675 | t.Fatalf("expected empty set, got length %d", len(unmarshaled)) |
| 5676 | } |
| 5677 | } |
| 5678 | |
| 5679 | func BenchmarkInt32_EncodeMsg(b *testing.B) { |
| 5680 | sizes := []int{10, 100, 1000} |
nothing calls this directly
no test coverage detected
searching dependent graphs…