11package config
22
33import (
4- "fmt "
4+ "log "
55 "sort"
66 "testing"
77
@@ -10,45 +10,50 @@ import (
1010 "github.com/golangci/golangci-lint/pkg/logutils"
1111)
1212
13- func TestUtils (t * testing.T ) {
13+ func Test_intersectStringSlice (t * testing.T ) {
1414 s1 := []string {"diagnostic" , "experimental" , "opinionated" }
1515 s2 := []string {"opinionated" , "experimental" }
16+
1617 s3 := intersectStringSlice (s1 , s2 )
18+
1719 sort .Strings (s3 )
20+
1821 assert .Equal (t , s3 , []string {"experimental" , "opinionated" })
1922}
2023
24+ func Test_filterByDisableTags (t * testing.T ) {
25+ disabledTags := []string {"experimental" , "opinionated" }
26+ enabledChecks := []string {"appendAssign" , "sortSlice" , "caseOrder" , "dupImport" }
27+
28+ filterEnabledChecks := filterByDisableTags (enabledChecks , disabledTags , & tLog {})
29+
30+ sort .Strings (filterEnabledChecks )
31+
32+ assert .Equal (t , []string {"appendAssign" , "caseOrder" }, filterEnabledChecks )
33+ }
34+
2135type tLog struct {}
2236
2337func (l * tLog ) Fatalf (format string , args ... interface {}) {
24- fmt .Printf (fmt . Sprintf ( format , args ... ) + " \n " )
38+ log .Printf (format , args ... )
2539}
2640
2741func (l * tLog ) Panicf (format string , args ... interface {}) {
28- fmt .Printf (fmt . Sprintf ( format , args ... ) + " \n " )
42+ log .Printf (format , args ... )
2943}
3044
3145func (l * tLog ) Errorf (format string , args ... interface {}) {
32- fmt .Printf (fmt . Sprintf ( format , args ... ) + " \n " )
46+ log .Printf (format , args ... )
3347}
3448
3549func (l * tLog ) Warnf (format string , args ... interface {}) {
36- fmt .Printf (fmt . Sprintf ( format , args ... ) + " \n " )
50+ log .Printf (format , args ... )
3751}
3852
3953func (l * tLog ) Infof (format string , args ... interface {}) {
40- fmt .Printf (fmt . Sprintf ( format , args ... ) + " \n " )
54+ log .Printf (format , args ... )
4155}
4256
4357func (l * tLog ) Child (name string ) logutils.Log { return nil }
4458
4559func (l * tLog ) SetLevel (level logutils.LogLevel ) {}
46-
47- func TestFilterByDisableTags (t * testing.T ) {
48- testLog := & tLog {}
49- disabledTags := []string {"experimental" , "opinionated" }
50- enabledChecks := []string {"appendAssign" , "sortSlice" , "caseOrder" , "dupImport" }
51- filterEnabledChecks := filterByDisableTags (enabledChecks , disabledTags , testLog )
52- sort .Strings (filterEnabledChecks )
53- assert .Equal (t , []string {"appendAssign" , "caseOrder" }, filterEnabledChecks )
54- }
0 commit comments