Acme-Tools

 view release on metacpan or  search on metacpan

t/30_cnttbl.t  view on Meta::CPAN

# make test
# perl Makefile.PL; make; perl -Iblib/lib t/30_cnttbl.t
use lib '.'; BEGIN{require 't/common.pl'}
use Test::More tests => 2;

#---------- test 1
my $tbl=cnttbl({Norway=>5214890,Sweden=>9845155,Denmark=>5699220,Finland=>5496907,Iceland=>331310});
#print $tbl;
ok($tbl eq <<"END");
Iceland   331310   1.25%
Norway   5214890  19.61%
Finland  5496907  20.67%
Denmark  5699220  21.44%
Sweden   9845155  37.03%
SUM     26587482 100.00%
END

#---------- test 2
my %sales=(
  Toyota=>{Prius=>19,RAV=>12,Auris=>18,Avensis=>7},
  Volvo=>{V40=>14, XC90=>4},
  Nissan=>{Leaf=>19,Qashqai=>17},
  Tesla=>{ModelS=>8}
);
#exit;#todo
#print cnttbl(\%sales);
ok(cnttbl(\%sales) eq <<"END");
Nissan Qashqai 17  47.22%
Nissan Leaf    19  52.78%
Nissan SUM     36 100.00%
Tesla  ModelS 8 100.00%
Tesla  SUM    8 100.00%
Toyota Avensis  7  12.50%
Toyota RAV     12  21.43%
Toyota Auris   18  32.14%
Toyota Prius   19  33.93%
Toyota SUM     56 100.00%
Volvo  XC90  4  22.22%
Volvo  V40  14  77.78%
Volvo  SUM  18 100.00%
END



( run in 0.529 second using v1.01-cache-2.11-cpan-6aa56a78535 )