no this isn't about alexandria ocasio-cortez
1package main
2
3import (
4 "testing"
5)
6
7const testInput = `162,817,812
857,618,57
9906,360,560
10592,479,940
11352,342,300
12466,668,158
13542,29,236
14431,825,988
15739,650,466
1652,470,668
17216,146,977
18819,987,18
19117,168,530
20805,96,715
21346,949,466
22970,615,88
23941,993,340
24862,61,35
25984,92,344
26425,690,689
27`
28
29func TestPart1(t *testing.T) {
30 d := &DayEight{numPairs: 10}
31 if err := d.ParseInput(testInput); err != nil {
32 t.Fatalf("ParseInput failed: %v", err)
33 }
34
35 got, err := d.Part1()
36 if err != nil {
37 t.Fatalf("Part1 failed: %v", err)
38 }
39
40 want := 40
41 if got != want {
42 t.Errorf("Part1() = %d, want %d", got, want)
43 }
44}
45
46func TestPart2(t *testing.T) {
47 d := &DayEight{numPairs: 20}
48 if err := d.ParseInput(testInput); err != nil {
49 t.Fatalf("ParseInput failed: %v", err)
50 }
51
52 got, err := d.Part2()
53 if err != nil {
54 t.Fatalf("Part2 failed: %v", err)
55 }
56
57 want := 25272
58 if got != want {
59 t.Errorf("Part2() = %d, want %d", got, want)
60 }
61}