MCPcopy Create free account
hub / github.com/tinylib/msgp / TestInt32_EmptySet

Function TestInt32_EmptySet

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

Source from the content-addressed store, hash-verified

5442}
5443
5444func TestInt32_EmptySet(t *testing.T) {
5445 set := make(Int32)
5446
5447 // Test empty set encoding
5448 var buf bytes.Buffer
5449 writer := msgp.NewWriter(&buf)
5450 err := set.EncodeMsg(writer)
5451 if err != nil {
5452 t.Fatalf("EncodeMsg failed for empty: %v", err)
5453 }
5454 writer.Flush()
5455
5456 // Test empty set decoding
5457 reader := msgp.NewReader(&buf)
5458 var decoded Int32
5459 err = decoded.DecodeMsg(reader)
5460 if err != nil {
5461 t.Fatalf("DecodeMsg failed for empty: %v", err)
5462 }
5463
5464 if len(decoded) != 0 {
5465 t.Fatalf("expected empty set, got length %d", len(decoded))
5466 }
5467
5468 // Test empty set marshaling
5469 data, err := set.MarshalMsg(nil)
5470 if err != nil {
5471 t.Fatalf("MarshalMsg failed for empty: %v", err)
5472 }
5473
5474 // Test empty set unmarshaling
5475 var unmarshaled Int32
5476 _, err = unmarshaled.UnmarshalMsg(data)
5477 if err != nil {
5478 t.Fatalf("UnmarshalMsg failed for empty: %v", err)
5479 }
5480
5481 if len(unmarshaled) != 0 {
5482 t.Fatalf("expected empty set, got length %d", len(unmarshaled))
5483 }
5484}
5485
5486func TestInt32Sorted_RoundTrip(t *testing.T) {
5487 set := make(Int32Sorted)

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…