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:
2022-06-07 22:54:11 -05:00
parent e8e9eeee02
commit 092fe15b07

11
main.go
View File

@ -24,9 +24,9 @@ const (
part2Header = utilities.ColorGreen + "Part2:" + utilities.TextReset
)
var dayMap = map[int]day{
1: &days.Day01{},
2: &days.Day02{},
var dayMap = []day{
&days.Day01{},
&days.Day02{},
}
func main() {
@ -44,12 +44,11 @@ func main() {
log.Fatalf("Invalid day " + utilities.ColorCyan + arg + utilities.TextReset)
}
p, ok := dayMap[iArg]
if !ok {
if iArg < 0 || iArg > len(dayMap) {
log.Fatalf("Unknown day " + utilities.ColorCyan + arg + utilities.TextReset)
}
solve(p)
solve(dayMap[iArg-1])
}
os.Exit(0)