@@ -3,8 +3,7 @@ package be_test
3
3
import (
4
4
"errors"
5
5
"fmt"
6
- "io/fs"
7
- "os"
6
+ "strconv"
8
7
"testing"
9
8
10
9
"github.com/rliebz/ghost"
@@ -256,32 +255,32 @@ func TestErrorAs(t *testing.T) {
256
255
t .Run ("match" , func (t * testing.T ) {
257
256
g := ghost .New (t )
258
257
259
- var target * fs. PathError
260
- _ , err := os . Open ( "some-non-existing-file " )
258
+ var target * strconv. NumError
259
+ _ , err := strconv . Atoi ( "bad input " )
261
260
262
261
result := be .ErrorAs (err , & target )
263
262
g .Should (be .True (result .Ok ))
264
263
g .Should (be .Equal (
265
264
result .Message ,
266
265
`error err set as target &target
267
- error: open some-non-existing-file: no such file or directory
268
- target: *fs.PathError ` ,
266
+ error: strconv.Atoi: parsing "bad input": invalid syntax
267
+ target: *strconv.NumError ` ,
269
268
))
270
269
271
270
result = be .ErrorAs (fmt .Errorf ("wrapping: %w" , err ), & target )
272
271
g .Should (be .True (result .Ok ))
273
272
g .Should (be .Equal (
274
273
result .Message ,
275
274
`error fmt.Errorf("wrapping: %w", err) set as target &target
276
- error: wrapping: open some-non-existing-file: no such file or directory
277
- target: *fs.PathError ` ,
275
+ error: wrapping: strconv.Atoi: parsing "bad input": invalid syntax
276
+ target: *strconv.NumError ` ,
278
277
))
279
278
})
280
279
281
280
t .Run ("no match" , func (t * testing.T ) {
282
281
g := ghost .New (t )
283
282
284
- var target * fs. PathError
283
+ var target * strconv. NumError
285
284
err := errors .New ("oh no" )
286
285
287
286
result := be .ErrorAs (err , & target )
@@ -290,7 +289,7 @@ target: *fs.PathError`,
290
289
result .Message ,
291
290
`error err cannot be set as target &target
292
291
error: oh no
293
- target: *fs.PathError ` ,
292
+ target: *strconv.NumError ` ,
294
293
))
295
294
296
295
result = be .ErrorAs (errors .New ("oh no" ), & target )
@@ -299,7 +298,7 @@ target: *fs.PathError`,
299
298
result .Message ,
300
299
`error errors.New("oh no") cannot be set as target &target
301
300
error: oh no
302
- target: *fs.PathError ` ,
301
+ target: *strconv.NumError ` ,
303
302
))
304
303
})
305
304
0 commit comments