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

Function TestReadArrayHeaderBytes

msgp/read_bytes_test.go:57–81  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

55}
56
57func TestReadArrayHeaderBytes(t *testing.T) {
58 var buf bytes.Buffer
59 en := NewWriter(&buf)
60
61 tests := []uint32{0, 1, 5, 49082}
62
63 for i, v := range tests {
64 buf.Reset()
65 en.WriteArrayHeader(v)
66 en.Flush()
67
68 out, left, err := ReadArrayHeaderBytes(buf.Bytes())
69 if err != nil {
70 t.Errorf("test case %d: %s", i, err)
71 }
72
73 if len(left) != 0 {
74 t.Errorf("expected 0 bytes left; found %d", len(left))
75 }
76
77 if out != v {
78 t.Errorf("%d in; %d out", v, out)
79 }
80 }
81}
82
83func BenchmarkReadArrayHeaderBytes(b *testing.B) {
84 sizes := []uint32{1, 100, tuint16, tuint32}

Callers

nothing calls this directly

Calls 5

WriteArrayHeaderMethod · 0.95
FlushMethod · 0.95
NewWriterFunction · 0.85
ReadArrayHeaderBytesFunction · 0.85
ResetMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…