1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- namespace Sabre\VObject\Recur\EventIterator;
- use
- DateTime,
- DateTimeZone,
- Sabre\VObject\Reader;
- class RecurrenceIteratorMissingOverriddenTest extends \PHPUnit_Framework_TestCase {
- function testExpand() {
- $input = <<<ICS
- BEGIN:VCALENDAR
- VERSION:2.0
- BEGIN:VEVENT
- UID:foo
- DTSTART:20130727T120000Z
- DURATION:PT1H
- RRULE:FREQ=DAILY;COUNT=2
- SUMMARY:A
- END:VEVENT
- BEGIN:VEVENT
- RECURRENCE-ID:20130728T120000Z
- UID:foo
- DTSTART:20140101T120000Z
- DURATION:PT1H
- SUMMARY:B
- END:VEVENT
- END:VCALENDAR
- ICS;
- $vcal = Reader::read($input);
- $this->assertInstanceOf('Sabre\\VObject\\Component\\VCalendar', $vcal);
- $vcal->expand(new DateTime('2011-01-01'), new DateTime('2015-01-01'));
- $result = $vcal->serialize();
- $output = <<<ICS
- BEGIN:VCALENDAR
- VERSION:2.0
- BEGIN:VEVENT
- UID:foo
- DTSTART:20130727T120000Z
- DURATION:PT1H
- SUMMARY:A
- RECURRENCE-ID:20130727T120000Z
- END:VEVENT
- BEGIN:VEVENT
- RECURRENCE-ID:20130728T120000Z
- UID:foo
- DTSTART:20140101T120000Z
- DURATION:PT1H
- SUMMARY:B
- END:VEVENT
- END:VCALENDAR
- ICS;
- $this->assertEquals($output, str_replace("\r","",$result));
-
- }
- }
|