no this isn't about alexandria ocasio-cortez
1package main
2
3import (
4 "testing"
5)
6
7const testInput = `..@@.@@@@.
8@@@.@.@.@@
9@@@@@.@.@@
10@.@@@@..@.
11@@.@@@@.@@
12.@@@@@@@.@
13.@.@.@.@@@
14@.@@@.@@@@
15.@@@@@@@@.
16@.@.@@@.@.
17`
18
19func TestPart1(t *testing.T) {
20 d := &DayFour{}
21 if err := d.ParseInput(testInput); err != nil {
22 t.Fatalf("ParseInput failed: %v", err)
23 }
24
25 got, err := d.Part1()
26 if err != nil {
27 t.Fatalf("Part1 failed: %v", err)
28 }
29
30 want := 13
31 if got != want {
32 t.Errorf("Part1() = %d, want %d", got, want)
33 }
34}
35
36func TestPart2(t *testing.T) {
37 d := &DayFour{}
38 if err := d.ParseInput(testInput); err != nil {
39 t.Fatalf("ParseInput failed: %v", err)
40 }
41
42 got, err := d.Part2()
43 if err != nil {
44 t.Fatalf("Part2 failed: %v", err)
45 }
46
47 want := 43
48 if got != want {
49 t.Errorf("Part2() = %d, want %d", got, want)
50 }
51}