(t *testing.T)
| 410 | } |
| 411 | |
| 412 | func 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. |
| 445 | type testDec struct { |
nothing calls this directly
no test coverage detected
searching dependent graphs…