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

Function TestInt32Sorted_EmptySet

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

Source from the content-addressed store, hash-verified

5635}
5636
5637func 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
5679func BenchmarkInt32_EncodeMsg(b *testing.B) {
5680 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…