prefix_test.go 597 B

123456789101112131415161718192021222324252627282930313233
  1. package multierror
  2. import (
  3. "errors"
  4. "testing"
  5. )
  6. func TestPrefix_Error(t *testing.T) {
  7. original := &Error{
  8. Errors: []error{errors.New("foo")},
  9. }
  10. result := Prefix(original, "bar")
  11. if result.(*Error).Errors[0].Error() != "bar foo" {
  12. t.Fatalf("bad: %s", result)
  13. }
  14. }
  15. func TestPrefix_NilError(t *testing.T) {
  16. var err error
  17. result := Prefix(err, "bar")
  18. if result != nil {
  19. t.Fatalf("bad: %#v", result)
  20. }
  21. }
  22. func TestPrefix_NonError(t *testing.T) {
  23. original := errors.New("foo")
  24. result := Prefix(original, "bar")
  25. if result.Error() != "bar foo" {
  26. t.Fatalf("bad: %s", result)
  27. }
  28. }