tracks/perl6/exercises/acronym/acronym.t in trackler-2.2.1.95 vs tracks/perl6/exercises/acronym/acronym.t in trackler-2.2.1.96
- old
+ new
@@ -1,28 +1,21 @@
#!/usr/bin/env perl6
use v6;
use Test;
-use lib my $dir = $?FILE.IO.dirname;
use JSON::Fast;
+use lib $?FILE.IO.dirname;
+use Acronym;
+plan 6;
-my Str:D $exercise := 'Acronym';
-my Version:D $version = v1;
-my Str $module //= $exercise;
-plan 8;
+my Version:D $version = v2;
-use-ok $module or bail-out;
-require ::($module);
-
-if ::($exercise).^ver !~~ $version {
+if Acronym.^ver !~~ $version {
warn "\nExercise version mismatch. Further tests may fail!"
- ~ "\n$exercise is $(::($exercise).^ver.gist). "
- ~ "Test is $($version.gist).\n";
- bail-out 'Example version must match test version.' if %*ENV<EXERCISM>;
+ ~ "\nAcronym is {Acronym.^ver.gist}. "
+ ~ "Test is {$version.gist}.\n";
}
-require ::($module) <&abbreviate>;
-
my $c-data = from-json $=pod.pop.contents;
for $c-data<cases>»<cases>».Array.flat {
is abbreviate(.<input><phrase>), |.<expected description>;
}
@@ -89,20 +82,5 @@
}
]
}
=end code
-
-unless %*ENV<EXERCISM> {
- skip-rest 'exercism tests';
- exit;
-}
-
-subtest 'canonical-data' => {
- (my $c-data-file = "$dir/../../problem-specifications/exercises/{
- $dir.IO.resolve.basename
- }/canonical-data.json".IO.resolve) ~~ :f ??
- is-deeply $c-data, EVAL('from-json $c-data-file.slurp'), 'match problem-specifications' !!
- flunk 'problem-specifications file not found';
-}
-
-INIT { $module = 'Example' if %*ENV<EXERCISM> }