package processors import ( "go/token" "testing" "github.com/golangci/golangci-lint/pkg/result" "github.com/stretchr/testify/assert" ) type issueTestCase struct { Path string Line int Text string Linter string Severity string } func newIssueFromIssueTestCase(c issueTestCase) result.Issue { return result.Issue{ Text: c.Text, FromLinter: c.Linter, Pos: token.Position{ Filename: c.Path, Line: c.Line, }, } } func newIssueFromTextTestCase(text string) result.Issue { return result.Issue{ Text: text, } } func process(t *testing.T, p Processor, issues ...result.Issue) []result.Issue { processedIssues, err := p.Process(issues) assert.NoError(t, err) return processedIssues } func processAssertSame(t *testing.T, p Processor, issues ...result.Issue) { processedIssues := process(t, p, issues...) assert.Equal(t, issues, processedIssues) } func processAssertEmpty(t *testing.T, p Processor, issues ...result.Issue) { processedIssues := process(t, p, issues...) assert.Empty(t, processedIssues) }