X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/df2fba090ab1abcd5f889cd6c1b53b4dd1e6b6b6..d16e003e400bfad9e45acbf1fd0cee70dd68b848:/t/locale/format_date_object.t diff --git a/t/locale/format_date_object.t b/t/locale/format_date_object.t new file mode 100644 index 000000000..2b227d7c0 --- /dev/null +++ b/t/locale/format_date_object.t @@ -0,0 +1,48 @@ +use strict; + +use Test::More; + +use lib 't'; +use Support::TestSetup; + +Support::TestSetup::login(); + +my $dt = DateTime->new(year => 2014, month => 5, day => 31, hour => 23, minute => 9, second => 8, nanosecond => 12000000); + +delete $::myconfig{numberformat}; +delete $::myconfig{dateformat}; + +is($::locale->format_date_object($dt), '2014-05-31', 'defaults, no precision'); +is($::locale->format_date_object($dt, precision => 'day'), '2014-05-31', 'defaults, precision day'); +is($::locale->format_date_object($dt, precision => 'hour'), '2014-05-31 23', 'defaults, precision hour'); +is($::locale->format_date_object($dt, precision => 'minute'), '2014-05-31 23:09', 'defaults, precision minute'); +is($::locale->format_date_object($dt, precision => 'second'), '2014-05-31 23:09:08', 'defaults, precision second'); +is($::locale->format_date_object($dt, precision => 'millisecond'), '2014-05-31 23:09:08.012', 'defaults, precision millisecond'); + +$::myconfig{numberformat} = '1.000,00'; +$::myconfig{dateformat} = 'dd.mm.yy'; + +is($::locale->format_date_object($dt), '31.05.2014', 'myconfig numberformat 1.000,00 dateformat dd.mm.yy, no precision'); +is($::locale->format_date_object($dt, precision => 'day'), '31.05.2014', 'myconfig numberformat 1.000,00 dateformat dd.mm.yy, precision day'); +is($::locale->format_date_object($dt, precision => 'hour'), '31.05.2014 23', 'myconfig numberformat 1.000,00 dateformat dd.mm.yy, precision hour'); +is($::locale->format_date_object($dt, precision => 'minute'), '31.05.2014 23:09', 'myconfig numberformat 1.000,00 dateformat dd.mm.yy, precision minute'); +is($::locale->format_date_object($dt, precision => 'second'), '31.05.2014 23:09:08', 'myconfig numberformat 1.000,00 dateformat dd.mm.yy, precision second'); +is($::locale->format_date_object($dt, precision => 'millisecond'), '31.05.2014 23:09:08,012', 'myconfig numberformat 1.000,00 dateformat dd.mm.yy, precision millisecond'); + +is($::locale->format_date_object($dt, dateformat => 'mm/dd/yy'), '05/31/2014', 'myconfig numberformat 1.000,00, explicit dateformat mm/dd/yy, no precision'); +is($::locale->format_date_object($dt, dateformat => 'mm/dd/yy', precision => 'day'), '05/31/2014', 'myconfig numberformat 1.000,00, explicit dateformat mm/dd/yy, precision day'); +is($::locale->format_date_object($dt, dateformat => 'mm/dd/yy', precision => 'hour'), '05/31/2014 23', 'myconfig numberformat 1.000,00, explicit dateformat mm/dd/yy, precision hour'); +is($::locale->format_date_object($dt, dateformat => 'mm/dd/yy', precision => 'minute'), '05/31/2014 23:09', 'myconfig numberformat 1.000,00, explicit dateformat mm/dd/yy, precision minute'); +is($::locale->format_date_object($dt, dateformat => 'mm/dd/yy', precision => 'second'), '05/31/2014 23:09:08', 'myconfig numberformat 1.000,00, explicit dateformat mm/dd/yy, precision second'); +is($::locale->format_date_object($dt, dateformat => 'mm/dd/yy', precision => 'millisecond'), '05/31/2014 23:09:08,012', 'myconfig numberformat 1.000,00, explicit dateformat mm/dd/yy, precision millisecond'); + +is($::locale->format_date_object($dt, dateformat => 'mm/dd/yy', numberformat => '1000.00'), '05/31/2014', 'explicit numberformat 1000.00 dateformat mm/dd/yy, no precision'); +is($::locale->format_date_object($dt, dateformat => 'mm/dd/yy', numberformat => '1000.00', precision => 'day'), '05/31/2014', 'explicit numberformat 1000.00 dateformat mm/dd/yy, precision day'); +is($::locale->format_date_object($dt, dateformat => 'mm/dd/yy', numberformat => '1000.00', precision => 'hour'), '05/31/2014 23', 'explicit numberformat 1000.00 dateformat mm/dd/yy, precision hour'); +is($::locale->format_date_object($dt, dateformat => 'mm/dd/yy', numberformat => '1000.00', precision => 'minute'), '05/31/2014 23:09', 'explicit numberformat 1000.00 dateformat mm/dd/yy, precision minute'); +is($::locale->format_date_object($dt, dateformat => 'mm/dd/yy', numberformat => '1000.00', precision => 'second'), '05/31/2014 23:09:08', 'explicit numberformat 1000.00 dateformat mm/dd/yy, precision second'); +is($::locale->format_date_object($dt, dateformat => 'mm/dd/yy', numberformat => '1000.00', precision => 'millisecond'), '05/31/2014 23:09:08.012', 'explicit numberformat 1000.00 dateformat mm/dd/yy, precision millisecond'); + +done_testing; + +1;