1
0
mirror of https://github.com/mgechev/revive.git synced 2025-03-21 21:17:06 +02:00
revive/rule/argument-limit_test.go

35 lines
568 B
Go
Raw Normal View History

2018-01-21 18:04:41 -08:00
package rule
2017-11-19 20:32:18 -08:00
import (
"testing"
"github.com/mgechev/revive/rule"
"github.com/mgechev/revive/testutil"
)
func TestArgumentLimit(t *testing.T) {
t.Parallel()
program := `
package foo
2017-11-19 20:34:40 -08:00
[@1]func foo(a int, b int, c int)[/@1] {
2017-11-19 20:32:18 -08:00
return a + b + c;
}
`
testutil.AssertFailures(t, program, &ArgumentsLimitRule{}, rule.Arguments{"2"})
}
func TestArgumentLimit2(t *testing.T) {
t.Parallel()
program := `
package foo
func foo(a int, b int, c int) {
return a + b + c;
}
`
testutil.AssertSuccess(t, program, &ArgumentsLimitRule{}, rule.Arguments{"3"})
}