...
1
16
17 package errorutil
18
19 import (
20 "errors"
21 "testing"
22 )
23
24 func TestNoError(t *testing.T) {
25 if err := Aggregate(nil); err != nil {
26 t.Errorf("Aggregate(nil) = %v, wanted nil", err)
27 }
28 if err := Aggregate([]error{}); err != nil {
29 t.Errorf("Aggregate(nil) = %v, wanted nil", err)
30 }
31 }
32
33 func TestOneError(t *testing.T) {
34 want := errors.New("this is A random Error string")
35 if got := Aggregate([]error{want}); got != want {
36 t.Errorf("Aggregate() = %v, wanted %v", got, want)
37 }
38 }
39
40 func TestMultipleErrors(t *testing.T) {
41 want := `3 error(s) occurred:
42 * foo
43 * bar
44 * baz`
45
46 err := Aggregate([]error{
47 errors.New("foo"),
48 errors.New("bar"),
49 errors.New("baz"),
50 })
51 if err == nil {
52 t.Errorf("Aggregate() = nil, wanted %s", want)
53 } else if got := err.Error(); got != want {
54 t.Errorf("Aggregate() = %s, wanted %s", got, want)
55 }
56 }
57
View as plain text