updated dzil config
[audio-mpd-common.git] / t / 11-time.t
blobf3571a9be69db240884c5115b7af477e2f6c2886
1 use strict;
2 use warnings;
4 use Audio::MPD::Common::Time;
5 use Test::More tests => 14;
8 # formatted output
9 my $time = Audio::MPD::Common::Time->new( '126:225' );
10 is( $time->sofar,   '2:06', 'sofar() formats time so far' );
11 is( $time->left,    '1:39', 'left() formats remaining time' );
12 is( $time->total,   '3:45', 'sofar() formats time so far' );
13 is( $time->percent, '56.0', 'percent() gives percentage elapsed' );
17 # so far
18 is( $time->sofar_secs,    6,   'sofar_secs() gives seconds so far' );
19 is( $time->sofar_mins,    2,   'sofar_mins() gives minutes so far' );
20 is( $time->seconds_sofar, 126, 'seconds_sofar() gives time so far in secs' );
23 # left details
24 is( $time->left_secs,    39, 'left_secs() gives seconds left' );
25 is( $time->left_mins,    1,  'left_mins() gives minutes left' );
26 is( $time->seconds_left, 99, 'seconds_left() gives time left in secs' );
29 # total details
30 is( $time->total_secs,    45,  'total_secs() gives seconds total' );
31 is( $time->total_mins,    3,   'total_mins() gives minutes total' );
32 is( $time->seconds_total, 225, 'seconds_total() gives time total in secs' );
35 # testing null time
36 $time = Audio::MPD::Common::Time->new( '126:0' );
37 is( $time->percent, '0.0', 'percent() defaults to 0' );