my
$dt
= Date::Easy::Datetime->new(
UTC
=> 2001, 2, 3, 4, 5, 6);
my
$epoch
= 981173106;
my
%FORMATS
=
(
"%Y/%m/%d %H:%M:%S"
=>
"2001/02/03 04:05:06"
,
"%l:%M:%S"
=>
" 4:05:06"
,
"%u"
=>
"6"
,
"%s %%s %s"
=>
"$epoch %s $epoch"
,
);
foreach
(
keys
%FORMATS
)
{
is
$dt
->strftime(
$_
),
$FORMATS
{
$_
},
"strftime format: $_"
;
}
my
$str
;
warning_is {
$str
=
$dt
->strftime }
undef
,
"no uninitialized warning on empty format"
;
like
$str
,
qr/^\w+, 03 \w+ 2001 04:05:06 UTC$/
,
"empty format produces default format"
;
is
$dt
->iso8601,
"2001-02-03T04:05:06"
,
"shortcut for ISO 8601 formatting works"
;
is
$dt
->iso,
"2001-02-03T04:05:06"
,
"short alias for ISO 8601 formatting works"
;
done_testing;