The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -w
# Test of class methods
##############################
use Interval;
use Date::Manip;
&Date_Init("DateFormat=non-US");
Date::Interval->setDisplayFormat("%Y-%m-%d");
$, = ',';

print "1..6\n";
$n = 1;

if (Date::Interval->getDefaultIntervalType eq $Date::Interval::RIGHT_OPEN_INT)
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;

$i1 = new Date::Interval ("10/10/97", "20/10/97"); 
if ($i1->get eq '[1997-10-10, 1997-10-20)')
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;

Date::Interval->setDefaultIntervalType ($Date::Interval::OPEN_INT); 
$i2 = new Date::Interval ("10/10/97", "20/10/97"); 
if ($i2->get eq '(1997-10-10, 1997-10-20)')
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;

Date::Interval->setDefaultIntervalType ($Date::Interval::LEFT_OPEN_INT); 
$i3 = new Date::Interval ("10/10/97", "20/10/97"); 
if ($i3->get eq '(1997-10-10, 1997-10-20]')
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;

Date::Interval->setDefaultIntervalType ($Date::Interval::CLOSED_INT); 
$i4 = new Date::Interval ("10/10/97", "20/10/97"); 
if ($i4->get eq '[1997-10-10, 1997-10-20]')
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;

Date::Interval->setDisplayFormat ("%Y-%m-%d %H:%M:%S");
$i5 = new Date::Interval ("10/10/97", "20/10/97"); 
if ($i5->get eq '[1997-10-10 00:00:00, 1997-10-20 00:00:00]')
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;