so it begins

This commit is contained in:
Yanick Champoux 2021-12-10 12:39:02 -05:00
parent eee25031e3
commit 2967c0e9d3
9 changed files with 81 additions and 54 deletions

8
2021/10/part1.mjs Normal file
View File

@ -0,0 +1,8 @@
import fs from "fs-extra";
import fp from "lodash/fp.js";
import _ from "lodash";
export const processInput = (input) => input;
export function solution(input) {
}

8
2021/10/part2.mjs Normal file
View File

@ -0,0 +1,8 @@
import fs from "fs-extra";
import fp from "lodash/fp.js";
import _ from "lodash";
import * as p1 from './part1.mjs';
export function solution(input) {
}

20
2021/10/test.mjs Normal file
View File

@ -0,0 +1,20 @@
// https://adventofcode.com/2021/day/10
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.equal(p1.solution(await sample), 0);
// t.equal(p1.solution(await input), 0);
});
tap.test("part2", async (t) => {
// t.equal(p2.solution(await sample), 0);
// t.equal(p2.solution(await input), 0);
});

View File

@ -0,0 +1,11 @@
---
to: '<%= day %>/part1.mjs'
---
import fs from "fs-extra";
import fp from "lodash/fp.js";
import _ from "lodash";
export const processInput = (input) => input;
export function solution(input) {
}

View File

@ -1,15 +0,0 @@
---
to: '<%= day %>/part1.pm'
---
package part1;
use 5.34.0;
use warnings;
use experimental 'signatures';
use List::AllUtils qw/ /;
sub solution() {
}
1;

View File

@ -0,0 +1,11 @@
---
to: '<%= day %>/part2.mjs'
---
import fs from "fs-extra";
import fp from "lodash/fp.js";
import _ from "lodash";
import * as p1 from './part1.mjs';
export function solution(input) {
}

View File

@ -1,19 +0,0 @@
---
to: '<%= day %>/part2.pm'
---
package part2;
use 5.20.0;
use warnings;
use experimental 'signatures';
use List::AllUtils qw/ /;
require './part1.pm';
use experimental qw/ signatures postderef /;
sub solution() {
}
1;

View File

@ -0,0 +1,23 @@
---
to: '<%= day %>/test.mjs'
---
// https://adventofcode.com/2021/day/<%= day %>
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.equal(p1.solution(await sample), 0);
// t.equal(p1.solution(await input), 0);
});
tap.test("part2", async (t) => {
// t.equal(p2.solution(await sample), 0);
// t.equal(p2.solution(await input), 0);
});

View File

@ -1,20 +0,0 @@
---
to: '<%= day %>/test.t'
---
use 5.34.0;
use Test2::V0;
use Path::Tiny;
require './part1.pm';
require './part2.pm';
subtest part1 => sub {
my $todo = todo 'TODO';
is part1::solution( ) => 'TODO';
};
subtest part2 => sub {
my $todo = todo 'TODO';
is part2::solution( ) => 'TODO';
};