Sha256: 94cae6a6472eeafc753638c0830289170e6b83ef4f0d00164c54d931123cbaef

Contents?: true

Size: 555 Bytes

Versions: 75

Compression:

Stored size: 555 Bytes

Contents

#!/usr/bin/env perl6
use v6;
use Test;
use lib IO::Path.new($?FILE).parent.path;

plan 8;
my $module = %*ENV<EXERCISM> ?? 'Example' !! 'Leap';
use-ok $module;
require ::($module) <Leap>;

ok Leap.can('is_leap'), 'Leap class has is_leap() method';

ok my $leap = Leap.new, 'Create new Leap object';

my %year = (
    1996 => True,
    1997 => False,
    1998 => False,
    1900 => False,
    2400 => True,
);

for %year.sort -> $y {
    is $leap.is_leap($y.key), $y.value, 
        [ flat( $y.key, 'is', 'not' xx !$y.value, 'a leap year' ) ].join( ' ' )
}

Version data entries

75 entries across 75 versions & 1 rubygems

Version Path
trackler-2.0.8.28 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.27 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.26 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.24 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.23 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.22 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.21 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.20 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.19 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.18 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.17 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.16 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.15 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.14 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.13 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.12 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.11 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.10 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.9 tracks/perl6/exercises/leap/leap.t
trackler-2.0.8.8 tracks/perl6/exercises/leap/leap.t