(t *testing.T)
| 2335 | } |
| 2336 | |
| 2337 | func TestByteSorted_EmptySet(t *testing.T) { |
| 2338 | set := make(ByteSorted) |
| 2339 | |
| 2340 | // Test empty set encoding |
| 2341 | var buf bytes.Buffer |
| 2342 | writer := msgp.NewWriter(&buf) |
| 2343 | err := set.EncodeMsg(writer) |
| 2344 | if err != nil { |
| 2345 | t.Fatalf("EncodeMsg failed for empty: %v", err) |
| 2346 | } |
| 2347 | writer.Flush() |
| 2348 | |
| 2349 | // Test empty set decoding |
| 2350 | reader := msgp.NewReader(&buf) |
| 2351 | var decoded ByteSorted |
| 2352 | err = decoded.DecodeMsg(reader) |
| 2353 | if err != nil { |
| 2354 | t.Fatalf("DecodeMsg failed for empty: %v", err) |
| 2355 | } |
| 2356 | |
| 2357 | if len(decoded) != 0 { |
| 2358 | t.Fatalf("expected empty set, got length %d", len(decoded)) |
| 2359 | } |
| 2360 | |
| 2361 | // Test empty set marshaling |
| 2362 | data, err := set.MarshalMsg(nil) |
| 2363 | if err != nil { |
| 2364 | t.Fatalf("MarshalMsg failed for empty: %v", err) |
| 2365 | } |
| 2366 | |
| 2367 | // Test empty set unmarshaling |
| 2368 | var unmarshaled ByteSorted |
| 2369 | _, err = unmarshaled.UnmarshalMsg(data) |
| 2370 | if err != nil { |
| 2371 | t.Fatalf("UnmarshalMsg failed for empty: %v", err) |
| 2372 | } |
| 2373 | |
| 2374 | if len(unmarshaled) != 0 { |
| 2375 | t.Fatalf("expected empty set, got length %d", len(unmarshaled)) |
| 2376 | } |
| 2377 | } |
| 2378 | |
| 2379 | func BenchmarkByte_EncodeMsg(b *testing.B) { |
| 2380 | sizes := []int{10, 100, 1000} |
nothing calls this directly
no test coverage detected
searching dependent graphs…