(t *testing.T)
| 378 | } |
| 379 | |
| 380 | func 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 | |
| 412 | func TestReadArray_Bool(t *testing.T) { |
| 413 | var buf bytes.Buffer |
nothing calls this directly
no test coverage detected
searching dependent graphs…