use strict;
use warnings;
use Test::More qw(no_plan);
use DateTimeX::Web;
my $dtx = DateTimeX::Web->new(
time_zone => 'UTC',
on_error => 'ignore'
);
my %args = (
year => 2003,
month => 3,
day => 10,
hour => 15,
minute => 49,
second => 17,
);
my $mail_datetime = "Mon, 10 Mar 2003 15:49:17 -0000";
{
my $dt = $dtx->from_mail($mail_datetime);
ok defined $dt;
is $dt->year => $args{year};
is $dt->month => $args{month};
is $dt->day => $args{day};
is $dt->hour => $args{hour};
is $dt->minute => $args{minute};
is $dt->second => $args{second};
is $dt->time_zone->name => 'UTC';
}
{
my $dt = $dtx->from_mail('Mon, 66 Mar 2003 15:49:17');
ok !defined $dt;
}
{
my $str = $dtx->for_mail( %args );
is $str => $mail_datetime;
}