sort_test.go 681 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package multierror
  2. import (
  3. "errors"
  4. "reflect"
  5. "sort"
  6. "testing"
  7. )
  8. func TestSortSingle(t *testing.T) {
  9. errFoo := errors.New("foo")
  10. expected := []error{
  11. errFoo,
  12. }
  13. err := &Error{
  14. Errors: []error{
  15. errFoo,
  16. },
  17. }
  18. sort.Sort(err)
  19. if !reflect.DeepEqual(err.Errors, expected) {
  20. t.Fatalf("bad: %#v", err)
  21. }
  22. }
  23. func TestSortMultiple(t *testing.T) {
  24. errBar := errors.New("bar")
  25. errBaz := errors.New("baz")
  26. errFoo := errors.New("foo")
  27. expected := []error{
  28. errBar,
  29. errBaz,
  30. errFoo,
  31. }
  32. err := &Error{
  33. Errors: []error{
  34. errFoo,
  35. errBar,
  36. errBaz,
  37. },
  38. }
  39. sort.Sort(err)
  40. if !reflect.DeepEqual(err.Errors, expected) {
  41. t.Fatalf("bad: %#v", err)
  42. }
  43. }