aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author冯昶 <fengchang@novel-supertv.com>2023-07-04 19:04:20 +0800
committer冯昶 <fengchang@novel-supertv.com>2023-07-04 19:04:20 +0800
commit80a35465e9e45a3bebbd5e82969a16d61bb9a858 (patch)
tree010763d9ea0d233dea705315bc70eca99f5d2282
parentbadcca30414c7e4ed8095a8b40e09ebf9a384f8b (diff)
downloadperlweeklychallenge-club-80a35465e9e45a3bebbd5e82969a16d61bb9a858.tar.gz
perlweeklychallenge-club-80a35465e9e45a3bebbd5e82969a16d61bb9a858.tar.bz2
perlweeklychallenge-club-80a35465e9e45a3bebbd5e82969a16d61bb9a858.zip
challenge 224, test script for raku
-rwxr-xr-xchallenge-224/feng-chang/raku/test.raku22
1 files changed, 22 insertions, 0 deletions
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', |<abc xyz>, 'False', 'Special Notes: $source = "abc", $target = "xyz" => False';
+pwc-test './ch-1.raku', |<scriptinglanguage perl>, 'True', 'Special Notes: $source = "scriptinglanguage", $target = "perl" => True';
+pwc-test './ch-1.raku', |<aabbcc abc>, '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;