Move ErrorList to util

This commit is contained in:
Tim Hockin
2014-09-20 20:20:23 -07:00
parent 6947331290
commit 7e83211840
4 changed files with 109 additions and 60 deletions

View File

@@ -17,7 +17,6 @@ limitations under the License.
package errors
import (
"fmt"
"strings"
"testing"
)
@@ -64,44 +63,6 @@ func TestValidationError(t *testing.T) {
}
}
func TestErrorList(t *testing.T) {
errList := ErrorList{}
if a := errList.ToError(); a != nil {
t.Errorf("unexpected non-nil error for empty list: %v", a)
}
if a := errorListInternal(errList).Error(); a != "" {
t.Errorf("expected empty string, got %v", a)
}
errList = append(errList, NewFieldInvalid("field", "value"))
// The fact that this compiles is the test.
}
func TestErrorListToError(t *testing.T) {
errList := ErrorList{}
err := errList.ToError()
if err != nil {
t.Errorf("expected nil, got %v", err)
}
testCases := []struct {
errs ErrorList
expected string
}{
{ErrorList{fmt.Errorf("abc")}, "abc"},
{ErrorList{fmt.Errorf("abc"), fmt.Errorf("123")}, "abc; 123"},
}
for _, testCase := range testCases {
err := testCase.errs.ToError()
if err == nil {
t.Errorf("expected an error, got nil: ErrorList=%v", testCase)
continue
}
if err.Error() != testCase.expected {
t.Errorf("expected %q, got %q", testCase.expected, err.Error())
}
}
}
func TestErrListPrefix(t *testing.T) {
testCases := []struct {
Err ValidationError