# $Id: format_interval.t 3403 2006-03-31 22:04:06Z lestrrat $ use Test::More tests => 4; use DateTime 0.10; use DateTime::Duration; use DateTime::Format::Pg 0.02; %tests = ( '@ 43 months 1 days' => { years => 3, months => 7, days => 1, }, '@ 210 days' => { weeks => 30, }, '@ 121 minutes 61 seconds' => { hours => 1, minutes => 61, seconds => 61, }, '@ 1 months 0.000003 seconds' => { months => 1, nanoseconds => 3000, }, ); foreach my $result (keys %tests) { my $dt = DateTime::Duration->new( %{$tests{$result}} ); is( DateTime::Format::Pg->format_interval($dt), $result ); }