summaryrefslogtreecommitdiff
path: root/aoc_2023/day-07/example.test.ts
diff options
context:
space:
mode:
authorElizabeth Hunt <elizabeth.hunt@simponic.xyz>2023-12-06 22:57:43 -0700
committerElizabeth Hunt <elizabeth.hunt@simponic.xyz>2023-12-06 22:57:43 -0700
commit0b40afdc6be3aa1b4303c0b11f03fa1cae9bf110 (patch)
tree5b9c766e45e026abd8770d897cb775dea091633a /aoc_2023/day-07/example.test.ts
parent44973098cbd5079cd782b6b1b00860d39bd2400d (diff)
downloadaoc-0b40afdc6be3aa1b4303c0b11f03fa1cae9bf110.tar.gz
aoc-0b40afdc6be3aa1b4303c0b11f03fa1cae9bf110.zip
day 07
Diffstat (limited to 'aoc_2023/day-07/example.test.ts')
-rw-r--r--aoc_2023/day-07/example.test.ts31
1 files changed, 31 insertions, 0 deletions
diff --git a/aoc_2023/day-07/example.test.ts b/aoc_2023/day-07/example.test.ts
new file mode 100644
index 0000000..67d73b1
--- /dev/null
+++ b/aoc_2023/day-07/example.test.ts
@@ -0,0 +1,31 @@
+import { expect, test } from "bun:test";
+import { main as part1, score } from "./part_1";
+import { main as part2, score as scoreJoker } from "./part_2";
+
+const example = `32T3K 765
+T55J5 684
+KK677 28
+KTJJT 220
+QQQJA 483`.split("\n");
+
+test("part1", async () => {
+ const answer = 6440;
+ const res = await part1(example);
+ expect(res).toEqual(answer);
+});
+
+test("matching", () => {
+ expect(score("AAAAA")).toEqual(6);
+ expect(score("AA8AA")).toEqual(5);
+ expect(score("23332")).toEqual(4);
+ expect(score("TTT98")).toEqual(3);
+ expect(score("23432")).toEqual(2);
+ expect(score("A23A4")).toEqual(1);
+ expect(score("23456")).toEqual(0);
+});
+
+test("part2", async () => {
+ const answer = 5905;
+ const res = await part2(example);
+ expect(res).toEqual(answer);
+});