...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package multierr
25
26 import (
27 "errors"
28 "testing"
29
30 "github.com/stretchr/testify/assert"
31 )
32
33 func TestErrorsOnErrorsJoin(t *testing.T) {
34 err1 := errors.New("err1")
35 err2 := errors.New("err2")
36 err := errors.Join(err1, err2)
37
38 errs := Errors(err)
39 assert.Equal(t, 2, len(errs))
40 assert.Equal(t, err1, errs[0])
41 assert.Equal(t, err2, errs[1])
42 }
43
44 func TestEveryWithErrorsJoin(t *testing.T) {
45 myError1 := errors.New("woeful misfortune")
46 myError2 := errors.New("worrisome travesty")
47
48 t.Run("all match", func(t *testing.T) {
49 err := errors.Join(myError1, myError1, myError1)
50
51 assert.True(t, errors.Is(err, myError1))
52 assert.True(t, Every(err, myError1))
53 assert.False(t, errors.Is(err, myError2))
54 assert.False(t, Every(err, myError2))
55 })
56
57 t.Run("one matches", func(t *testing.T) {
58 err := errors.Join(myError1, myError2)
59
60 assert.True(t, errors.Is(err, myError1))
61 assert.False(t, Every(err, myError1))
62 assert.True(t, errors.Is(err, myError2))
63 assert.False(t, Every(err, myError2))
64 })
65 }
66
View as plain text