aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author冯昶 <fengchang@novel-supertv.com>2025-06-23 15:44:48 +0800
committer冯昶 <fengchang@novel-supertv.com>2025-06-23 15:44:48 +0800
commit8bf0962ce81eb91f96c8f7e78882f881cfc31259 (patch)
treee43bebde91f5d58aa400c6f6dc3f8d32e84b25ee
parent01f39fc774bf872331fdbf225ca81e70c612df08 (diff)
downloadperlweeklychallenge-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.raku0
-rwxr-xr-x[-rw-r--r--]challenge-326/feng-chang/raku/ch-2.raku0
-rwxr-xr-xchallenge-326/feng-chang/raku/test.raku24
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';