@@ -2,8 +2,10 @@ package processors
2
2
3
3
import (
4
4
"go/token"
5
+ "path/filepath"
5
6
"testing"
6
7
8
+ "github.com/stretchr/testify/assert"
7
9
"github.com/stretchr/testify/require"
8
10
9
11
"github.com/golangci/golangci-lint/pkg/result"
@@ -12,26 +14,40 @@ import (
12
14
func TestPathPrefixer_Process (t * testing.T ) {
13
15
paths := func (ps ... string ) (issues []result.Issue ) {
14
16
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 ) }})
16
18
}
17
19
return
18
20
}
21
+
19
22
for _ , tt := range []struct {
20
23
name , prefix string
21
24
issues , want []result.Issue
22
25
}{
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
+ },
26
43
} {
27
44
t .Run (tt .name , func (t * testing.T ) {
28
- r := require .New (t )
29
-
30
45
p := NewPathPrefixer (tt .prefix )
46
+
31
47
got , err := p .Process (tt .issues )
32
- r .NoError (err , "prefixer should never error" )
48
+ require .NoError (t , err )
33
49
34
- r .Equal (got , tt .want )
50
+ assert .Equal (t , got , tt .want )
35
51
})
36
52
}
37
53
}
0 commit comments