-
Notifications
You must be signed in to change notification settings - Fork 0
/
error_test.go
109 lines (90 loc) · 2.32 KB
/
error_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package assert_test
import (
"errors"
"io"
"testing"
"time"
. "github.com/pierrre/assert"
"github.com/pierrre/assert/asserttest"
)
func TestError(t *testing.T) {
err := errors.New("error")
ok := Error(t, err)
True(t, ok)
}
func TestErrorFail(t *testing.T) {
report := asserttest.NewReportAuto(t)
ok := Error(t, nil, Report(report))
False(t, ok)
}
func TestNoError(t *testing.T) {
ok := NoError(t, nil)
True(t, ok)
}
func TestNoErrorFail(t *testing.T) {
report := asserttest.NewReportAuto(t)
ok := NoError(t, errors.New("error"), Report(report))
False(t, ok)
}
func TestErrorIs(t *testing.T) {
ok := ErrorIs(t, io.EOF, io.EOF)
True(t, ok)
}
func TestErrorIsFail(t *testing.T) {
report := asserttest.NewReportAuto(t)
ok := ErrorIs(t, errors.New("error"), io.EOF, Report(report))
False(t, ok)
}
func TestErrorIsFailNil(t *testing.T) {
report := asserttest.NewReportAuto(t)
ok := ErrorIs(t, nil, io.EOF, Report(report))
False(t, ok)
}
func TestErrorNotIs(t *testing.T) {
ok := ErrorNotIs(t, errors.New("error"), io.EOF)
True(t, ok)
}
func TestErrorNotIsFail(t *testing.T) {
report := asserttest.NewReportAuto(t)
ok := ErrorNotIs(t, io.EOF, io.EOF, Report(report))
False(t, ok)
}
func TestErrorAs(t *testing.T) {
var err error
ok := ErrorAs(t, errors.New("error"), &err)
True(t, ok)
}
func TestErrorAsFail(t *testing.T) {
var timeParseError *time.ParseError
report := asserttest.NewReportAuto(t)
ok := ErrorAs(t, errors.New("error"), &timeParseError, Report(report))
False(t, ok)
}
func TestErrorEqual(t *testing.T) {
ok := ErrorEqual(t, errors.New("error"), "error")
True(t, ok)
}
func TestErrorEqualFail(t *testing.T) {
report := asserttest.NewReportAuto(t)
ok := ErrorEqual(t, errors.New("error"), "zzz", Report(report))
False(t, ok)
}
func TestErrorEqualFailNil(t *testing.T) {
report := asserttest.NewReportAuto(t)
ok := ErrorEqual(t, nil, "zzz", Report(report))
False(t, ok)
}
func TestErrorContains(t *testing.T) {
ok := ErrorContains(t, errors.New("aaa error bbb"), "error")
True(t, ok)
}
func TestErrorContainsFail(t *testing.T) {
report := asserttest.NewReportAuto(t)
ok := ErrorContains(t, errors.New("error"), "zzz", Report(report))
False(t, ok)
}
func TestErrorContainsFailNil(t *testing.T) {
report := asserttest.NewReportAuto(t)
ok := ErrorContains(t, nil, "zzz", Report(report))
False(t, ok)
}