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 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)