aboutsummaryrefslogtreecommitdiff
path: root/challenge-259/feng-chang/raku/test.raku
blob: ca696e666ec157d80c8b3ea42d09cdf6d7e44ae2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/env raku

# The Weekly Challenge 259
use Test;

sub pwc-test(Str:D $script, Bool :$deeply? = False, *@input) {
    my ($expect, $assertion) = @input.splice(*-2, 2);
    my $p = run $script, |@input, :out;
    if $deeply {
        is-deeply $p.out.slurp(:close).chomp.words.Bag, $expect, $assertion;
    } else {
        is $p.out.slurp(:close).chomp, $expect, $assertion;
    }
}

# Task 1, Banking Day Offset
pwc-test './ch-1.raku', '2018-06-28', 3, <2018-07-03>, '2018-07-04',
    'Banking Day Offset: $start_date = "2018-06-28", $offset = 3, $bank_holidays = ["2018-07-03"] => "2018-07-04"';
pwc-test './ch-1.raku', '2018-06-28', 3,               '2018-07-03',
    'Banking Day Offset: $start_date = "2018-06-28", $offset = 3                                  => "2018-07-03"';