5use PHPUnit\Framework\TestCase;
 
   16FREEBUSY;FBTYPE=FREE:20120912T000500Z/PT1H
 
   17FREEBUSY;FBTYPE=BUSY:20120912T010000Z/20120912T020000Z
 
   18FREEBUSY;FBTYPE=BUSY-TENTATIVE:20120912T020000Z/20120912T030000Z
 
   19FREEBUSY;FBTYPE=BUSY-UNAVAILABLE:20120912T030000Z/20120912T040000Z
 
   20FREEBUSY;FBTYPE=BUSY:20120912T050000Z/20120912T060000Z,20120912T080000Z/20120912T090000Z
 
   21FREEBUSY;FBTYPE=BUSY:20120912T100000Z/PT1H
 
   27        $vfb = $obj->VFREEBUSY;
 
   29        $tz = new \DateTimeZone(
'UTC');
 
   31        $this->assertFalse($vfb->isFree(
new \DateTime(
'2012-09-12 01:15:00', 
$tz), 
new \DateTime(
'2012-09-12 01:45:00', 
$tz)));
 
   32        $this->assertFalse($vfb->isFree(
new \DateTime(
'2012-09-12 08:05:00', 
$tz), 
new \DateTime(
'2012-09-12 08:10:00', 
$tz)));
 
   33        $this->assertFalse($vfb->isFree(
new \DateTime(
'2012-09-12 10:15:00', 
$tz), 
new \DateTime(
'2012-09-12 10:45:00', 
$tz)));
 
   36        $this->assertTrue($vfb->isFree(
new \DateTime(
'2012-09-12 09:00:00', 
$tz), 
new \DateTime(
'2012-09-12 09:15:00', 
$tz)));
 
   37        $this->assertTrue($vfb->isFree(
new \DateTime(
'2012-09-12 09:45:00', 
$tz), 
new \DateTime(
'2012-09-12 10:00:00', 
$tz)));
 
   38        $this->assertTrue($vfb->isFree(
new \DateTime(
'2012-09-12 11:00:00', 
$tz), 
new \DateTime(
'2012-09-12 12:00:00', 
$tz)));
 
   50DTSTAMP:20140402T180200Z
 
An exception for terminatinating execution or to throw for unit testing.
iCalendar/vCard/jCal/jCard/xCal/xCard reader object.
static read($data, $options=0, $charset='UTF-8')
Parses a vCard or iCalendar object, and returns the top component.
foreach($paths as $path) if($argc< 3) $input