Hi,


When I try to build DateTime::Format::ISO8601 v0.04, I'm getting a test failure in t/02_examples.t:

t/02_examples.........NOK 24# Failed test (t/02_examples.t at line 156)
# got: '2004-04-11'
# expected: '2004-04-12'
t/02_examples.........ok 140/140# Looks like you failed 1 tests of 140.
t/02_examples.........dubious


        Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 24
        Failed 1/140 tests, 99.29% okay

I think this is a leap year problem in the test. The test is:

{
    #-DDD -102
    my $dt = DateTime::Format::ISO8601->parse_datetime( '-102' );
    my $year = sprintf( "%04i", DateTime->now->year );
    is( $dt->ymd, "${year}-04-12" );
}

The 102nd day might well be 12th April in a non-leap year, but in a leap year such as 2004, it is 11th April.

--
Jonathan Leffler ([EMAIL PROTECTED], [EMAIL PROTECTED]) #include <disclaimer.h>
Guardian of DBD::Informix v2003.04 -- http://dbi.perl.org/




Reply via email to