]> fbox.kageds.com Git - adventofcode.git/blob - 2022/go/day10/day10_test.go
day05
[adventofcode.git] / 2022 / go / day10 / day10_test.go
1 package day10
2
3 import (
4 "testing"
5
6 "github.com/stretchr/testify/require"
7 )
8
9 func TestPart1(t *testing.T) {
10 r := Part1(
11 `addx 15
12 addx -11
13 addx 6
14 addx -3
15 addx 5
16 addx -1
17 addx -8
18 addx 13
19 addx 4
20 noop
21 addx -1
22 addx 5
23 addx -1
24 addx 5
25 addx -1
26 addx 5
27 addx -1
28 addx 5
29 addx -1
30 addx -35
31 addx 1
32 addx 24
33 addx -19
34 addx 1
35 addx 16
36 addx -11
37 noop
38 noop
39 addx 21
40 addx -15
41 noop
42 noop
43 addx -3
44 addx 9
45 addx 1
46 addx -3
47 addx 8
48 addx 1
49 addx 5
50 noop
51 noop
52 noop
53 noop
54 noop
55 addx -36
56 noop
57 addx 1
58 addx 7
59 noop
60 noop
61 noop
62 addx 2
63 addx 6
64 noop
65 noop
66 noop
67 noop
68 noop
69 addx 1
70 noop
71 noop
72 addx 7
73 addx 1
74 noop
75 addx -13
76 addx 13
77 addx 7
78 noop
79 addx 1
80 addx -33
81 noop
82 noop
83 noop
84 addx 2
85 noop
86 noop
87 noop
88 addx 8
89 noop
90 addx -1
91 addx 2
92 addx 1
93 noop
94 addx 17
95 addx -9
96 addx 1
97 addx 1
98 addx -3
99 addx 11
100 noop
101 noop
102 addx 1
103 noop
104 addx 1
105 noop
106 noop
107 addx -13
108 addx -19
109 addx 1
110 addx 3
111 addx 26
112 addx -30
113 addx 12
114 addx -1
115 addx 3
116 addx 1
117 noop
118 noop
119 noop
120 addx -9
121 addx 18
122 addx 1
123 addx 2
124 noop
125 noop
126 addx 9
127 noop
128 noop
129 noop
130 addx -1
131 addx 2
132 addx -37
133 addx 1
134 addx 3
135 noop
136 addx 15
137 addx -21
138 addx 22
139 addx -6
140 addx 1
141 noop
142 addx 2
143 addx 1
144 noop
145 addx -10
146 noop
147 noop
148 addx 20
149 addx 1
150 addx 2
151 addx 2
152 addx -6
153 addx -11
154 noop
155 noop
156 noop`)
157 require.Equal(t, 13140, r)
158 }
159
160 func TestPart2(t *testing.T) {
161 r := Part2(
162 `addx 15
163 addx -11
164 addx 6
165 addx -3
166 addx 5
167 addx -1
168 addx -8
169 addx 13
170 addx 4
171 noop
172 addx -1
173 addx 5
174 addx -1
175 addx 5
176 addx -1
177 addx 5
178 addx -1
179 addx 5
180 addx -1
181 addx -35
182 addx 1
183 addx 24
184 addx -19
185 addx 1
186 addx 16
187 addx -11
188 noop
189 noop
190 addx 21
191 addx -15
192 noop
193 noop
194 addx -3
195 addx 9
196 addx 1
197 addx -3
198 addx 8
199 addx 1
200 addx 5
201 noop
202 noop
203 noop
204 noop
205 noop
206 addx -36
207 noop
208 addx 1
209 addx 7
210 noop
211 noop
212 noop
213 addx 2
214 addx 6
215 noop
216 noop
217 noop
218 noop
219 noop
220 addx 1
221 noop
222 noop
223 addx 7
224 addx 1
225 noop
226 addx -13
227 addx 13
228 addx 7
229 noop
230 addx 1
231 addx -33
232 noop
233 noop
234 noop
235 addx 2
236 noop
237 noop
238 noop
239 addx 8
240 noop
241 addx -1
242 addx 2
243 addx 1
244 noop
245 addx 17
246 addx -9
247 addx 1
248 addx 1
249 addx -3
250 addx 11
251 noop
252 noop
253 addx 1
254 noop
255 addx 1
256 noop
257 noop
258 addx -13
259 addx -19
260 addx 1
261 addx 3
262 addx 26
263 addx -30
264 addx 12
265 addx -1
266 addx 3
267 addx 1
268 noop
269 noop
270 noop
271 addx -9
272 addx 18
273 addx 1
274 addx 2
275 noop
276 noop
277 addx 9
278 noop
279 noop
280 noop
281 addx -1
282 addx 2
283 addx -37
284 addx 1
285 addx 3
286 noop
287 addx 15
288 addx -21
289 addx 22
290 addx -6
291 addx 1
292 noop
293 addx 2
294 addx 1
295 noop
296 addx -10
297 noop
298 noop
299 addx 20
300 addx 1
301 addx 2
302 addx 2
303 addx -6
304 addx -11
305 noop
306 noop
307 noop`)
308 require.Equal(t, `##..##..##..##..##..##..##..##..##..##..
309 ###...###...###...###...###...###...###.
310 ####....####....####....####....####....
311 #####.....#####.....#####.....#####.....
312 ######......######......######......####
313 #######.......#######.......#######.....`, r)
314 }