Sha256: 05760457ff593736ac03b5db43166709fd1d3897e522c4b4f4c2b27fd8cee416
Contents?: true
Size: 1.47 KB
Versions: 78
Compression:
Stored size: 1.47 KB
Contents
#!/usr/bin/env perl6 use v6; use Test; use JSON::Fast; use lib $?FILE.IO.dirname; #`[Look for the module inside the same directory as this test file.] use TwoFer; plan 3; #`[This is how many tests we expect to run.] my Version:D $version = v2; #`[The version we will be matching against the exercise.] #`[If the exercise is updated, we want to make sure other people testing your code don't think you've made a mistake if things have changed!] if TwoFer.^ver !~~ $version { warn "\nExercise version mismatch. Further tests may fail!" ~ "\nTwoFer is {TwoFer.^ver.gist}. " ~ "Test is {$version.gist}.\n"; } my $c-data = from-json $=pod.pop.contents; # Go through the cases and check that &two-fer gives us the correct response. for $c-data<cases>.values { is .<input><name> ?? two-fer(.<input><name>) !! two-fer, |.<expected description>; } =head2 Canonical Data =begin code { "exercise": "two-fer", "version": "1.2.0", "cases": [ { "description": "no name given", "property": "twoFer", "input": { "name": null }, "expected": "One for you, one for me." }, { "description": "a name given", "property": "twoFer", "input": { "name": "Alice" }, "expected": "One for Alice, one for me." }, { "description": "another name given", "property": "twoFer", "input": { "name": "Bob" }, "expected": "One for Bob, one for me." } ] } =end code
Version data entries
78 entries across 78 versions & 1 rubygems