github.com/azazeal/revive@v1.0.9/test/file-header_test.go (about)

     1  package test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/azazeal/revive/lint"
     7  	"github.com/azazeal/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  }