1
0
mirror of https://github.com/mgechev/revive.git synced 2025-11-25 22:12:38 +02:00

test: add default case when no arguments provided to a rule (#1140)

This commit is contained in:
Oleksandr Redko
2024-11-20 21:19:17 +02:00
committed by GitHub
parent 0e8acea6ce
commit 19834d40a4
24 changed files with 571 additions and 6 deletions

134
testdata/function_length_default.go vendored Normal file
View File

@@ -0,0 +1,134 @@
package fixtures
func funLengthA() (a int) { // MATCH /maximum number of statements per function exceeded; max 50 but got 51/
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
println()
}
func funLengthB(file *ast.File, fset *token.FileSet, lineLimit, stmtLimit int) []Message { // MATCH /maximum number of lines per function exceeded; max 75 but got 76/
if true {
a = b
if false {
c = d
for _, f := range list {
_, ok := f.(int64)
if !ok {
continue
}
}
}
}
if true {
a = b
if false {
c = d
for _, f := range list {
_, ok := f.(int64)
if !ok {
continue
}
}
switch a {
case 1:
println()
case 2:
println()
println()
default:
println()
}
}
}
if true {
a = b
if false {
c = d
for _, f := range list {
_, ok := f.(int64)
if !ok {
continue
}
}
switch a {
case 1:
println()
case 2:
println()
println()
default:
println()
}
}
}
if true {
a = b
if false {
c = d
for _, f := range list {
_, ok := f.(int64)
if !ok {
continue
}
}
switch a {
case 1:
println()
default:
println()
}
}
}
return
}