diff options
| author | 冯昶 <fengchang@novel-supertv.com> | 2023-07-04 19:04:20 +0800 |
|---|---|---|
| committer | 冯昶 <fengchang@novel-supertv.com> | 2023-07-04 19:04:20 +0800 |
| commit | 80a35465e9e45a3bebbd5e82969a16d61bb9a858 (patch) | |
| tree | 010763d9ea0d233dea705315bc70eca99f5d2282 | |
| parent | badcca30414c7e4ed8095a8b40e09ebf9a384f8b (diff) | |
| download | perlweeklychallenge-club-80a35465e9e45a3bebbd5e82969a16d61bb9a858.tar.gz perlweeklychallenge-club-80a35465e9e45a3bebbd5e82969a16d61bb9a858.tar.bz2 perlweeklychallenge-club-80a35465e9e45a3bebbd5e82969a16d61bb9a858.zip | |
challenge 224, test script for raku
| -rwxr-xr-x | challenge-224/feng-chang/raku/test.raku | 22 |
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; |
