The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Test::More;
BEGIN { plan tests => 36 }

my %years = (
    '00000001.JPG' => [ '2000-01-01T00:00:00', '2000' ],
    '10000001.JPG' => [ '2001-01-01T00:00:00', '2001' ],
    '20000001.JPG' => [ '2002-01-01T00:00:00', '2002' ],
    '30000001.JPG' => [ '2003-01-01T00:00:00', '2003' ],
    '40000001.JPG' => [ '2004-01-01T00:00:00', '2004' ],
    '50000001.JPG' => [ '2005-01-01T00:00:00', '2005' ],
    '60000001.JPG' => [ '2006-01-01T00:00:00', '2006' ],
    '70000001.JPG' => [ '2007-01-01T00:00:00', '2007' ],
    '80000001.JPG' => [ '2008-01-01T00:00:00', '2008' ],
    '90000001.JPG' => [ '2009-01-01T00:00:00', '2009' ],
    'A0000001.JPG' => [ '2010-01-01T00:00:00', '2010' ],
    'B0000001.JPG' => [ '2011-01-01T00:00:00', '2011' ],
    'C0000001.JPG' => [ '2012-01-01T00:00:00', '2012' ],
    'D0000001.JPG' => [ '2013-01-01T00:00:00', '2013' ],
    'E0000001.JPG' => [ '2014-01-01T00:00:00', '2014' ],
    'F0000001.JPG' => [ '2015-01-01T00:00:00', '2015' ],
    'G0000001.JPG' => [ '2016-01-01T00:00:00', '2016' ],
    'H0000001.JPG' => [ '2017-01-01T00:00:00', '2017' ],
    'I0000001.JPG' => [ '2018-01-01T00:00:00', '2018' ],
    'J0000001.JPG' => [ '2019-01-01T00:00:00', '2019' ],
    'K0000001.JPG' => [ '2020-01-01T00:00:00', '2020' ],
    'L0000001.JPG' => [ '2021-01-01T00:00:00', '2021' ],
    'M0000001.JPG' => [ '2022-01-01T00:00:00', '2022' ],
    'N0000001.JPG' => [ '2023-01-01T00:00:00', '2023' ],
    'O0000001.JPG' => [ '2024-01-01T00:00:00', '2024' ],
    'P0000001.JPG' => [ '2025-01-01T00:00:00', '2025' ],
    'Q0000001.JPG' => [ '2026-01-01T00:00:00', '2026' ],
    'R0000001.JPG' => [ '2027-01-01T00:00:00', '2027' ],
    'S0000001.JPG' => [ '2028-01-01T00:00:00', '2028' ],
    'T0000001.JPG' => [ '2029-01-01T00:00:00', '2029' ],
    'U0000001.JPG' => [ '2030-01-01T00:00:00', '2030' ],
    'V0000001.JPG' => [ '2031-01-01T00:00:00', '2031' ],
    'W0000001.JPG' => [ '2032-01-01T00:00:00', '2032' ],
    'X0000001.JPG' => [ '2033-01-01T00:00:00', '2033' ],
    'Y0000001.JPG' => [ '2034-01-01T00:00:00', '2034' ],
    'Z0000001.JPG' => [ '2035-01-01T00:00:00', '2035' ],
);

use Date::Extract::P800Picture;
my $parser = Date::Extract::P800Picture->new();
while ( my ( $filename, $expect ) = each %years ) {
    is( "@{[$parser->extract($filename)]}",
        $expect->[0], "year " . $expect->[1] );
}