tracks/perl6/exercises/rna-transcription/rna-transcription.t in trackler-2.2.1.95 vs tracks/perl6/exercises/rna-transcription/rna-transcription.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 RNA;
+plan 5;
-my Str:D $exercise := 'RNA';
-my Version:D $version = v2;
-my Str $module //= $exercise;
-plan 7;
+my Version:D $version = v3;
-use-ok $module or bail-out;
-require ::($module);
-
-if ::($exercise).^ver !~~ $version {
+if RNA.^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>;
+ ~ "\nRNA is {RNA.^ver.gist}. "
+ ~ "Test is {$version.gist}.\n";
}
-require ::($module) <&to-rna>;
-
my $c-data = from-json $=pod.pop.contents;
is .<dna>.&to-rna, |.<expected description> for $c-data<cases>.values;
=head2 Canonical Data
=begin code
@@ -63,20 +56,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> }