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

Function TestIntSorted_EmptySet

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

Source from the content-addressed store, hash-verified

1015}
1016
1017func TestIntSorted_EmptySet(t *testing.T) {
1018 set := make(IntSorted)
1019
1020 // Test empty set encoding
1021 var buf bytes.Buffer
1022 writer := msgp.NewWriter(&buf)
1023 err := set.EncodeMsg(writer)
1024 if err != nil {
1025 t.Fatalf("EncodeMsg failed for empty: %v", err)
1026 }
1027 writer.Flush()
1028
1029 // Test empty set decoding
1030 reader := msgp.NewReader(&buf)
1031 var decoded IntSorted
1032 err = decoded.DecodeMsg(reader)
1033 if err != nil {
1034 t.Fatalf("DecodeMsg failed for empty: %v", err)
1035 }
1036
1037 if len(decoded) != 0 {
1038 t.Fatalf("expected empty set, got length %d", len(decoded))
1039 }
1040
1041 // Test empty set marshaling
1042 data, err := set.MarshalMsg(nil)
1043 if err != nil {
1044 t.Fatalf("MarshalMsg failed for empty: %v", err)
1045 }
1046
1047 // Test empty set unmarshaling
1048 var unmarshaled IntSorted
1049 _, err = unmarshaled.UnmarshalMsg(data)
1050 if err != nil {
1051 t.Fatalf("UnmarshalMsg failed for empty: %v", err)
1052 }
1053
1054 if len(unmarshaled) != 0 {
1055 t.Fatalf("expected empty set, got length %d", len(unmarshaled))
1056 }
1057}
1058
1059func BenchmarkInt_EncodeMsg(b *testing.B) {
1060 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…