| 344 | } |
| 345 | |
| 346 | func (*functionSuite) TestAs(c *gc.C) { |
| 347 | baseError := &basicError{"I'm an error"} |
| 348 | testErrors := []error{ |
| 349 | errors.Trace(baseError), |
| 350 | errors.Annotate(baseError, "annotation"), |
| 351 | errors.Wrap(baseError, errors.New("wrapper")), |
| 352 | errors.Mask(baseError), |
| 353 | } |
| 354 | |
| 355 | for _, err := range testErrors { |
| 356 | bError := &basicError{} |
| 357 | val := errors.As(err, &bError) |
| 358 | c.Check(val, gc.Equals, true) |
| 359 | c.Check(bError.Reason, gc.Equals, "I'm an error") |
| 360 | } |
| 361 | } |
| 362 | |
| 363 | func (*functionSuite) TestIs(c *gc.C) { |
| 364 | baseError := &basicError{"I'm an error"} |