tracks/perl6/exercises/allergies/allergies.t in trackler-2.2.1.61 vs tracks/perl6/exercises/allergies/allergies.t in trackler-2.2.1.62
- old
+ new
@@ -3,11 +3,11 @@
use Test;
use lib my $dir = $?FILE.IO.dirname;
use JSON::Fast;
my Str:D $exercise := 'Allergies';
-my Version:D $version = v2;
+my Version:D $version = v3;
my Str $module //= $exercise;
plan 4;
use-ok $module or bail-out;
require ::($module);
@@ -25,10 +25,18 @@
for $c-data<cases>.values -> %case-set {
subtest 'allergic-to' => {
plan 7;
for %case-set<cases>.values -> %case {
- is allergic-to(%case<score>, .<substance>), .<result>, %case<description> ~ ': ' ~ .<substance> for %case<expected>.values;
+ for %case<expected>.values {
+ given allergic-to %case<score>, .<substance> -> $result {
+ subtest %case<description> ~ ': ' ~ .<substance> => {
+ plan 2;
+ isa-ok $result, Bool;
+ is-deeply $result, .<result>, 'Result matches expected';
+ }
+ }
+ }
}
} when %case-set<description> ~~ 'allergicTo';
subtest 'list-allergies' => {
plan 9;