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

Function TestStringSorted_EmptySet

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

Source from the content-addressed store, hash-verified

355}
356
357func TestStringSorted_EmptySet(t *testing.T) {
358 set := make(StringSorted)
359
360 // Test empty set encoding
361 var buf bytes.Buffer
362 writer := msgp.NewWriter(&buf)
363 err := set.EncodeMsg(writer)
364 if err != nil {
365 t.Fatalf("EncodeMsg failed for empty: %v", err)
366 }
367 writer.Flush()
368
369 // Test empty set decoding
370 reader := msgp.NewReader(&buf)
371 var decoded StringSorted
372 err = decoded.DecodeMsg(reader)
373 if err != nil {
374 t.Fatalf("DecodeMsg failed for empty: %v", err)
375 }
376
377 if len(decoded) != 0 {
378 t.Fatalf("expected empty set, got length %d", len(decoded))
379 }
380
381 // Test empty set marshaling
382 data, err := set.MarshalMsg(nil)
383 if err != nil {
384 t.Fatalf("MarshalMsg failed for empty: %v", err)
385 }
386
387 // Test empty set unmarshaling
388 var unmarshaled StringSorted
389 _, err = unmarshaled.UnmarshalMsg(data)
390 if err != nil {
391 t.Fatalf("UnmarshalMsg failed for empty: %v", err)
392 }
393
394 if len(unmarshaled) != 0 {
395 t.Fatalf("expected empty set, got length %d", len(unmarshaled))
396 }
397}
398
399func BenchmarkString_EncodeMsg(b *testing.B) {
400 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…