1#!/usr/bin/perl
2
3use warnings;
4use strict;
5use Test::Inter;
6$::ti = new Test::Inter $0;
7require "tests.pl";
8
9our $obj1 = new Date::Manip::Delta;
10$obj1->config("forcedate","now,America/New_York");
11our $obj2 = $obj1->new_delta();
12
13sub test {
14   my(@test)=@_;
15
16   my $err = $obj1->parse(shift(@test));
17   if ($err) {
18      return $obj1->err();
19   }
20
21   $err = $obj2->parse(shift(@test));
22   if ($err) {
23      return $obj2->err();
24   }
25
26   my $obj3 = $obj1->calc($obj2,@test);
27   my $ret = $obj3->value();
28   return $ret;
29}
30
31my $tests="
32
331:1:1         2:2:2         => 0:0:0:0:3:3:3
34
3550:50:50      20:20:20      => 0:0:0:0:71:11:10
36
371:1:1:1       2:2:2:2       => 0:0:0:3:3:3:3
38
390:0:0:1:1:1:1 0:0:0:2:2:2:2 => 0:0:0:3:3:3:3
40
411:1:1:1       2:-1:1:1      => 0:0:0:3:0:0:0
42
431:1:1:1       0:-11:5:6     => 0:0:0:0:13:55:55
44
451:1:1:1       0:-25:5:6     => 0:0:0:0:0:-4:5
46
472:3:4:5       1:2:3:4     1 => 0:0:0:1:1:1:1
48
491:2:3:4       2:3:4:5     1 => 0:0:0:-1:1:1:1
50
51";
52
53$::ti->tests(func  => \&test,
54             tests => $tests);
55$::ti->done_testing();
56
57#Local Variables:
58#mode: cperl
59#indent-tabs-mode: nil
60#cperl-indent-level: 3
61#cperl-continued-statement-offset: 2
62#cperl-continued-brace-offset: 0
63#cperl-brace-offset: 0
64#cperl-brace-imaginary-offset: 0
65#cperl-label-offset: 0
66#End:
67