From 1ec7c85d76814533a8e401f36a51a2448430d9bd Mon Sep 17 00:00:00 2001 From: GrĂ©goire DuchĂȘne Date: Sat, 10 Dec 2022 14:11:24 +0000 Subject: Add T.AssertErrorAs --- testing.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/testing.go b/testing.go index c8bd66a..2b91a72 100644 --- a/testing.go +++ b/testing.go @@ -40,6 +40,16 @@ func (t *T) AssertEqual(exp, actual any) bool { return false } +func (t *T) AssertErrorAs(target any, err error) bool { + t.Helper() + + if errors.As(err, target) { + return true + } + t.Errorf("\nexpected error chain to contain %#v, got %#v", target, err) + return false +} + func (t *T) AssertErrorIs(target, err error) bool { t.Helper() -- cgit v1.2.3-70-g09d2