| 361 | } |
| 362 | |
| 363 | func (*functionSuite) TestIs(c *gc.C) { |
| 364 | baseError := &basicError{"I'm an error"} |
| 365 | testErrors := []error{ |
| 366 | errors.Trace(baseError), |
| 367 | errors.Annotate(baseError, "annotation"), |
| 368 | errors.Wrap(baseError, errors.New("wrapper")), |
| 369 | errors.Mask(baseError), |
| 370 | } |
| 371 | |
| 372 | for _, err := range testErrors { |
| 373 | val := errors.Is(err, baseError) |
| 374 | c.Check(val, gc.Equals, true) |
| 375 | } |
| 376 | } |
| 377 | |
| 378 | func (*functionSuite) TestSetLocationWithNilError(c *gc.C) { |
| 379 | c.Assert(errors.SetLocation(nil, 1), gc.IsNil) |