8
8
"testing"
9
9
10
10
"github.com/lainio/err2"
11
- "github.com/lainio/err2/internal/test "
11
+ "github.com/lainio/err2/internal/require "
12
12
"github.com/lainio/err2/try"
13
13
)
14
14
@@ -62,7 +62,7 @@ func TestHandle_noerrHandler(t *testing.T) {
62
62
var err error
63
63
var handlerCalled bool
64
64
defer func () {
65
- test . Require (t , handlerCalled )
65
+ require . That (t , handlerCalled )
66
66
}()
67
67
// This is the handler we are testing!
68
68
defer err2 .Handle (& err , func (noerr bool ) {
@@ -77,12 +77,12 @@ func TestHandle_noerrHandler(t *testing.T) {
77
77
var err error
78
78
var handlerCalled bool
79
79
defer func () {
80
- test . Require (t , handlerCalled )
80
+ require . That (t , handlerCalled )
81
81
}()
82
82
defer err2 .Handle (& err , func (err error ) error {
83
83
// this should not be called, so lets try to fuckup things...
84
84
handlerCalled = false
85
- test . Require (t , false )
85
+ require . That (t , false )
86
86
return err
87
87
})
88
88
@@ -99,20 +99,20 @@ func TestHandle_noerrHandler(t *testing.T) {
99
99
var err error
100
100
var handlerCalled bool
101
101
defer func () {
102
- test . Require (t , ! handlerCalled )
102
+ require . ThatNot (t , handlerCalled )
103
103
}()
104
104
105
105
// This is the handler we are testing!
106
106
defer err2 .Handle (& err , func (err error ) error {
107
- test . Require (t , ! handlerCalled )
107
+ require . ThatNot (t , handlerCalled )
108
108
handlerCalled = false
109
- test . Require (t , true , "error should be handled" )
109
+ require . That (t , true , "error should be handled" )
110
110
return err
111
111
})
112
112
113
113
// This is the handler we are testing! AND it's not called in error.
114
114
defer err2 .Handle (& err , func (bool ) {
115
- test . Require (t , false , "when error this is not called" )
115
+ require . That (t , false , "when error this is not called" )
116
116
})
117
117
118
118
try .To1 (throw ())
@@ -127,32 +127,32 @@ func TestHandle_noerrHandler(t *testing.T) {
127
127
callCount int
128
128
)
129
129
defer func () {
130
- test . Require (t , ! handlerCalled )
131
- test . Require (t , callCount == 2 )
132
- test . RequireEqual (t , err .Error (), finalAnnotatedErr .Error ())
130
+ require . ThatNot (t , handlerCalled )
131
+ require . Equal (t , callCount , 2 )
132
+ require . Equal (t , err .Error (), finalAnnotatedErr .Error ())
133
133
}()
134
134
135
135
// This is the handler we are testing! AND it's not called in error.
136
136
defer err2 .Handle (& err , func (noerr bool ) {
137
- test . Require (t , false , "if error occurs/reset, this cannot happen" )
137
+ require . That (t , false , "if error occurs/reset, this cannot happen" )
138
138
handlerCalled = noerr
139
139
})
140
140
141
141
// important! test that our handler doesn't change the current error
142
142
// and it's not nil
143
143
defer err2 .Handle (& err , func (er error ) error {
144
- test . Require (t , er != nil , "er val: " , er , err )
145
- test . Require (t , callCount == 1 , "this is called in sencond" )
144
+ require . That (t , er != nil , "er val: " , er , err )
145
+ require . Equal (t , callCount , 1 , "this is called in sencond" )
146
146
callCount ++
147
147
return er
148
148
})
149
149
150
150
defer err2 .Handle (& err , func (err error ) error {
151
151
// this should not be called, so lets try to fuckup things...
152
- test . Require (t , callCount == 0 , "this is called in first" )
152
+ require . Equal (t , callCount , 0 , "this is called in first" )
153
153
callCount ++
154
154
handlerCalled = false
155
- test . Require (t , err != nil )
155
+ require . That (t , err != nil )
156
156
return finalAnnotatedErr
157
157
})
158
158
try .To1 (throw ())
@@ -163,17 +163,17 @@ func TestHandle_noerrHandler(t *testing.T) {
163
163
var err error
164
164
var handlerCalled bool
165
165
defer func () {
166
- test . Require (t , handlerCalled )
166
+ require . That (t , handlerCalled )
167
167
}()
168
168
169
169
// This is the handler we are testing!
170
170
defer err2 .Handle (& err , func (noerr bool ) {
171
- test . Require (t , noerr )
171
+ require . That (t , noerr )
172
172
handlerCalled = noerr
173
173
})
174
174
175
175
defer err2 .Handle (& err , func (err error ) error {
176
- test . Require (t , false , "no error to handle!" )
176
+ require . That (t , false , "no error to handle!" )
177
177
// this should not be called, so lets try to fuckup things...
178
178
handlerCalled = false // see first deferred function
179
179
return err
@@ -186,27 +186,27 @@ func TestHandle_noerrHandler(t *testing.T) {
186
186
var err error
187
187
var handlerCalled bool
188
188
defer func () {
189
- test . Require (t , handlerCalled )
189
+ require . That (t , handlerCalled )
190
190
}()
191
191
192
192
// This is the handler we are testing!
193
193
defer err2 .Handle (& err , func (noerr bool ) {
194
- test . Require (t , true )
195
- test . Require (t , noerr )
194
+ require . That (t , true )
195
+ require . That (t , noerr )
196
196
handlerCalled = noerr
197
197
})
198
198
199
199
defer err2 .Handle (& err )
200
200
201
201
defer err2 .Handle (& err , func (err error ) error {
202
- test . Require (t , false , "no error to handle!" )
202
+ require . That (t , false , "no error to handle!" )
203
203
// this should not be called, so lets try to fuckup things...
204
204
handlerCalled = false // see first deferred function
205
205
return err
206
206
})
207
207
208
208
defer err2 .Handle (& err , func (err error ) error {
209
- test . Require (t , false , "no error to handle!" )
209
+ require . That (t , false , "no error to handle!" )
210
210
// this should not be called, so lets try to fuckup things...
211
211
handlerCalled = false // see first deferred function
212
212
return err
@@ -219,20 +219,20 @@ func TestHandle_noerrHandler(t *testing.T) {
219
219
var err error
220
220
var noerrHandlerCalled , errHandlerCalled bool
221
221
defer func () {
222
- test . Require (t , noerrHandlerCalled )
223
- test . Require (t , errHandlerCalled )
222
+ require . That (t , noerrHandlerCalled )
223
+ require . That (t , errHandlerCalled )
224
224
}()
225
225
226
226
// This is the handler we are testing!
227
227
defer err2 .Handle (& err , func (noerr bool ) {
228
- test . Require (t , true ) // we are here, for debugging
229
- test . Require (t , noerr )
228
+ require . That (t , true ) // we are here, for debugging
229
+ require . That (t , noerr )
230
230
noerrHandlerCalled = noerr
231
231
})
232
232
233
233
// this is the err handler that -- RESETS -- the error to nil
234
234
defer err2 .Handle (& err , func (err error ) error {
235
- test . Require (t , err != nil ) // helps fast debugging
235
+ require . That (t , err != nil ) // helps fast debugging
236
236
237
237
// this should not be called, so lets try to fuckup things...
238
238
noerrHandlerCalled = false // see first deferred function
@@ -242,7 +242,7 @@ func TestHandle_noerrHandler(t *testing.T) {
242
242
})
243
243
244
244
defer err2 .Handle (& err , func (err error ) error {
245
- test . Require (t , err != nil ) // helps fast debugging
245
+ require . That (t , err != nil ) // helps fast debugging
246
246
// this should not be called, so lets try to fuckup things...
247
247
noerrHandlerCalled = false // see first deferred function
248
248
@@ -257,28 +257,28 @@ func TestHandle_noerrHandler(t *testing.T) {
257
257
var err error
258
258
var handlerCalled bool
259
259
defer func () {
260
- test . Require (t , handlerCalled )
260
+ require . That (t , handlerCalled )
261
261
}()
262
262
263
263
defer err2 .Handle (& err )
264
264
defer err2 .Handle (& err )
265
265
266
266
defer err2 .Handle (& err , func (err error ) error {
267
- test . Require (t , false , "no error to handle!" )
267
+ require . That (t , false , "no error to handle!" )
268
268
// this should not be called, so lets try to fuckup things...
269
269
handlerCalled = false // see first deferred function
270
270
return err
271
271
})
272
272
273
273
// This is the handler we are testing!
274
274
defer err2 .Handle (& err , func (noerr bool ) {
275
- test . Require (t , true , "this must be called" )
276
- test . Require (t , noerr )
275
+ require . That (t , true , "this must be called" )
276
+ require . That (t , noerr )
277
277
handlerCalled = noerr
278
278
})
279
279
280
280
defer err2 .Handle (& err , func (err error ) error {
281
- test . Require (t , false , "no error to handle!" )
281
+ require . That (t , false , "no error to handle!" )
282
282
// this should not be called, so lets try to fuckup things...
283
283
handlerCalled = false // see first deferred function
284
284
return err
@@ -348,7 +348,7 @@ func TestPanickingCatchAll(t *testing.T) {
348
348
t .Run (tt .name , func (t * testing.T ) {
349
349
t .Parallel ()
350
350
defer func () {
351
- test . Require (t , recover () == nil , "panics should NOT carry on" )
351
+ require . That (t , recover () == nil , "panics should NOT carry on" )
352
352
}()
353
353
tt .args .f ()
354
354
})
@@ -392,7 +392,7 @@ func TestPanickingCarryOn_Handle(t *testing.T) {
392
392
t .Run (tt .name , func (t * testing.T ) {
393
393
t .Parallel ()
394
394
defer func () {
395
- test . Require (t , recover () != nil , "panics should went thru when not our errors" )
395
+ require . That (t , recover () != nil , "panics should went thru when not our errors" )
396
396
}()
397
397
tt .args .f ()
398
398
})
@@ -518,12 +518,12 @@ func TestPanicking_Handle(t *testing.T) {
518
518
defer func () {
519
519
r := recover ()
520
520
if tt .wants == nil {
521
- test . Require (t , r != nil , "wants err, then panic" )
521
+ require . That (t , r != nil , "wants err, then panic" )
522
522
}
523
523
}()
524
524
err := tt .args .f ()
525
525
if err != nil {
526
- test . RequireEqual (t , err .Error (), tt .wants .Error ())
526
+ require . Equal (t , err .Error (), tt .wants .Error ())
527
527
}
528
528
})
529
529
}
@@ -564,7 +564,7 @@ func TestPanicking_Catch(t *testing.T) {
564
564
t .Run (tt .name , func (t * testing.T ) {
565
565
t .Parallel ()
566
566
defer func () {
567
- test . Require (t , recover () == nil , "panics should NOT carry on" )
567
+ require . That (t , recover () == nil , "panics should NOT carry on" )
568
568
}()
569
569
tt .args .f ()
570
570
})
@@ -583,7 +583,7 @@ func TestCatch_Error(t *testing.T) {
583
583
func Test_TryOutError (t * testing.T ) {
584
584
t .Parallel ()
585
585
defer err2 .Catch (func (err error ) error {
586
- test . RequireEqual (t , err .Error (), "fails: test: this is an ERROR" ,
586
+ require . Equal (t , err .Error (), "fails: test: this is an ERROR" ,
587
587
"=> we should catch right error str here" )
588
588
return err
589
589
})
@@ -593,7 +593,7 @@ func Test_TryOutError(t *testing.T) {
593
593
// let's test try.Out1() and it's throw capabilities here, even try.To1()
594
594
// is the preferred way.
595
595
retVal = try .Out1 (noThrow ()).Handle ().Val1
596
- test . Require (t , retVal == "test" , "if no error happens, we get value" )
596
+ require . Equal (t , retVal , "test" , "if no error happens, we get value" )
597
597
598
598
_ = try .Out1 (throw ()).Handle ("fails: %v" , retVal ).Val1
599
599
t .Fail () // If everything works in Handle we are never here.
@@ -625,11 +625,11 @@ func TestCatch_Panic(t *testing.T) {
625
625
func TestSetErrorTracer (t * testing.T ) {
626
626
t .Parallel ()
627
627
w := err2 .ErrorTracer ()
628
- test . Require (t , w == nil , "error tracer should be nil" )
628
+ require . That (t , w == nil , "error tracer should be nil" )
629
629
var w1 io.Writer
630
630
err2 .SetErrorTracer (w1 )
631
631
w = err2 .ErrorTracer ()
632
- test . Require (t , w == nil , "error tracer should be nil" )
632
+ require . That (t , w == nil , "error tracer should be nil" )
633
633
}
634
634
635
635
func ExampleCatch_withFmt () {
0 commit comments