package main import ( "errors" "testing" "github.com/stretchr/testify/assert" ) // go test -v homework_test.go type MultiError struct { // need to implement } func (e *MultiError) Error() string { // need to implement return "" } func Append(err error, errs ...error) *MultiError { // need to implement return nil } func TestMultiError(t *testing.T) { var err error err = Append(err, errors.New("error 1")) err = Append(err, errors.New("error 2")) expectedMessage := "2 errors occured:\n\t* error 1\t* error 2\n" assert.EqualError(t, err, expectedMessage) }