24 lines
571 B
JavaScript
24 lines
571 B
JavaScript
// https://adventofcode.com/2021/day/09
|
|
|
|
import tap from "tap";
|
|
import fs from "fs-extra";
|
|
|
|
import * as p1 from "./part1.mjs";
|
|
import * as p2 from "./part2.mjs";
|
|
|
|
const sample = p1.processInput("sample");
|
|
const input = p1.processInput("input");
|
|
|
|
tap.test("part1", async (t) => {
|
|
t.match(p1.genNeighbours(10,10)(0,0), [
|
|
[1,0],[0,1]
|
|
]);
|
|
t.equal(p1.solution(await sample), 15);
|
|
t.equal(p1.solution(await input), 550);
|
|
});
|
|
|
|
tap.test("part2", async (t) => {
|
|
t.equal(p2.solution(await sample), 1134);
|
|
t.equal(p2.solution(await input), 1100682);
|
|
});
|