Blame t/basic.t

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