#!/usr/bin/perl -w use Test::Inter; $t = new Test::Inter 'calc (date,delta,business 09:00-16:30)'; $testdir = ''; $testdir = $t->testdir(); use Date::Manip; if (DateManipVersion() >= 6.00) { $t->feature("DM6",1); } $t->skip_all('Date::Manip 6.xx required','DM6'); sub test { (@test)=@_; $err = $obj1->parse(shift(@test)); return $$obj1{"err"} if ($err); $err = $obj2->parse(shift(@test)); return $$obj2{"err"} if ($err); my $obj3 = $obj1->calc($obj2,@test); return if (! defined $obj3); $ret = $obj3->value(); return $ret; } $obj1 = new Date::Manip::Date; $obj1->config("forcedate","now,America/New_York"); $obj1->config(qw(workdaybeg 09:00:00)); $obj1->config(qw(workdayend 16:30:00)); $obj2 = $obj1->new_delta(); $tests=" '2011-04-01 12:32:00' 'business + 7 hours' => 2011040412:02:00 "; $t->tests(func => \&test, tests => $tests); $t->done_testing(); #Local Variables: #mode: cperl #indent-tabs-mode: nil #cperl-indent-level: 3 #cperl-continued-statement-offset: 2 #cperl-continued-brace-offset: 0 #cperl-brace-offset: 0 #cperl-brace-imaginary-offset: 0 #cperl-label-offset: 0 #End: