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

Function TestReadArray_Bool

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

Source from the content-addressed store, hash-verified

410}
411
412func TestReadArray_Bool(t *testing.T) {
413 var buf bytes.Buffer
414 w := NewWriter(&buf)
415
416 want := []bool{true, false, true}
417 if err := w.WriteArrayHeader(uint32(len(want))); err != nil {
418 t.Fatalf("WriteArrayHeader: %v", err)
419 }
420 for _, v := range want {
421 if err := w.WriteBool(v); err != nil {
422 t.Fatalf("WriteBool: %v", err)
423 }
424 }
425 if err := w.Flush(); err != nil {
426 t.Fatalf("Flush: %v", err)
427 }
428
429 r := NewReader(&buf)
430 got, err := collectSeq2(ReadArray(r, r.ReadBool))
431 if err != nil {
432 t.Fatalf("iteration error: %v", err)
433 }
434 if len(got) != len(want) {
435 t.Fatalf("length mismatch: got %d want %d", len(got), len(want))
436 }
437 for i := range want {
438 if got[i] != want[i] {
439 t.Fatalf("index %d: got %v want %v", i, got[i], want[i])
440 }
441 }
442}
443
444// A decodable type to exercise the default branch of ReadArray.
445type testDec struct {

Callers

nothing calls this directly

Calls 7

WriteArrayHeaderMethod · 0.95
WriteBoolMethod · 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…