golangci-lint/test/testdata/exhaustive_default.go

25 lines
553 B
Go

//golangcitest:args -Eexhaustive
//golangcitest:config_path testdata/configs/exhaustive_default.yml
//golangcitest:expected_exitcode 0
package testdata
type Direction int
const (
North Direction = iota
East
South
West
)
// Should not report missing cases in the switch statement below even though
// some enum members (East, West) are not listed, because the switch statement
// has a 'default' case and the default-signifies-exhaustive setting is true.
func processDirectionDefault(d Direction) {
switch d {
case North, South:
default:
}
}