-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathassert_test.go
90 lines (69 loc) · 1.52 KB
/
assert_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
package reltest
import (
"context"
"fmt"
"testing"
"github.com/stretchr/testify/assert"
)
type noopt struct {
lastLog string
}
func (t *noopt) Logf(format string, args ...any) {
t.lastLog = fmt.Sprintf(format, args...)
}
func (t *noopt) Errorf(format string, args ...any) {
t.lastLog = fmt.Sprintf(format, args...)
}
func (t *noopt) Helper() {
}
var nt = &noopt{}
func TestAssert_default(t *testing.T) {
var (
a = &Assert{}
)
assert.False(t, a.assert(nt, nil))
assert.True(t, a.call(context.TODO()))
assert.True(t, a.assert(nt, nil))
assert.True(t, a.call(context.TODO()))
}
func TestAssert_Once(t *testing.T) {
var (
a = &Assert{}
)
a.Once()
assert.False(t, a.assert(nt, nil))
assert.True(t, a.call(context.TODO()))
assert.True(t, a.assert(nt, nil))
assert.False(t, a.call(context.TODO()))
}
func TestAssert_Twice(t *testing.T) {
var (
a = &Assert{}
)
a.Twice()
assert.False(t, a.assert(nt, nil))
assert.True(t, a.call(context.TODO()))
assert.False(t, a.assert(nt, nil))
assert.True(t, a.call(context.TODO()))
assert.True(t, a.assert(nt, nil))
assert.False(t, a.call(context.TODO()))
}
func TestAssert_Many(t *testing.T) {
var (
a = &Assert{}
)
a.Many()
assert.False(t, a.assert(nt, nil))
assert.True(t, a.call(context.TODO()))
assert.True(t, a.assert(nt, nil))
assert.True(t, a.call(context.TODO()))
}
func TestAssert_Maybe(t *testing.T) {
var (
a = &Assert{}
)
a.Maybe()
assert.True(t, a.assert(nt, nil))
assert.True(t, a.call(context.TODO()))
assert.True(t, a.assert(nt, nil))
}