MCPcopy Index your code
hub / github.com/tinylib/msgp / TestByteSorted_EmptySet

Function TestByteSorted_EmptySet

msgp/setof/generated_test.go:2337–2377  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2335}
2336
2337func 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
2379func BenchmarkByte_EncodeMsg(b *testing.B) {
2380 sizes := []int{10, 100, 1000}

Callers

nothing calls this directly

Calls 7

FlushMethod · 0.95
DecodeMsgMethod · 0.95
UnmarshalMsgMethod · 0.95
NewWriterFunction · 0.92
NewReaderFunction · 0.92
EncodeMsgMethod · 0.65
MarshalMsgMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…