github.com/ldez/golangci-lint@v1.10.1/pkg/result/processors/uniq_by_line_test.go (about) 1 package processors 2 3 import ( 4 "go/token" 5 "testing" 6 7 "github.com/golangci/golangci-lint/pkg/result" 8 ) 9 10 func newFLIssue(file string, line int) result.Issue { 11 return result.Issue{ 12 Pos: token.Position{ 13 Filename: file, 14 Line: line, 15 }, 16 } 17 } 18 19 func TestUniqByLine(t *testing.T) { 20 p := NewUniqByLine() 21 i1 := newFLIssue("f1", 1) 22 23 processAssertSame(t, p, i1) 24 processAssertEmpty(t, p, i1) // check skipping 25 processAssertEmpty(t, p, i1) // check accumulated error 26 27 processAssertSame(t, p, newFLIssue("f1", 2)) // another line 28 processAssertSame(t, p, newFLIssue("f2", 1)) // another file 29 }