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

Function TestReadArray_String

msgp/iter_test.go:380–410  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

378}
379
380func TestReadArray_String(t *testing.T) {
381 var buf bytes.Buffer
382 w := NewWriter(&buf)
383
384 want := []string{"", "a", "hello", "世界"}
385 if err := w.WriteArrayHeader(uint32(len(want))); err != nil {
386 t.Fatalf("WriteArrayHeader: %v", err)
387 }
388 for _, v := range want {
389 if err := w.WriteString(v); err != nil {
390 t.Fatalf("WriteString: %v", err)
391 }
392 }
393 if err := w.Flush(); err != nil {
394 t.Fatalf("Flush: %v", err)
395 }
396
397 r := NewReader(&buf)
398 got, err := collectSeq2(ReadArray(r, r.ReadString))
399 if err != nil {
400 t.Fatalf("iteration error: %v", err)
401 }
402 if len(got) != len(want) {
403 t.Fatalf("length mismatch: got %d want %d", len(got), len(want))
404 }
405 for i := range want {
406 if got[i] != want[i] {
407 t.Fatalf("index %d: got %q want %q", i, got[i], want[i])
408 }
409 }
410}
411
412func TestReadArray_Bool(t *testing.T) {
413 var buf bytes.Buffer

Callers

nothing calls this directly

Calls 7

WriteArrayHeaderMethod · 0.95
WriteStringMethod · 0.95
FlushMethod · 0.95
NewWriterFunction · 0.85
NewReaderFunction · 0.85
collectSeq2Function · 0.85
ReadArrayFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…