@@ -2,8 +2,10 @@ package processors
22
33import (
44 "go/token"
5+ "path/filepath"
56 "testing"
67
8+ "github.com/stretchr/testify/assert"
79 "github.com/stretchr/testify/require"
810
911 "github.com/golangci/golangci-lint/pkg/result"
@@ -12,26 +14,40 @@ import (
1214func TestPathPrefixer_Process (t * testing.T ) {
1315 paths := func (ps ... string ) (issues []result.Issue ) {
1416 for _ , p := range ps {
15- issues = append (issues , result.Issue {Pos : token.Position {Filename : p }})
17+ issues = append (issues , result.Issue {Pos : token.Position {Filename : filepath . FromSlash ( p ) }})
1618 }
1719 return
1820 }
21+
1922 for _ , tt := range []struct {
2023 name , prefix string
2124 issues , want []result.Issue
2225 }{
23- {"empty prefix" , "" , paths ("some/path" , "cool" ), paths ("some/path" , "cool" )},
24- {"prefix" , "ok" , paths ("some/path" , "cool" ), paths ("ok/some/path" , "ok/cool" )},
25- {"prefix slashed" , "ok/" , paths ("some/path" , "cool" ), paths ("ok/some/path" , "ok/cool" )},
26+ {
27+ name : "empty prefix" ,
28+ issues : paths ("some/path" , "cool" ),
29+ want : paths ("some/path" , "cool" ),
30+ },
31+ {
32+ name : "prefix" ,
33+ prefix : "ok" ,
34+ issues : paths ("some/path" , "cool" ),
35+ want : paths ("ok/some/path" , "ok/cool" ),
36+ },
37+ {
38+ name : "prefix slashed" ,
39+ prefix : "ok/" ,
40+ issues : paths ("some/path" , "cool" ),
41+ want : paths ("ok/some/path" , "ok/cool" ),
42+ },
2643 } {
2744 t .Run (tt .name , func (t * testing.T ) {
28- r := require .New (t )
29-
3045 p := NewPathPrefixer (tt .prefix )
46+
3147 got , err := p .Process (tt .issues )
32- r .NoError (err , "prefixer should never error" )
48+ require .NoError (t , err )
3349
34- r .Equal (got , tt .want )
50+ assert .Equal (t , got , tt .want )
3551 })
3652 }
3753}
0 commit comments