1
0
mirror of https://github.com/mgechev/revive.git synced 2024-11-24 08:32:22 +02:00
revive/testdata/cyclomatic.go

24 lines
426 B
Go

// Test of cyclomatic complexity.
// Package pkg ...
package pkg
import "log"
func f(x int) bool { // MATCH /function f has cyclomatic complexity 4/
if x > 0 && true || false {
return true
} else {
log.Printf("non-positive x: %d", x)
}
return false
}
func g(f func() bool) string { // MATCH /function g has cyclomatic complexity 2/
if ok := f(); ok {
return "it's okay"
} else {
return "it's NOT okay!"
}
}