tracks/perl6/exercises/roman-numerals/roman-numerals.t in trackler-2.2.1.95 vs tracks/perl6/exercises/roman-numerals/roman-numerals.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 RomanNumerals;
+plan 18;
-my Str:D $exercise := 'RomanNumerals';
-my Version:D $version = v1;
-my Str $module //= $exercise;
-plan 20;
+my Version:D $version = v2;
-use-ok $module or bail-out;
-require ::($module);
-
-if ::($exercise).^ver !~~ $version {
+if RomanNumerals.^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>;
+ ~ "\nRomanNumerals is {RomanNumerals.^ver.gist}. "
+ ~ "Test is {$version.gist}.\n";
}
-require ::($module) <&to-roman>;
-
my $c-data = from-json $=pod.pop.contents;
for $c-data<cases>.values {
is to-roman(.<number>), |.<expected description>;
}
@@ -143,20 +136,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> }