X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=t%2FDateUtils.t;h=dbf38a6a68c8802f5ca7b1eef911f2194b563466;hb=3dfe9903a50b91551c9a49f9c1175531c0b16e15;hp=9569cfe4cb38050af80c6f500684c57d5081170d;hpb=8cc5b3452eb9b5d06505192a5cabdcd1bb28a084;p=koha_gimpoz diff --git a/t/DateUtils.t b/t/DateUtils.t index 9569cfe4cb..dbf38a6a68 100755 --- a/t/DateUtils.t +++ b/t/DateUtils.t @@ -5,7 +5,7 @@ use DateTime; use DateTime::TimeZone; use C4::Context; -use Test::More tests => 21; # last test to print +use Test::More tests => 25; BEGIN { use_ok('Koha::DateUtils'); } @@ -33,6 +33,16 @@ cmp_ok $date_string, 'eq', '06/16/2011 12:00', 'us output'; $date_string = output_pref( $dt, 'metric' ); cmp_ok $date_string, 'eq', '16/06/2011 12:00', 'metric output'; +$date_string = output_pref_due( $dt, 'metric' ); +cmp_ok $date_string, 'eq', '16/06/2011 12:00', + 'output_pref_due preserves non midnight HH:SS'; + +$dt->set_hour(23); +$dt->set_minute(59); +$date_string = output_pref_due( $dt, 'metric' ); +cmp_ok $date_string, 'eq', '16/06/2011', + 'output_pref_due truncates HH:SS at midnight'; + my $dear_dirty_dublin = DateTime::TimeZone->new( name => 'Europe/Dublin' ); my $new_dt = dt_from_string( '16/06/2011', 'metric', $dear_dirty_dublin ); isa_ok( $new_dt, 'DateTime', 'Create DateTime with different timezone' ); @@ -74,3 +84,14 @@ cmp_ok( $formatted, 'eq', '16/06/2011 12:00', 'format_sqldatetime conversion' ); $formatted = format_sqldatetime( undef, 'metric' ); cmp_ok( $formatted, 'eq', q{}, 'format_sqldatetime formats undef as empty string' ); + +$formatted = format_sqlduedatetime( '2011-06-16 12:00:07', 'metric' ); +cmp_ok( + $formatted, 'eq', + '16/06/2011 12:00', + 'format_sqlduedatetime conversion for hourly loans' +); + +$formatted = format_sqlduedatetime( '2011-06-16 23:59:07', 'metric' ); +cmp_ok( $formatted, 'eq', '16/06/2011', + 'format_sqlduedatetime conversion for daily loans' );