|
Packit |
90fbfc |
use strict;
|
|
Packit |
90fbfc |
use warnings;
|
|
Packit |
90fbfc |
|
|
Packit |
90fbfc |
use Test::More;
|
|
Packit |
90fbfc |
|
|
Packit |
90fbfc |
use CPAN::Changes;
|
|
Packit |
90fbfc |
|
|
Packit |
90fbfc |
my $changes = CPAN::Changes->load( 't/corpus/timestamp.changes' );
|
|
Packit |
90fbfc |
|
|
Packit |
90fbfc |
isa_ok( $changes, 'CPAN::Changes' );
|
|
Packit |
90fbfc |
|
|
Packit |
90fbfc |
my @releases = $changes->releases;
|
|
Packit |
90fbfc |
is( scalar @releases, 11, 'has 11 releases' );
|
|
Packit |
90fbfc |
|
|
Packit |
90fbfc |
my @expected = (
|
|
Packit |
90fbfc |
qw(
|
|
Packit |
90fbfc |
2011-03-25T12:16:25Z
|
|
Packit |
90fbfc |
2011-03-25T12:18:36Z
|
|
Packit |
90fbfc |
2011-03-25
|
|
Packit |
90fbfc |
2011-04-11T12:11:10Z
|
|
Packit |
90fbfc |
2011-04-11T15:14Z
|
|
Packit |
90fbfc |
2011-04-11T21:40:45-03:00
|
|
Packit |
90fbfc |
),
|
|
Packit |
90fbfc |
{ d => '2011-04-12T12:00:00Z', n => '# JUNK!' },
|
|
Packit |
90fbfc |
{ d => '2011-04-13T12:00Z', n => 'Test' },
|
|
Packit |
90fbfc |
{ d => '2011-04-14T12:00:00Z', n => 'America/Halifax' },
|
|
Packit |
90fbfc |
'2011-04-14T13:00:00.123Z',
|
|
Packit |
90fbfc |
{ d => '2011-04-12T12:00:00+01:00', n => undef },
|
|
Packit |
90fbfc |
);
|
|
Packit |
90fbfc |
for ( 0..@expected - 1 ) {
|
|
Packit |
90fbfc |
isa_ok( $releases[ $_ ], 'CPAN::Changes::Release' );
|
|
Packit |
90fbfc |
|
|
Packit |
90fbfc |
if( ref $expected[ $_ ] ) {
|
|
Packit |
90fbfc |
is( $releases[ $_ ]->date, $expected[ $_ ]->{ d }, 'date' );
|
|
Packit |
90fbfc |
is( $releases[ $_ ]->note, $expected[ $_ ]->{ n }, 'note' );
|
|
Packit |
90fbfc |
}
|
|
Packit |
90fbfc |
else {
|
|
Packit |
90fbfc |
is( $releases[ $_ ]->date, $expected[ $_ ], 'date' );
|
|
Packit |
90fbfc |
is( $releases[ $_ ]->note, undef, 'note' );
|
|
Packit |
90fbfc |
}
|
|
Packit |
90fbfc |
}
|
|
Packit |
90fbfc |
|
|
Packit |
90fbfc |
done_testing;
|