@@ -64,7 +64,7 @@ func TestHandle_noerrHandler(t *testing.T) {
64
64
defer func () {
65
65
test .Require (t , handlerCalled )
66
66
}()
67
- // This is the handler we are thesting !
67
+ // This is the handler we are testing !
68
68
defer err2 .Handle (& err , func (noerr bool ) {
69
69
handlerCalled = noerr
70
70
})
@@ -86,7 +86,7 @@ func TestHandle_noerrHandler(t *testing.T) {
86
86
return err
87
87
})
88
88
89
- // This is the handler we are thesting !
89
+ // This is the handler we are testing !
90
90
defer err2 .Handle (& err , func (noerr bool ) {
91
91
handlerCalled = noerr
92
92
})
@@ -101,16 +101,18 @@ func TestHandle_noerrHandler(t *testing.T) {
101
101
defer func () {
102
102
test .Require (t , ! handlerCalled )
103
103
}()
104
+
105
+ // This is the handler we are testing!
104
106
defer err2 .Handle (& err , func (err error ) error {
107
+ test .Require (t , ! handlerCalled )
105
108
handlerCalled = false
106
109
test .Require (t , true , "error should be handled" )
107
110
return err
108
111
})
109
112
110
- // This is the handler we are thesting!
111
- defer err2 .Handle (& err , func (noerr bool ) {
112
- test .Require (t , noerr )
113
- handlerCalled = noerr
113
+ // This is the handler we are testing! AND it's not called in error.
114
+ defer err2 .Handle (& err , func (bool ) {
115
+ test .Require (t , false , "when error this is not called" )
114
116
})
115
117
116
118
try .To1 (throw ())
@@ -122,13 +124,15 @@ func TestHandle_noerrHandler(t *testing.T) {
122
124
err error
123
125
finalAnnotatedErr = fmt .Errorf ("err: %v" , errStringInThrow )
124
126
handlerCalled bool
127
+ callCount int
125
128
)
126
129
defer func () {
127
130
test .Require (t , ! handlerCalled )
131
+ test .Require (t , callCount == 2 )
128
132
test .RequireEqual (t , err .Error (), finalAnnotatedErr .Error ())
129
133
}()
130
134
131
- // This is the handler we are thesting!
135
+ // This is the handler we are testing! AND it's not called in error.
132
136
defer err2 .Handle (& err , func (noerr bool ) {
133
137
test .Require (t , false , "if error occurs/reset, this cannot happen" )
134
138
handlerCalled = noerr
@@ -138,11 +142,15 @@ func TestHandle_noerrHandler(t *testing.T) {
138
142
// and it's not nil
139
143
defer err2 .Handle (& err , func (er error ) error {
140
144
test .Require (t , er != nil , "er val: " , er , err )
145
+ test .Require (t , callCount == 1 , "this is called in sencond" )
146
+ callCount ++
141
147
return er
142
148
})
143
149
144
150
defer err2 .Handle (& err , func (err error ) error {
145
151
// this should not be called, so lets try to fuckup things...
152
+ test .Require (t , callCount == 0 , "this is called in first" )
153
+ callCount ++
146
154
handlerCalled = false
147
155
test .Require (t , err != nil )
148
156
return finalAnnotatedErr
@@ -158,7 +166,7 @@ func TestHandle_noerrHandler(t *testing.T) {
158
166
test .Require (t , handlerCalled )
159
167
}()
160
168
161
- // This is the handler we are thesting !
169
+ // This is the handler we are testing !
162
170
defer err2 .Handle (& err , func (noerr bool ) {
163
171
test .Require (t , noerr )
164
172
handlerCalled = noerr
@@ -181,8 +189,9 @@ func TestHandle_noerrHandler(t *testing.T) {
181
189
test .Require (t , handlerCalled )
182
190
}()
183
191
184
- // This is the handler we are thesting !
192
+ // This is the handler we are testing !
185
193
defer err2 .Handle (& err , func (noerr bool ) {
194
+ test .Require (t , true )
186
195
test .Require (t , noerr )
187
196
handlerCalled = noerr
188
197
})
@@ -214,7 +223,7 @@ func TestHandle_noerrHandler(t *testing.T) {
214
223
test .Require (t , errHandlerCalled )
215
224
}()
216
225
217
- // This is the handler we are thesting !
226
+ // This is the handler we are testing !
218
227
defer err2 .Handle (& err , func (noerr bool ) {
219
228
test .Require (t , true ) // we are here, for debugging
220
229
test .Require (t , noerr )
@@ -261,8 +270,9 @@ func TestHandle_noerrHandler(t *testing.T) {
261
270
return err
262
271
})
263
272
264
- // This is the handler we are thesting !
273
+ // This is the handler we are testing !
265
274
defer err2 .Handle (& err , func (noerr bool ) {
275
+ test .Require (t , true , "this must be called" )
266
276
test .Require (t , noerr )
267
277
handlerCalled = noerr
268
278
})
0 commit comments