tracks/perl6/exercises/allergies/allergies.t in trackler-2.2.1.49 vs tracks/perl6/exercises/allergies/allergies.t in trackler-2.2.1.50
- old
+ new
@@ -19,11 +19,11 @@
bail-out 'Example version must match test version.' if %*ENV<EXERCISM>;
}
require ::($module) <&allergic-to &list-allergies>;
-my $c-data;
+my $c-data = from-json $=pod.pop.contents;
for $c-data<cases>.values -> %case-set {
subtest 'allergic-to' => {
plan 7;
for %case-set<cases>.values -> %case {
@@ -38,26 +38,13 @@
}
} when %case-set<description> ~~ 'list';
}
-unless %*ENV<EXERCISM> {
- skip-rest 'exercism tests';
- exit;
-}
+=head2 Canonical Data
+=begin code
-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 {
-$c-data := from-json q:to/END/;
-
{
"exercise": "allergies",
"version": "1.0.0",
"cases": [
{
@@ -204,9 +191,21 @@
]
}
]
}
-END
+=end code
- $module = 'Example' if %*ENV<EXERCISM>;
+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> }