package xml import ( "testing" "github.com/stretchr/testify/require" ) func TestReader_Read(t *testing.T) { tests := []struct { name string input []byte expected []byte }{ { name: "with replacement", input: []byte(`ITEM`), expected: []byte(`ITEM`), }, { name: "without replacement", input: []byte(`ITEM`), expected: []byte(`ITEM`), }, { name: "check invalid replacement", input: []byte(`ITEM`), expected: []byte(`ITEM`), }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { buf := make([]byte, len(tt.input)) n, err := newReader(tt.input).Read(buf) require.NoError(t, err) require.Equal(t, tt.expected, buf[:n]) }) } }