Fix running "all" tests out of order sometimes
Maps are unordered, so this uses an array, which is simpler overall, really.
This commit is contained in:
11
main.go
11
main.go
@ -24,9 +24,9 @@ const (
|
|||||||
part2Header = utilities.ColorGreen + "Part2:" + utilities.TextReset
|
part2Header = utilities.ColorGreen + "Part2:" + utilities.TextReset
|
||||||
)
|
)
|
||||||
|
|
||||||
var dayMap = map[int]day{
|
var dayMap = []day{
|
||||||
1: &days.Day01{},
|
&days.Day01{},
|
||||||
2: &days.Day02{},
|
&days.Day02{},
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@ -44,12 +44,11 @@ func main() {
|
|||||||
log.Fatalf("Invalid day " + utilities.ColorCyan + arg + utilities.TextReset)
|
log.Fatalf("Invalid day " + utilities.ColorCyan + arg + utilities.TextReset)
|
||||||
}
|
}
|
||||||
|
|
||||||
p, ok := dayMap[iArg]
|
if iArg < 0 || iArg > len(dayMap) {
|
||||||
if !ok {
|
|
||||||
log.Fatalf("Unknown day " + utilities.ColorCyan + arg + utilities.TextReset)
|
log.Fatalf("Unknown day " + utilities.ColorCyan + arg + utilities.TextReset)
|
||||||
}
|
}
|
||||||
|
|
||||||
solve(p)
|
solve(dayMap[iArg-1])
|
||||||
}
|
}
|
||||||
|
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
|
Reference in New Issue
Block a user