From 092fe15b073d0af576111f164419316a373f0b24 Mon Sep 17 00:00:00 2001 From: Parnic Date: Tue, 7 Jun 2022 22:54:11 -0500 Subject: [PATCH] Fix running "all" tests out of order sometimes Maps are unordered, so this uses an array, which is simpler overall, really. --- main.go | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/main.go b/main.go index 5e53843..b18da86 100644 --- a/main.go +++ b/main.go @@ -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)