github.com/10XDev/rclone@v1.52.3-0.20200626220027-16af9ab76b2a/lib/readers/pattern_reader_test.go (about) 1 package readers 2 3 import ( 4 "io" 5 "io/ioutil" 6 "testing" 7 8 "github.com/stretchr/testify/assert" 9 "github.com/stretchr/testify/require" 10 ) 11 12 func TestPatternReader(t *testing.T) { 13 b2 := make([]byte, 1) 14 15 r := NewPatternReader(0) 16 b, err := ioutil.ReadAll(r) 17 require.NoError(t, err) 18 assert.Equal(t, []byte{}, b) 19 n, err := r.Read(b2) 20 require.Equal(t, io.EOF, err) 21 require.Equal(t, 0, n) 22 23 r = NewPatternReader(10) 24 b, err = ioutil.ReadAll(r) 25 require.NoError(t, err) 26 assert.Equal(t, []byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, b) 27 n, err = r.Read(b2) 28 require.Equal(t, io.EOF, err) 29 require.Equal(t, 0, n) 30 }