Blame t/parse.t

Packit e99357
# $Id$
Packit e99357
use strict;
Packit e99357
use Test::More tests => 10;
Packit e99357
use DateTime;
Packit e99357
Packit e99357
BEGIN {
Packit e99357
    use_ok 'DateTime::Format::Mail';
Packit e99357
}
Packit e99357
Packit e99357
my $class = 'DateTime::Format::Mail';
Packit e99357
Packit e99357
# Can we parse?
Packit e99357
Packit e99357
my $f = $class->new()->loose();
Packit e99357
my $dt = DateTime->now->set_time_zone( 'Australia/Sydney' );
Packit e99357
Packit e99357
my $s = $f->format_datetime($dt);
Packit e99357
my $p = $f->parse_datetime($s);
Packit e99357
my $t = $f->format_datetime($p);
Packit e99357
Packit e99357
is( $s => $t, "Clean is same as parse/format." );
Packit e99357
Packit e99357
while (<DATA>)
Packit e99357
{
Packit e99357
    chomp;
Packit e99357
    my ($s, $e) = split /\s*\t\s*/, $_;
Packit e99357
    $e ||= $s;
Packit e99357
    my $p = $f->format_datetime($f->parse_datetime($s));
Packit e99357
    is $p => $e, $s;
Packit e99357
}
Packit e99357
Packit e99357
Packit e99357
Packit e99357
__DATA__
Packit e99357
Wed, 12 Mar 2003 03:22:58 +0100
Packit e99357
Wed, 12 Mar 2003 03:22:58 MDT	Wed, 12 Mar 2003 03:22:58 -0600
Packit e99357
Wed, 12 Mar 2003 03:22:58 Z	Wed, 12 Mar 2003 03:22:58 -0000
Packit e99357
Wed, 12 Mar 2003 03:22:58 J	Wed, 12 Mar 2003 03:22:58 -0000
Packit e99357
Wed, 12 Mar 2003 03:22:58 AEST	Wed, 12 Mar 2003 03:22:58 -0000
Packit e99357
Wed, 12 Mar 03 03:22:58 -0500	Wed, 12 Mar 2003 03:22:58 -0500
Packit e99357
01 Feb 2002 16:06:38 -0500	Fri,  1 Feb 2002 16:06:38 -0500
Packit e99357
01 Dec 2002 05:53:06 +0800	Sun,  1 Dec 2002 05:53:06 +0800