Files
aoc2020/eighteen/day_eighteen_test.go
2020-12-18 21:13:07 -04:00

154 lines
2.8 KiB
Go

package eighteen
import "testing"
func Test_math_parse(t *testing.T) {
w := worksheet{}
w.load("sample.txt")
if len(w.problems) != 6 {
t.Logf("Expected 6 probems, found %d", len(w.problems))
t.FailNow()
}
}
func Test_problem_eval1(t *testing.T) {
w := worksheet{}
w.load("sample1.txt")
result := w.problems[0].eval()
if result != 71 {
t.Logf("Expected result of 71, got %d", result)
t.Fail()
}
}
func Test_problem_eval2(t *testing.T) {
w := worksheet{}
w.load("sample2.txt")
result := w.problems[0].eval()
if result != 51 {
t.Logf("Expected result of 51, got %d", result)
t.Fail()
}
}
func Test_problem_eval4(t *testing.T) {
w := worksheet{}
w.load("sample4.txt")
result := w.problems[0].eval()
if result != 437 {
t.Logf("Expected result of 437, got %d", result)
t.Fail()
}
}
func Test_problem_eval6(t *testing.T) {
w := worksheet{}
w.load("sample6.txt")
result := w.problems[0].eval()
if result != 13632 {
t.Logf("Expected result of 13632, got %d", result)
t.Fail()
}
}
func Test_problem_eval(t *testing.T) {
w := worksheet{}
w.load("sample.txt")
result := w.problems[0].eval()
if result != 71 {
t.Logf("Expected result of 71, got %d", result)
t.Fail()
}
result = w.problems[1].eval()
if result != 51 {
t.Logf("Expected result of 51, got %d", result)
t.Fail()
}
result = w.problems[2].eval()
if result != 26 {
t.Logf("Expected result of 26, got %d", result)
t.Fail()
}
result = w.problems[3].eval()
if result != 437 {
t.Logf("Expected result of 437, got %d", result)
t.Fail()
}
result = w.problems[4].eval()
if result != 12240 {
t.Logf("Expected result of 12240, got %d", result)
t.Fail()
}
result = w.problems[5].eval()
if result != 13632 {
t.Logf("Expected result of 13632, got %d", result)
t.Fail()
}
}
func Test_sheet_eval(t *testing.T) {
w := worksheet{}
w.load("sample.txt")
result := w.sum()
if result != 26457 {
t.Logf("Expected result of 26457, got %d", result)
t.FailNow()
}
}
func Test_problem_advEval1(t *testing.T) {
w := worksheet{}
w.load("sample1.txt")
result := w.problems[0].advEval()
if result != 231 {
t.Logf("Expected result of 231, got %d", result)
t.Fail()
}
}
func Test_problem_advEval2(t *testing.T) {
w := worksheet{}
w.load("sample2.txt")
result := w.problems[0].advEval()
if result != 51 {
t.Logf("Expected result of 51, got %d", result)
t.Fail()
}
}
func Test_problem_advEval6(t *testing.T) {
w := worksheet{}
w.load("sample6.txt")
result := w.problems[0].advEval()
if result != 23340 {
t.Logf("Expected result of 23340, got %d", result)
t.Fail()
}
}
func Test_sheet_advEval(t *testing.T) {
w := worksheet{}
w.load("sample.txt")
result := w.advSum()
if result != 694173 {
t.Logf("Expected result of 694173, got %d", result)
t.FailNow()
}
}