21 lines
691 B
Go
21 lines
691 B
Go
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)
|
|
}
|
|
}
|