package testutils import ( "snikolov.me/aoc2022/utils" "testing" ) func TestHelper(t *testing.T, solver utils.Solver, dayNumber int, testMode bool, solutionPart1, solutionPart2 int) { testInput, err := utils.ReadInput("../" + utils.GetInputFileName(dayNumber, testMode)) if err != nil { t.Fatal(err) } solver.ParseInput(testInput) if result := solver.SolvePart1(); result != solutionPart1 { t.Errorf("wrong output for day %d part 1, test = %v: %d != %d", dayNumber, testMode, result, solutionPart1) } if result := solver.SolvePart2(); result != solutionPart2 { t.Errorf("wrong output for day %d part 2, test = %v: %d != %d", dayNumber, testMode, result, solutionPart1) } }