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

Version Path
trackler-2.2.1.159 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.158 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.157 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.156 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.155 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.154 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.153 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.152 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.151 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.150 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.149 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.148 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.147 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.146 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.145 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.144 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.143 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.142 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.141 tracks/perl5/exercises/hello-world/hello-world.t
trackler-2.2.1.140 tracks/perl5/exercises/hello-world/hello-world.t