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

Function TestString_EmptySet

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

Source from the content-addressed store, hash-verified

162}
163
164func TestString_EmptySet(t *testing.T) {
165 set := make(String)
166
167 // Test empty set encoding
168 var buf bytes.Buffer
169 writer := msgp.NewWriter(&buf)
170 err := set.EncodeMsg(writer)
171 if err != nil {
172 t.Fatalf("EncodeMsg failed for empty: %v", err)
173 }
174 writer.Flush()
175
176 // Test empty set decoding
177 reader := msgp.NewReader(&buf)
178 var decoded String
179 err = decoded.DecodeMsg(reader)
180 if err != nil {
181 t.Fatalf("DecodeMsg failed for empty: %v", err)
182 }
183
184 if len(decoded) != 0 {
185 t.Fatalf("expected empty set, got length %d", len(decoded))
186 }
187
188 // Test empty set marshaling
189 data, err := set.MarshalMsg(nil)
190 if err != nil {
191 t.Fatalf("MarshalMsg failed for empty: %v", err)
192 }
193
194 // Test empty set unmarshaling
195 var unmarshaled String
196 _, err = unmarshaled.UnmarshalMsg(data)
197 if err != nil {
198 t.Fatalf("UnmarshalMsg failed for empty: %v", err)
199 }
200
201 if len(unmarshaled) != 0 {
202 t.Fatalf("expected empty set, got length %d", len(unmarshaled))
203 }
204}
205
206func TestStringSorted_RoundTrip(t *testing.T) {
207 set := make(StringSorted)

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…