Example #1
0
 /**
  * @dataProvider dataForTestMultiLineDescription
  */
 function testMultiLineDescription($filename, $output)
 {
     $parser = new ICalParser();
     $this->assertTrue($parser->parseFromFile(dirname(__FILE__) . "/data/" . $filename));
     $events = $parser->getEvents();
     $this->assertEquals(1, count($events));
     $event = $events[0];
     $this->assertEquals($output, $event->getDescription());
 }
Example #2
0
 /**
  * @dataProvider dataForTestRRule
  */
 function testGetByArray($filename, $rrule)
 {
     $parser = new ICalParser();
     $this->assertTrue($parser->parseFromFile(dirname(__FILE__) . "/data/" . $filename));
     $events = $parser->getEvents();
     $this->assertEquals(1, count($events));
     $event = $events[0];
     $eventRRule = $event->getRrule();
     $this->assertEquals(count(array_keys($rrule)), count(array_keys($eventRRule)));
     foreach ($rrule as $k => $v) {
         $this->assertEquals($v, $eventRRule[$k]);
     }
 }
Example #3
0
 function test1()
 {
     $parser = new ICalParser();
     $this->assertTrue($parser->parseFromFile(dirname(__FILE__) . "/data/exdate1.ics"));
     $events = $parser->getEvents();
     $this->assertEquals(1, count($events));
     /** @var $event ICalEvent */
     $event = $events[0];
     $eventRRule = $event->getRrule();
     $rrule = array("FREQ" => "WEEKLY", "INTERVAL" => "2", "BYDAY" => "TH");
     $this->assertEquals(count(array_keys($rrule)), count(array_keys($eventRRule)));
     foreach ($rrule as $k => $v) {
         $this->assertEquals($v, $eventRRule[$k]);
     }
     $this->assertEquals(1, $event->getExDatesCount());
     /** @var $exdate ICalExDate */
     $exdate = $event->getExDate(0);
     $this->assertEquals("TZID=Europe/London", $exdate->getProperties());
     $this->assertEquals("20150226T090000", $exdate->getValues());
 }