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

Function TestReadArrayHeader

msgp/read_test.go:257–290  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

255}
256
257func TestReadArrayHeader(t *testing.T) {
258 tests := []struct {
259 Sz uint32
260 }{
261 {0},
262 {1},
263 {tuint16},
264 {tuint32},
265 }
266
267 var buf bytes.Buffer
268 var sz uint32
269 var err error
270 wr := NewWriter(&buf)
271 rd := NewReader(&buf)
272 for i, test := range tests {
273 buf.Reset()
274 err = wr.WriteArrayHeader(test.Sz)
275 if err != nil {
276 t.Fatal(err)
277 }
278 err = wr.Flush()
279 if err != nil {
280 t.Fatal(err)
281 }
282 sz, err = rd.ReadArrayHeader()
283 if err != nil {
284 t.Errorf("Test case %d: got error %s", i, err)
285 }
286 if sz != test.Sz {
287 t.Errorf("Test case %d: wrote size %d; got size %d", i, test.Sz, sz)
288 }
289 }
290}
291
292func BenchmarkReadArrayHeader(b *testing.B) {
293 sizes := []uint32{0, 1, tuint16, tuint32}

Callers

nothing calls this directly

Calls 6

WriteArrayHeaderMethod · 0.95
FlushMethod · 0.95
ReadArrayHeaderMethod · 0.95
NewWriterFunction · 0.85
NewReaderFunction · 0.85
ResetMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…