use strict;
use Test::More tests => 5;
use DateTime;
{
foreach my $add ( [ years => 50, 'America/New_York' ],
[ days => 50 * 365, 'America/Chicago' ],
[ minutes => 50 * 365 * 1440, 'America/Denver', ],
[ seconds => 50 * 365 * 1440 * 60, 'America/Los_Angeles' ],
[ nanoseconds => 50 * 365 * 1440 * 60 * 1_000_000_000,
'America/North_Dakota/Center' ],
)
{
my $dt = DateTime->now( time_zone => $add->[2] );
my $new = eval { $dt->clone->add( $add->[0], $add->[1] ) };
ok( ! $@,
"Make sure we can add 50 years worth of $add->[0] in $add->[2] time zone" );
}
}