burak / CPAN-Time-Elapsed

Displays the elapsed time as a human readable string (Perl)

Changed (Δ1.5 KB):

raw changeset »

t/003-simple.t (49 lines added, 0 lines removed)

t/03-simple.t

Up to file-list t/003-simple.t:

1
#!/usr/bin/env perl -w
2
BEGIN {
3
   # to test under legacy perl
4
   $INC{'utf8.pm'} = 1 if $] < 5.006;
5
}
6
use strict;
7
use utf8;
8
use Test::More    qw( no_plan );
9
use Time::Elapsed qw( elapsed ); 
10
11
eval q{ binmode Test::More->builder->output, ':utf8'; } if $] >= 5.008;
12
13
# ---[ NORMAL ]--- #
14
ok( elapsed(1868405) eq elapsed(1868405, 'EN') , qq{Test1 equals Test2} );
15
16
test( 1868405, __ => "21 days, 15 hours and 5 seconds"    );
17
test( 1868405, EN => "21 days, 15 hours and 5 seconds"    );
18
test( 1868405, TR => "21 gün, 15 saat ve 5 saniye"        );
19
test( 1868405, DE => "21 Tage, 15 Stunden und 5 Sekunden" );
20
21
test( 1868401, __ => "21 days, 15 hours and 1 second"    );
22
test( 1868401, EN => "21 days, 15 hours and 1 second"    );
23
test( 1868401, TR => "21 gün, 15 saat ve 1 saniye"        );
24
test( 1868401, DE => "21 Tage, 15 Stunden und 1 Sekunde" );
25
26
# ---[ UNDEF ]--- #
27
ok( ! defined( elapsed()      ), qq{Parameter is undef} );
28
ok( ! defined( elapsed(undef) ), qq{Parameter is undef} );
29
30
# ---[ FALSE ]--- #
31
_false( EN => "zero seconds" );
32
_false( TR => "sıfır saniye" );
33
_false( DE => "Nullsekunden" );
34
35
sub _false {
36
   my $lang   = shift || 'EN';
37
   my $expect = shift;
38
   test( 0 , $lang, $expect );
39
   test( '', $lang, $expect );
40
     ok( elapsed(0, $lang) eq elapsed('', $lang) , qq{Test1 equals Test2} );
41
}
42
43
sub test {
44
   my $num  = shift;
45
   my $lang = shift;
46
   my $want = shift;
47
   my $t    = elapsed( $num , $lang ne '__' ? $lang : undef );
48
   ok( $t eq $want, qq{"$t" eq "$want"} );
49
}