package mocks

import "io"

// Reader allows to mock any io.Reader.
type Reader struct {
	MockRead func(b []byte) (int, error)
}

// MockableReader implements an io.Reader.
var _ io.Reader = &Reader{}

// Read implements io.Reader.Read.
func (r *Reader) Read(b []byte) (int, error) {
	return r.MockRead(b)
}