burak / CPAN-Time-Elapsed
Displays the elapsed time as a human readable string (Perl)
Clone this repository (size: 41.1 KB): HTTPS / SSH
$ hg clone http://bitbucket.org/burak/cpan-time-elapsed/
| commit 16: | 892b4f5e0b28 |
| parent 15: | 29b4c70517c7 |
| branch: | default |
rename the test
- View burak's profile
-
burak's public repos »
- CPAN-Padre-Plugin-HG
- CPAN-Net-Bitbucket
- CPAN-GD-SecurityImage
- CPAN-Lingua-TR-Numbers
- CPAN-Sys-Info-Driver-Windows
- CPAN-Task-Lingua-Any-Numbers
- CPAN-Time-Elapsed
- CPAN-Win32-ASP-CGI
- CPAN-Scalar-Util-Reftype
- CPAN-Parse-HTTP-UserAgent
- CPAN-Acme-CPANAuthors-Turkish
- CPAN-tools
- CPAN-Device-CableModem-Motorola-SB4200
- CPAN-Text-Template-Simple
- CPAN-CGI-Auth-Basic
- CPAN-GD-Thumbnail
- CPAN-Lingua-Any-Numbers
- CPAN-MP3-M3U-Parser
- CPAN-PHP-Session-DBI
- CPAN-Sys-Info
- CPAN-Sys-Info-Base
- CPAN-Sys-Info-Driver-BSD
- CPAN-Sys-Info-Driver-Linux
- CPAN-Sys-Info-Driver-Unknown
- CPAN-Test-Sys-Info
- Send message
11 months ago
Changed (Δ1.5 KB):
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 |
} |
