Blame t/read_timestamp.t

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;