Sha256: 9cfa9fe35f18388ccd5804014c8e358d919cdf2bdc853191d495f8e7e2dee5e2

Contents?: true

Size: 1.31 KB

Versions: 73

Compression:

Stored size: 1.31 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 = 'Trinary';

my @cases = (
    {
        input    => 1,
        expected => 1,
    },
    {
        input    => 2,
        expected => 2,
    },
    {
        input    => 10,
        expected => 3,
    },
    {
        input    => 11,
        expected => 4,
    },
    {
        input    => 100,
        expected => 9,
    },
    {
        input    => 10,
        expected => 3,
    },
    {
        input    => 112,
        expected => 14,
    },
    {
        input    => 222,
        expected => 26,
    },
    {
        input    => 1122000120,
        expected => 32091,
    },
    {
        input    => "carrot",
        expected => 0,
    }
);

plan tests => 3 + @cases;

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

eval "use $module";

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

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

foreach my $c (@cases) {
    my $trinary = $module->new($c->{input});
    is $trinary->to_decimal, $c->{expected}, "test Trinary(" . $c->{input} . ") to_decimal(" . $c->{expected} . ")";
}

Version data entries

73 entries across 73 versions & 1 rubygems

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