(t *testing.T)
| 1015 | } |
| 1016 | |
| 1017 | func TestIntSorted_EmptySet(t *testing.T) { |
| 1018 | set := make(IntSorted) |
| 1019 | |
| 1020 | // Test empty set encoding |
| 1021 | var buf bytes.Buffer |
| 1022 | writer := msgp.NewWriter(&buf) |
| 1023 | err := set.EncodeMsg(writer) |
| 1024 | if err != nil { |
| 1025 | t.Fatalf("EncodeMsg failed for empty: %v", err) |
| 1026 | } |
| 1027 | writer.Flush() |
| 1028 | |
| 1029 | // Test empty set decoding |
| 1030 | reader := msgp.NewReader(&buf) |
| 1031 | var decoded IntSorted |
| 1032 | err = decoded.DecodeMsg(reader) |
| 1033 | if err != nil { |
| 1034 | t.Fatalf("DecodeMsg failed for empty: %v", err) |
| 1035 | } |
| 1036 | |
| 1037 | if len(decoded) != 0 { |
| 1038 | t.Fatalf("expected empty set, got length %d", len(decoded)) |
| 1039 | } |
| 1040 | |
| 1041 | // Test empty set marshaling |
| 1042 | data, err := set.MarshalMsg(nil) |
| 1043 | if err != nil { |
| 1044 | t.Fatalf("MarshalMsg failed for empty: %v", err) |
| 1045 | } |
| 1046 | |
| 1047 | // Test empty set unmarshaling |
| 1048 | var unmarshaled IntSorted |
| 1049 | _, err = unmarshaled.UnmarshalMsg(data) |
| 1050 | if err != nil { |
| 1051 | t.Fatalf("UnmarshalMsg failed for empty: %v", err) |
| 1052 | } |
| 1053 | |
| 1054 | if len(unmarshaled) != 0 { |
| 1055 | t.Fatalf("expected empty set, got length %d", len(unmarshaled)) |
| 1056 | } |
| 1057 | } |
| 1058 | |
| 1059 | func BenchmarkInt_EncodeMsg(b *testing.B) { |
| 1060 | sizes := []int{10, 100, 1000} |
nothing calls this directly
no test coverage detected
searching dependent graphs…