1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
#!perl -w
BEGIN { eval { require bytes; }; }
use strict;
no strict "vars";
use Date::Pcalc::Object qw(:all);
# ======================================================================
# $date->date_format( sub { } );
# $date->delta_format( sub { } );
# ======================================================================
print "1..6\n";
$n = 1;
$date1 = Date::Pcalc->new(1970,1,1);
$date2 = Date::Pcalc->new(2001,6,10,11,12,23);
$date1->delta_format( sub { return join '|', map sprintf("%02d",$_), $_[0]->date(), $_[0]->time(); } );
$date1->date_format( sub { return join ':', map sprintf("%02d",$_), $_[0]->date(), $_[0]->time(); } );
$date2->date_format( sub { return join '#', map sprintf("%02d",$_), $_[0]->date(), $_[0]->time(); } );
$date2->delta_format( sub { return join '=', map sprintf("%02d",$_), $_[0]->date(), $_[0]->time(); } );
if ("$date1" eq '1970:01:01')
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
if ("$date2" eq '2001#06#10#11#12#23')
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
{
local($^W) = 0;
$date2 -= $date1;
}
if ("$date2" eq '00=00=11483=11=12=23')
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
{
local($^W) = 0;
$date2 += $date1;
}
if ("$date2" eq '2001#06#10#11#12#23')
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
{
local($^W) = 0;
$date1 -= $date2;
}
if ("$date1" eq '00|00|-11483|-11|-12|-23')
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
{
local($^W) = 0;
$date1 += $date2;
}
if ("$date1" eq '1970:01:01:00:00:00')
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
__END__
|