|
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
|