Acme-Tools

 view release on metacpan or  search on metacpan

t/31_readable.t  view on Meta::CPAN

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

#----------bytes_readable
my %br=(
   999              => '999 B',
   1000             => '1000 B',
   1024             => '1.00 kB',
   1153433          => '1.10 MB',
   1181116006       => '1.10 GB',
   1209462790553    => '1.10 TB',
   1088516511498    => '0.99 TB'
);
my($br,@brk)=('',sort {$a<=>$b} keys %br);
ok(($br=bytes_readable($_)) eq $br{$_}, "bytes_readable($_) == $br (should be $br{$_})") for @brk;
s/( [^B])/0$1/ for values %br;
ok(($br=bytes_readable($_,3)) eq $br{$_}, "bytes_readable($_,3) == $br (should be $br{$_})") for @brk;

#----------sec_readable
my %sr=(
   0                => '0s',
   0.0123           => '0.0123s',
  -0.0123           =>'-0.0123s',
   1.23             => '1.23s',
   1                => '1s',
   9.87             => '9.87s',
   10               => '10s',
   10.1             => '10.1s',
   59               => '59s',
   59.123           => '59.1s',
   60               => '1m 0s',
   60.1             => '1m 0s',
   121              => '2m 1s',
   131              => '2m 11s',
   1331             => '22m 11s',
  -1331             =>'-22m 11s',
   13331            => '3h 42m',
   133331           => '1d 13h',
   1333331          => '15d 10h',
   13333331         => '154d 7h',
   133333331        => '4yr 82d',
   1333333331       => '42yr 91d',
   133333333331     => '4225yr 28d',
);
my($sr,@srk)=('',sort {$a<=>$b} keys %sr);
ok(($sr=sec_readable($_)) eq $sr{$_}, "sec_readable($_) == $sr (should be $sr{$_})") for @srk;



( run in 1.747 second using v1.01-cache-2.11-cpan-39bf76dae61 )