From 8bf0962ce81eb91f96c8f7e78882f881cfc31259 Mon Sep 17 00:00:00 2001 From: 冯昶 Date: Mon, 23 Jun 2025 15:44:48 +0800 Subject: fix --- challenge-326/feng-chang/raku/ch-1.raku | 0 challenge-326/feng-chang/raku/ch-2.raku | 0 challenge-326/feng-chang/raku/test.raku | 24 ++++++++++++++++++++++++ 3 files changed, 24 insertions(+) mode change 100644 => 100755 challenge-326/feng-chang/raku/ch-1.raku mode change 100644 => 100755 challenge-326/feng-chang/raku/ch-2.raku create mode 100755 challenge-326/feng-chang/raku/test.raku diff --git a/challenge-326/feng-chang/raku/ch-1.raku b/challenge-326/feng-chang/raku/ch-1.raku old mode 100644 new mode 100755 diff --git a/challenge-326/feng-chang/raku/ch-2.raku b/challenge-326/feng-chang/raku/ch-2.raku old mode 100644 new mode 100755 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'; -- cgit