44 lines
971 B
Go
44 lines
971 B
Go
package day5
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func TestDay5(t *testing.T) {
|
|
filename := "test.txt"
|
|
if _, err := os.Stat(filename); os.IsNotExist(err) {
|
|
t.Fatalf("test file does not exist: %v", filename)
|
|
}
|
|
|
|
part1, part2 := Run(filename)
|
|
|
|
expectedPart1 := 143
|
|
if part1 != expectedPart1 {
|
|
t.Fatalf("unexpected part1:\nwant:\t%d\ngot:\t%d", expectedPart1, part1)
|
|
}
|
|
|
|
expectedPart2 := 123
|
|
if part2 != expectedPart2 {
|
|
t.Fatalf("unexpected part2:\nwant:\t%d\ngot:\t%d", expectedPart2, part2)
|
|
}
|
|
}
|
|
|
|
func TestDay5Solution(t *testing.T) {
|
|
filename := "input.txt"
|
|
if _, err := os.Stat(filename); os.IsNotExist(err) {
|
|
t.Fatalf("test file does not exist: %v", filename)
|
|
}
|
|
|
|
part1, part2 := Run(filename)
|
|
|
|
expectedPart1 := 6498
|
|
if part1 != expectedPart1 {
|
|
t.Fatalf("unexpected part1:\nwant:\t%d\ngot:\t%d", expectedPart1, part1)
|
|
}
|
|
|
|
expectedPart2 := 5017
|
|
if part2 != expectedPart2 {
|
|
t.Fatalf("unexpected part2:\nwant:\t%d\ngot:\t%d", expectedPart2, part2)
|
|
}
|
|
}
|