You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
889 B
36 lines
889 B
package errors_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/dustinpianalto/errors"
|
|
)
|
|
|
|
func TestString(t *testing.T) {
|
|
tt := []struct {
|
|
Name string
|
|
Kind errors.Kind
|
|
Out string
|
|
}{
|
|
{"other", errors.Other, "other error"},
|
|
{"internal", errors.Internal, "internal error"},
|
|
{"invalid", errors.Invalid, "invalid operation"},
|
|
{"incorrect", errors.Incorrect, "incorrect configuration"},
|
|
{"permission", errors.Permission, "permission denied"},
|
|
{"io", errors.IO, "I/O error"},
|
|
{"conflict", errors.Conflict, "item already exists"},
|
|
{"not found", errors.NotFound, "item does not exist"},
|
|
{"malformed", errors.Malformed, "malformed request"},
|
|
{"unknown kind", errors.Kind(65535), "unknown type"},
|
|
}
|
|
|
|
for _, tc := range tt {
|
|
t.Run(tc.Name, func(t *testing.T) {
|
|
out := tc.Kind.String()
|
|
if out != tc.Out {
|
|
t.Fatalf("Expected: %#v Got: %#v", tc.Out, out)
|
|
}
|
|
})
|
|
}
|
|
}
|