aoc-2022/testutils/testutils.go

21 lines
691 B
Go
Raw Permalink Normal View History

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