diff options
| author | 冯昶 <fengchang@novel-supertv.com> | 2025-06-23 15:44:48 +0800 |
|---|---|---|
| committer | 冯昶 <fengchang@novel-supertv.com> | 2025-06-23 15:44:48 +0800 |
| commit | 8bf0962ce81eb91f96c8f7e78882f881cfc31259 (patch) | |
| tree | e43bebde91f5d58aa400c6f6dc3f8d32e84b25ee | |
| parent | 01f39fc774bf872331fdbf225ca81e70c612df08 (diff) | |
| download | perlweeklychallenge-club-8bf0962ce81eb91f96c8f7e78882f881cfc31259.tar.gz perlweeklychallenge-club-8bf0962ce81eb91f96c8f7e78882f881cfc31259.tar.bz2 perlweeklychallenge-club-8bf0962ce81eb91f96c8f7e78882f881cfc31259.zip | |
fix
| -rwxr-xr-x[-rw-r--r--] | challenge-326/feng-chang/raku/ch-1.raku | 0 | ||||
| -rwxr-xr-x[-rw-r--r--] | challenge-326/feng-chang/raku/ch-2.raku | 0 | ||||
| -rwxr-xr-x | challenge-326/feng-chang/raku/test.raku | 24 |
3 files changed, 24 insertions, 0 deletions
diff --git a/challenge-326/feng-chang/raku/ch-1.raku b/challenge-326/feng-chang/raku/ch-1.raku index 637716a725..637716a725 100644..100755 --- a/challenge-326/feng-chang/raku/ch-1.raku +++ b/challenge-326/feng-chang/raku/ch-1.raku diff --git a/challenge-326/feng-chang/raku/ch-2.raku b/challenge-326/feng-chang/raku/ch-2.raku index 15baa6a610..15baa6a610 100644..100755 --- a/challenge-326/feng-chang/raku/ch-2.raku +++ b/challenge-326/feng-chang/raku/ch-2.raku diff --git a/challenge-326/feng-chang/raku/test.raku b/challenge-326/feng-chang/raku/test.raku new file mode 100755 index 0000000000..d535b195a4 --- /dev/null +++ b/challenge-326/feng-chang/raku/test.raku @@ -0,0 +1,24 @@ +#!/bin/env raku + +# The Weekly Challenge 326 +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, Day of the Year +pwc-test './ch-1.raku', '2025-02-02', 33, 'Day of the Year: 2025-02-02 => 33'; +pwc-test './ch-1.raku', '2025-04-10', 100, 'Day of the Year: 2025-04-10 => 100'; +pwc-test './ch-1.raku', '2025-09-07', 250, 'Day of the Year: 2025-09-07 => 250'; + +# Task 2, Decompressed List +pwc-test './ch-2.raku', <1 3 2 4>, '3 4 4', 'Decompressed List: 1,3,2,4 => 3,4,4'; +pwc-test './ch-2.raku', <1 1 2 2>, '1 2 2', 'Decompressed List: 1,1,2,2 => 1,2,2'; +pwc-test './ch-2.raku', <3 1 3 2>, '1 1 1 2 2 2', 'Decompressed List: 3,1,3,2 => 1,1,1,2,2,2'; |
