MCPcopy
hub / github.com/tinylib/msgp / TestInt8Sorted_EmptySet

Function TestInt8Sorted_EmptySet

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

Source from the content-addressed store, hash-verified

2995}
2996
2997func TestInt8Sorted_EmptySet(t *testing.T) {
2998 set := make(Int8Sorted)
2999
3000 // Test empty set encoding
3001 var buf bytes.Buffer
3002 writer := msgp.NewWriter(&buf)
3003 err := set.EncodeMsg(writer)
3004 if err != nil {
3005 t.Fatalf("EncodeMsg failed for empty: %v", err)
3006 }
3007 writer.Flush()
3008
3009 // Test empty set decoding
3010 reader := msgp.NewReader(&buf)
3011 var decoded Int8Sorted
3012 err = decoded.DecodeMsg(reader)
3013 if err != nil {
3014 t.Fatalf("DecodeMsg failed for empty: %v", err)
3015 }
3016
3017 if len(decoded) != 0 {
3018 t.Fatalf("expected empty set, got length %d", len(decoded))
3019 }
3020
3021 // Test empty set marshaling
3022 data, err := set.MarshalMsg(nil)
3023 if err != nil {
3024 t.Fatalf("MarshalMsg failed for empty: %v", err)
3025 }
3026
3027 // Test empty set unmarshaling
3028 var unmarshaled Int8Sorted
3029 _, err = unmarshaled.UnmarshalMsg(data)
3030 if err != nil {
3031 t.Fatalf("UnmarshalMsg failed for empty: %v", err)
3032 }
3033
3034 if len(unmarshaled) != 0 {
3035 t.Fatalf("expected empty set, got length %d", len(unmarshaled))
3036 }
3037}
3038
3039func BenchmarkInt8_EncodeMsg(b *testing.B) {
3040 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…