package imagetype
import (
"bytes"
"io"
"strings"
"testing"
"github.com/stretchr/testify/require"
"github.com/imgproxy/imgproxy/v3/bufreader"
)
type errReader struct{ error }
func (r errReader) Read(p []byte) (n int, err error) { return 0, r.error }
func TestSVGDetectSuccess(t *testing.T) {
r := bufreader.New(strings.NewReader(``))
typ, err := IsSVG(r)
require.NoError(t, err)
require.Equal(t, SVG, typ)
r = bufreader.New(strings.NewReader(``))
typ, err = IsSVG(r)
require.NoError(t, err)
require.Equal(t, SVG, typ)
// Partial content; Simulate limit reader
r = bufreader.New(strings.NewReader(`