(t *testing.T)
| 367 | } |
| 368 | |
| 369 | func TestFilterByCopyPassesInputThroughUnchanged(t *testing.T) { |
| 370 | t.Parallel() |
| 371 | p := script.Echo("hello").Filter(func(r io.Reader, w io.Writer) error { |
| 372 | _, err := io.Copy(w, r) |
| 373 | return err |
| 374 | }) |
| 375 | want := "hello" |
| 376 | got, err := p.String() |
| 377 | if err != nil { |
| 378 | t.Fatal(err) |
| 379 | } |
| 380 | if want != got { |
| 381 | t.Error(cmp.Diff(want, got)) |
| 382 | } |
| 383 | } |
| 384 | |
| 385 | func TestFilterCanChainFilters(t *testing.T) { |
| 386 | t.Parallel() |