100-go-mistakes/11-testing/88-utility-package/iotest/main_test.go
2021-12-27 15:56:17 +01:00

30 lines
469 B
Go

package main
import (
"strings"
"testing"
"testing/iotest"
)
func TestLowerCaseReader(t *testing.T) {
err := iotest.TestReader(
&LowerCaseReader{reader: strings.NewReader("aBcDeFgHiJ")},
[]byte("acegi"),
)
if err != nil {
t.Fatal(err)
}
}
func TestFoo(t *testing.T) {
err := foo(iotest.TimeoutReader(
strings.NewReader(randomString(1024)),
))
if err != nil {
t.Fatal(err)
}
}
func randomString(i int) string {
return string(make([]byte, i))
}