Skip to content

Commit

Permalink
useless-assert: add NotElementsMatch and NotErrorAs (#220)
Browse files Browse the repository at this point in the history
* Upgrade testdata to v1.10.0 of testify

* self-review fixes

* issue 213 debug

* useless-assert: add NotElementsMatch and NotErrorAs
  • Loading branch information
Antonboom authored Feb 10, 2025
1 parent 6b7bd9b commit a4092df
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 0 deletions.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 22 additions & 0 deletions analyzer/testdata/src/debug/error_as_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package debug

import (
"os"
"testing"

"github.com/stretchr/testify/require"
)

func TestErrorAsGenericTarget(t *testing.T) {
var err error = new(os.PathError)

errorAs[*os.PathError]()(t, err)
errorAs[*os.LinkError]()(t, err)
}

func errorAs[T error]() require.ErrorAssertionFunc {
return func(t require.TestingT, err error, msgAndArgs ...interface{}) {
var target T
require.ErrorAs(t, err, &target, msgAndArgs...)
}
}
2 changes: 2 additions & 0 deletions internal/checkers/useless_assert.go
Original file line number Diff line number Diff line change
Expand Up @@ -127,8 +127,10 @@ func (checker UselessAssert) checkSameVars(pass *analysis.Pass, call *CallMeta)
"JSONEq",
"Less",
"LessOrEqual",
"NotElementsMatch",
"NotEqual",
"NotEqualValues",
"NotErrorAs",
"NotErrorIs",
"NotRegexp",
"NotSame",
Expand Down
2 changes: 2 additions & 0 deletions internal/testgen/gen_useless_assert.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,10 @@ func (g UselessAssertTestsGenerator) TemplateData() any {
"JSONEq": "str, str",
"Less": "value, value",
"LessOrEqual": "value, value",
"NotElementsMatch": "value, value",
"NotEqual": "value, value",
"NotEqualValues": "value, value",
"NotErrorAs": "err, err",
"NotErrorIs": "err, err",
"NotRegexp": "value, value",
"NotSame": "value, value",
Expand Down

0 comments on commit a4092df

Please sign in to comment.