use Test2::V0;
use Path::Tiny;

require './part1.pm';
require './part2.pm';

my @sample1 = path('sample1')->lines;
my @input = path('input')->lines;

subtest part1 => sub {
    skip_all;
    is part1::solution(@sample1) => 165;
    is part1::solution(@input) => 14954914379452;
};

subtest part2 => sub {
    my @sample2 = path('sample2')->lines;
    is part2::solution(@sample2) => 208;
    is part2::solution(@input) => 3415488160714;
};

done_testing();