Sha256: dc0c1bd4e07bda0e1b10d9462b446929bacab28d628aafa02ef5a6c1ea1ff966

Contents?: true

Size: 1.41 KB

Versions: 73

Compression:

Stored size: 1.41 KB

Contents

#!/usr/bin/env perl
use strict;
use warnings;

use Test::More;
use FindBin;
my $dir;
BEGIN { $dir = $FindBin::Bin . '/' };
use lib $dir;

my $module = 'Squares';

plan tests => 15;

ok -e "${dir}${module}.pm", "Missing $module.pm"
        or BAIL_OUT "You need to create file: $module.pm";

eval "use $module";
ok !$@, "Cannot load $module"
        or BAIL_OUT "Cannot load $module; Does it compile? Does it end with 1;?";

can_ok $module, "new"
        or BAIL_OUT "Missing package $module; or missing sub new()";

can_ok $module, "sum_of_squares"
        or BAIL_OUT "Missing package $module; or missing sub sum_of_squares()";

can_ok $module, "square_of_sums"
        or BAIL_OUT "Missing package $module; or missing sub square_of_sums()";

can_ok $module, "difference"
        or BAIL_OUT "Missing package $module; or missing sub difference()";

is $module->new(5)->square_of_sums, 225, "square_of_sums to 5";
is $module->new(5)->sum_of_squares, 55, "sum_of_squares to 5";
is $module->new(5)->difference, 170, "difference of 5";

is $module->new(10)->square_of_sums, 3025, "square_of_sums to 10";
is $module->new(10)->sum_of_squares, 385, "sum_of_squares to 10";
is $module->new(10)->difference, 2640, "difference of 10";

is $module->new(100)->square_of_sums, 25_502_500, "square_of_sums to 100";
is $module->new(100)->sum_of_squares, 338_350, "sum_of_squares to 100";
is $module->new(100)->difference, 25_164_150, "difference of 100";

Version data entries

73 entries across 73 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.179 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.178 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.177 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.176 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.175 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.174 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.173 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.172 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.171 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.170 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.169 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.167 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.166 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.165 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.164 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.163 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.162 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.161 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t
trackler-2.2.1.160 tracks/perl5/exercises/difference-of-squares/difference_of_squares.t