-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuintPtrAssertion_test.go
More file actions
145 lines (135 loc) · 3.4 KB
/
uintPtrAssertion_test.go
File metadata and controls
145 lines (135 loc) · 3.4 KB
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package arg
import "testing"
func TestUIntPtrAssertion(t *testing.T) {
var NewUInt64 = func(v uint64) *uint64 {
return &v
}
var (
nilInt *uint64 = nil
zeroInt *uint64 = NewUInt64(0)
negateOneInt *uint64 = NewUInt64(1)
sixInt *uint64 = NewUInt64(6)
)
{
err := _UIntPtrAssertion.Assert(nilInt, "nilInt",
_UIntPtrAssertion.NotNil,
_UIntPtrAssertion.NonZero,
_UIntPtrAssertion.LessOrEqual(3),
_UIntPtrAssertion.BetweenRange(2, 4),
)
if err == nil {
t.Errorf("should get error")
}
expectedErrorMsg := "invalid argument \"nilInt\"; cannot be nil"
if err.Error() != expectedErrorMsg {
t.Errorf("expect: %v\ngot: %v", expectedErrorMsg, err.Error())
}
}
{
err := _UIntPtrAssertion.Assert(zeroInt, "zeroInt",
_UIntPtrAssertion.NonZero,
_UIntPtrAssertion.LessOrEqual(3),
_UIntPtrAssertion.BetweenRange(2, 4),
)
if err == nil {
t.Errorf("should get error")
}
expectedErrorMsg := "invalid argument \"zeroInt\"; should not be zero"
if err.Error() != expectedErrorMsg {
t.Errorf("expect: %v\ngot: %v", expectedErrorMsg, err.Error())
}
}
{
err := _UIntPtrAssertion.Assert(negateOneInt, "negateOneInt",
_UIntPtrAssertion.NonZero,
_UIntPtrAssertion.LessOrEqual(3),
_UIntPtrAssertion.BetweenRange(2, 4),
)
if err == nil {
t.Errorf("should get error")
}
expectedErrorMsg := "invalid argument \"negateOneInt\"; out of range"
if err.Error() != expectedErrorMsg {
t.Errorf("expect: %v\ngot: %v", expectedErrorMsg, err.Error())
}
}
{
err := _UIntPtrAssertion.Assert(sixInt, "sixInt",
_UIntPtrAssertion.NonZero,
_UIntPtrAssertion.LessOrEqual(3),
_UIntPtrAssertion.BetweenRange(2, 4),
)
if err == nil {
t.Errorf("should get error")
}
expectedErrorMsg := "invalid argument \"sixInt\"; out of range"
if err.Error() != expectedErrorMsg {
t.Errorf("expect: %v\ngot: %v", expectedErrorMsg, err.Error())
}
}
{
err := _UIntPtrAssertion.Assert(nilInt, "nilInt",
_UIntPtrAssertion.NonZero,
_UIntPtrAssertion.LessOrEqual(3),
_UIntPtrAssertion.BetweenRange(2, 4),
)
if err != nil {
t.Errorf("should not error")
}
}
{
err := _UIntPtrAssertion.Assert(negateOneInt, "negateOneInt",
_UIntPtrAssertion.NonZero,
_UIntPtrAssertion.LessOrEqual(3),
)
if err != nil {
t.Errorf("should not error")
}
}
}
func TestUIntPtrAssertor(t *testing.T) {
var NewUInt64 = func(v uint64) *uint64 {
return &v
}
var (
zeroInt *uint64 = NewUInt64(0)
)
{
err := _UIntPtrAssertion.Assertor(zeroInt, "zeroInt").
Assert(
_UIntPtrAssertion.NonZero,
_UIntPtrAssertion.LessOrEqual(3),
_UIntPtrAssertion.BetweenRange(2, 4),
)
if err == nil {
t.Errorf("should get error")
}
expectedErrorMsg := "invalid argument \"zeroInt\"; should not be zero"
if err.Error() != expectedErrorMsg {
t.Errorf("expect: %v\ngot: %v", expectedErrorMsg, err.Error())
}
}
}
func TestUIntPtrAssertion_NotNil(t *testing.T) {
var NewUInt64 = func(v uint64) *uint64 {
return &v
}
{
var arg *uint64 = NewUInt64(0)
err := _UIntPtrAssertion.NotNil(arg, "arg")
if err != nil {
t.Errorf("should not error")
}
}
{
var arg *uint64 = nil
err := _UIntPtrAssertion.NotNil(arg, "arg")
if err == nil {
t.Errorf("should get error")
}
expectedErrorMsg := "invalid argument \"arg\"; cannot be nil"
if err.Error() != expectedErrorMsg {
t.Errorf("expect: %v\ngot: %v", expectedErrorMsg, err.Error())
}
}
}