github.com/Johnny2210/revive@v1.0.8-0.20210625134200-febf37ccd0f5/test/file-header_test.go (about) 1 package test 2 3 import ( 4 "testing" 5 6 "github.com/mgechev/revive/lint" 7 "github.com/mgechev/revive/rule" 8 ) 9 10 func TestLintFileHeader(t *testing.T) { 11 testRule(t, "lint-file-header1", &rule.FileHeaderRule{}, &lint.RuleConfig{ 12 Arguments: []interface{}{"foobar"}, 13 }) 14 15 testRule(t, "lint-file-header2", &rule.FileHeaderRule{}, &lint.RuleConfig{ 16 Arguments: []interface{}{"foobar"}, 17 }) 18 19 testRule(t, "lint-file-header3", &rule.FileHeaderRule{}, &lint.RuleConfig{ 20 Arguments: []interface{}{"foobar"}, 21 }) 22 23 testRule(t, "lint-file-header4", &rule.FileHeaderRule{}, &lint.RuleConfig{ 24 Arguments: []interface{}{"^\\sfoobar$"}, 25 }) 26 27 testRule(t, "lint-file-header5", &rule.FileHeaderRule{}, &lint.RuleConfig{ 28 Arguments: []interface{}{"^\\sfoo.*bar$"}, 29 }) 30 31 testRule(t, "lint-file-header6", &rule.FileHeaderRule{}, &lint.RuleConfig{ 32 Arguments: []interface{}{"foobar"}, 33 }) 34 } 35 36 func BenchmarkLintFileHeader(b *testing.B) { 37 var t *testing.T 38 for i := 0; i <= b.N; i++ { 39 testRule(t, "lint-file-header1", &rule.FileHeaderRule{}, &lint.RuleConfig{ 40 Arguments: []interface{}{"foobar"}, 41 }) 42 } 43 }