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

Function TestInt8_EmptySet

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

Source from the content-addressed store, hash-verified

2802}
2803
2804func TestInt8_EmptySet(t *testing.T) {
2805 set := make(Int8)
2806
2807 // Test empty set encoding
2808 var buf bytes.Buffer
2809 writer := msgp.NewWriter(&buf)
2810 err := set.EncodeMsg(writer)
2811 if err != nil {
2812 t.Fatalf("EncodeMsg failed for empty: %v", err)
2813 }
2814 writer.Flush()
2815
2816 // Test empty set decoding
2817 reader := msgp.NewReader(&buf)
2818 var decoded Int8
2819 err = decoded.DecodeMsg(reader)
2820 if err != nil {
2821 t.Fatalf("DecodeMsg failed for empty: %v", err)
2822 }
2823
2824 if len(decoded) != 0 {
2825 t.Fatalf("expected empty set, got length %d", len(decoded))
2826 }
2827
2828 // Test empty set marshaling
2829 data, err := set.MarshalMsg(nil)
2830 if err != nil {
2831 t.Fatalf("MarshalMsg failed for empty: %v", err)
2832 }
2833
2834 // Test empty set unmarshaling
2835 var unmarshaled Int8
2836 _, err = unmarshaled.UnmarshalMsg(data)
2837 if err != nil {
2838 t.Fatalf("UnmarshalMsg failed for empty: %v", err)
2839 }
2840
2841 if len(unmarshaled) != 0 {
2842 t.Fatalf("expected empty set, got length %d", len(unmarshaled))
2843 }
2844}
2845
2846func TestInt8Sorted_RoundTrip(t *testing.T) {
2847 set := make(Int8Sorted)

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…