Files
advent-of-code/2024/day-3/day3.test.ts
2024-12-06 18:07:25 +01:00

44 lines
1.1 KiB
TypeScript

import { expect, test } from "bun:test";
import * as path from "node:path";
import { day3, day3part2 } from "./day3.ts";
test("day 3, part 1", async () => {
const testInput = await Bun.file(
path.resolve(__dirname, "test-input.txt"),
).text();
const input = await Bun.file(path.resolve(__dirname, "input.txt")).text();
const [testResult, finalResult] = await Promise.all([
day3(testInput),
day3(input),
]);
console.log("\n\n");
console.log("Test data:", testResult);
console.log("Full data:", finalResult);
console.log("\n\n");
expect(testResult).toEqual(161);
expect(finalResult).toEqual(191183308);
});
test("day 3, part 2", async () => {
const testInput = await Bun.file(
path.resolve(__dirname, "test-input.txt"),
).text();
const input = await Bun.file(path.resolve(__dirname, "input.txt")).text();
const [testResult, finalResult] = await Promise.all([
day3part2(testInput),
day3part2(input),
]);
console.log("\n\n");
console.log("Test data:", testResult);
console.log("Full data:", finalResult);
console.log("\n\n");
expect(testResult).toEqual(48);
expect(finalResult).toEqual(92082041);
});