2018-01-21 18:04:41 -08:00
|
|
|
package rule
|
2017-11-26 18:48:07 -08:00
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/mgechev/revive/rule"
|
|
|
|
"github.com/mgechev/revive/testutil"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestPackageCommentsRule(t *testing.T) {
|
|
|
|
t.Parallel()
|
|
|
|
|
|
|
|
program := `
|
|
|
|
/*
|
|
|
|
Package foo is pretty sweet.
|
|
|
|
*/
|
|
|
|
|
|
|
|
package [@f]foo[/@f]
|
|
|
|
|
|
|
|
func foo(a int, b int, c int) {
|
|
|
|
return a + b + c;
|
|
|
|
}
|
|
|
|
`
|
|
|
|
testutil.AssertFailures(t, program, &PackageCommentsRule{}, rule.Arguments{})
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestPackageCommentsRule_Success(t *testing.T) {
|
|
|
|
t.Parallel()
|
|
|
|
|
|
|
|
program := `
|
|
|
|
// Package foo is awesome
|
|
|
|
package foo
|
|
|
|
|
|
|
|
func foo(a int, b int, c int) {
|
|
|
|
return a + b + c;
|
|
|
|
}
|
|
|
|
`
|
|
|
|
testutil.AssertSuccess(t, program, &PackageCommentsRule{}, rule.Arguments{})
|
|
|
|
}
|