diff options
author | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2023-12-01 18:46:40 -0700 |
---|---|---|
committer | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2023-12-01 18:46:40 -0700 |
commit | 4959d7df0195657bd787b60dedf8b0935f9733e6 (patch) | |
tree | 9140d8cc32b29175a9eb3a9e308683eb54cd894c /aoc_2022/day-10/example.test.ts | |
parent | 7fd957642236b5b64972b4e3f66fe48feecb735b (diff) | |
download | aoc-4959d7df0195657bd787b60dedf8b0935f9733e6.tar.gz aoc-4959d7df0195657bd787b60dedf8b0935f9733e6.zip |
2022 day 10
Diffstat (limited to 'aoc_2022/day-10/example.test.ts')
-rw-r--r-- | aoc_2022/day-10/example.test.ts | 167 |
1 files changed, 167 insertions, 0 deletions
diff --git a/aoc_2022/day-10/example.test.ts b/aoc_2022/day-10/example.test.ts new file mode 100644 index 0000000..8624477 --- /dev/null +++ b/aoc_2022/day-10/example.test.ts @@ -0,0 +1,167 @@ +import { expect, test } from "bun:test"; +import { main as part1 } from "./part_1"; +import { main as part2 } from "./part_2"; + +const example = `addx 15 +addx -11 +addx 6 +addx -3 +addx 5 +addx -1 +addx -8 +addx 13 +addx 4 +noop +addx -1 +addx 5 +addx -1 +addx 5 +addx -1 +addx 5 +addx -1 +addx 5 +addx -1 +addx -35 +addx 1 +addx 24 +addx -19 +addx 1 +addx 16 +addx -11 +noop +noop +addx 21 +addx -15 +noop +noop +addx -3 +addx 9 +addx 1 +addx -3 +addx 8 +addx 1 +addx 5 +noop +noop +noop +noop +noop +addx -36 +noop +addx 1 +addx 7 +noop +noop +noop +addx 2 +addx 6 +noop +noop +noop +noop +noop +addx 1 +noop +noop +addx 7 +addx 1 +noop +addx -13 +addx 13 +addx 7 +noop +addx 1 +addx -33 +noop +noop +noop +addx 2 +noop +noop +noop +addx 8 +noop +addx -1 +addx 2 +addx 1 +noop +addx 17 +addx -9 +addx 1 +addx 1 +addx -3 +addx 11 +noop +noop +addx 1 +noop +addx 1 +noop +noop +addx -13 +addx -19 +addx 1 +addx 3 +addx 26 +addx -30 +addx 12 +addx -1 +addx 3 +addx 1 +noop +noop +noop +addx -9 +addx 18 +addx 1 +addx 2 +noop +noop +addx 9 +noop +noop +noop +addx -1 +addx 2 +addx -37 +addx 1 +addx 3 +noop +addx 15 +addx -21 +addx 22 +addx -6 +addx 1 +noop +addx 2 +addx 1 +noop +addx -10 +noop +noop +addx 20 +addx 1 +addx 2 +addx 2 +addx -6 +addx -11 +noop +noop +noop`.split("\n"); + +test("part1", async () => { + const answer = 13140; + const res = await part1(example); + expect(res).toEqual(answer); +}); + +test("part2", async () => { + const answer = `##..##..##..##..##..##..##..##..##..##.. +###...###...###...###...###...###...###. +####....####....####....####....####.... +#####.....#####.....#####.....#####..... +######......######......######......#### +#######.......#######.......#######.....`; + const res = await part2(example); + expect(res).toEqual(answer); +}); |