From 80a35465e9e45a3bebbd5e82969a16d61bb9a858 Mon Sep 17 00:00:00 2001 From: 冯昶 Date: Tue, 4 Jul 2023 19:04:20 +0800 Subject: challenge 224, test script for raku --- challenge-224/feng-chang/raku/test.raku | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 challenge-224/feng-chang/raku/test.raku diff --git a/challenge-224/feng-chang/raku/test.raku b/challenge-224/feng-chang/raku/test.raku new file mode 100755 index 0000000000..6b127060cf --- /dev/null +++ b/challenge-224/feng-chang/raku/test.raku @@ -0,0 +1,22 @@ +#!/bin/env raku + +# The Weekly Challenge 224 +use Test; + +sub pwc-test(Str:D $script, *@input) { + my ($expect, $assertion) = @input.splice(*-2, 2); + my $p = run $script, |@input, :out; + is $p.out.slurp(:close).chomp, $expect, $assertion; +} + +# Task 1, Special Notes +pwc-test './ch-1.raku', |, 'False', 'Special Notes: $source = "abc", $target = "xyz" => False'; +pwc-test './ch-1.raku', |, 'True', 'Special Notes: $source = "scriptinglanguage", $target = "perl" => True'; +pwc-test './ch-1.raku', |, 'True', 'Special Notes: $source = "aabbcc", $target = "abc" => True'; + +# Task 2, Additive Number +pwc-test './ch-2.raku', 112358, 'true', 'Additive Number: 112358 => true'; +pwc-test './ch-2.raku', 12345, 'false', 'Additive Number: 12345 => false'; +pwc-test './ch-2.raku', 199100199, 'true', 'Additive Number: 199100199 => true'; + +done-testing; -- cgit