Sha256: cb267038dbfc532c4458de42ca8dfe510d4c831ad9c6cfbd9a6552f65b38848f
Contents?: true
Size: 1.2 KB
Versions: 48
Compression:
Stored size: 1.2 KB
Contents
#!/usr/bin/env perl use strict; use warnings; use JSON::PP; use FindBin; use lib $FindBin::Bin; # Look for the module inside the same directory as this test file. use HelloWorld qw(hello); my $exercise = 'HelloWorld'; # The name of this exercise. my $test_version = 2; # The version we will be matching against the exercise. use Test::More tests => 2; # This is how many tests we expect to run. # 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! my $exercise_version = $exercise->VERSION // 0; if ($exercise_version != $test_version) { warn "\nExercise version mismatch. Further tests may fail!" . "\n$exercise is v$exercise_version. " . "Test is v$test_version.\n"; BAIL_OUT if $ENV{EXERCISM}; } can_ok $exercise, 'import' or BAIL_OUT 'Cannot import subroutines from module'; my $C_DATA = do { local $/; decode_json(<DATA>); }; is hello($_->{input}), $_->{expected}, $_->{description} foreach @{$C_DATA->{cases}}; __DATA__ { "exercise": "hello-world", "version": "1.1.0", "cases": [ { "description": "Say Hi!", "property": "hello", "input": {}, "expected": "Hello, World!" } ] }
Version data entries
48 entries across 48 versions & 1 rubygems