solutions for the Advent of Code 2023
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
668 B

package main
import (
"strings"
"testing"
)
func TestDay01(t *testing.T) {
ans1 := "142"
input1 := `1abc2
pqr3stu8vwx
a1b2c3d4e5f
treb7uchet`
ans2 := "281"
input2 := `two1nine
eightwothree
abcone2threexyz
xtwone3four
4nineeightseven2
zoneight234
7pqrstsixteen`
puzzle := day01{}
res1 := puzzle.solve1(strings.NewReader(input1))
t.Logf("day 1 solution 1: %s", res1)
if res1 != ans1 {
t.Errorf("day 1 solution 1 = %s; wanted %s", res1, ans1)
}
res2 := puzzle.solve2(strings.NewReader(input2))
t.Logf("day 1 solution 2: %s", res2)
if res2 != ans2 {
t.Errorf("day 1 solution 2 = %s; wanted %s", res2, ans2)
}
}