(t *testing.T)
| 577 | } |
| 578 | |
| 579 | func TestFirstDoesNotConsumeUnnecessaryData(t *testing.T) { |
| 580 | t.Parallel() |
| 581 | // First uses a 4096-byte buffer, so will always read at least |
| 582 | // that much, but no more (once N lines have been read). |
| 583 | r := strings.NewReader(strings.Repeat("line\n", 1000)) |
| 584 | got, err := script.NewPipe().WithReader(r).First(1).String() |
| 585 | if err != nil { |
| 586 | t.Fatal(err) |
| 587 | } |
| 588 | want := "line\n" |
| 589 | if want != got { |
| 590 | t.Errorf("want output %q, got %q", want, got) |
| 591 | } |
| 592 | if r.Len() == 0 { |
| 593 | t.Errorf("no data left in reader") |
| 594 | } |
| 595 | } |
| 596 | |
| 597 | func TestFreqHandlesLongLines(t *testing.T) { |
| 598 | t.Parallel() |
nothing calls this directly
no test coverage detected
searching dependent graphs…