|
Packit |
e99357 |
# $Id$
|
|
Packit |
e99357 |
use strict;
|
|
Packit |
e99357 |
use Test::More tests => 8;
|
|
Packit |
e99357 |
use vars qw( $class );
|
|
Packit |
e99357 |
|
|
Packit |
e99357 |
BEGIN {
|
|
Packit |
e99357 |
$class = 'DateTime::Format::Mail';
|
|
Packit |
e99357 |
use_ok $class;
|
|
Packit |
e99357 |
}
|
|
Packit |
e99357 |
|
|
Packit |
e99357 |
# Do new() and clone() work properly?
|
|
Packit |
e99357 |
{
|
|
Packit |
e99357 |
eval { $class->new('fnar') };
|
|
Packit |
e99357 |
ok( ($@ and $@ =~ /^Odd number/), "Odd number of args spotted." );
|
|
Packit |
e99357 |
|
|
Packit |
e99357 |
my $obj = eval { $class->new( loose => 1, year_cutoff => 4 ) };
|
|
Packit |
e99357 |
ok( !$@, "Created object" );
|
|
Packit |
e99357 |
diag $@ if $@;
|
|
Packit |
e99357 |
isa_ok( $obj, $class );
|
|
Packit |
e99357 |
|
|
Packit |
e99357 |
my $clone = $obj->clone;
|
|
Packit |
e99357 |
ok( eq_hash( $obj, $clone ), "Clones are equal" );
|
|
Packit |
e99357 |
|
|
Packit |
e99357 |
my $second = $clone->new;
|
|
Packit |
e99357 |
my $third = $obj->new;
|
|
Packit |
e99357 |
ok( eq_hash( $obj, $second ), "2nd clone equal" );
|
|
Packit |
e99357 |
ok( eq_hash( $obj, $third ), "3rd clone equal" );
|
|
Packit |
e99357 |
ok( eq_hash( $third, $clone ), "3rd and 1st clones equal" );
|
|
Packit |
e99357 |
}
|
|
Packit |
e99357 |
|