/** * @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()); }
/** * @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]); } }
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()); }