add method to return MultiError or nil

This commit is contained in:
yuhanyang
2023-08-18 14:31:49 +08:00
parent 7db3686711
commit 3e6a96643d
+11 -2
View File
@@ -30,5 +30,14 @@ func TestMultiError_Error(t *testing.T) {
multiErrors.Errors = append(multiErrors.Errors, errors.New("invalid"))
multiErrors.Errors = append(multiErrors.Errors, errors.New("fatal"))
assert.Equal(t, "[invalid fatal]",multiErrors.Error(), "Test Error()")
}
assert.Equal(t, "[invalid fatal]", multiErrors.Error(), "Test Error()")
}
func TestMultiError_ErrorOrNil(t *testing.T) {
multiErrors := MultiError{}
assert.Equal(t, nil, multiErrors.ErrorOrNil(), "Test ErrorOrNil() nil")
multiErrors.Errors = append(multiErrors.Errors, errors.New("invalid"))
multiErrors.Errors = append(multiErrors.Errors, errors.New("fatal"))
assert.Equal(t, &multiErrors, multiErrors.ErrorOrNil(), "Test ErrorOrNil() error")
}