4 use Audio::MPD::Common::Time;
5 use Test::More tests => 14;
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' );
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' );
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' );
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' );
36 $time = Audio::MPD::Common::Time->new( '126:0' );
37 is( $time->percent, '0.0', 'percent() defaults to 0' );