mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-26 21:52:49 +00:00
48 lines
1 KiB
PHP
48 lines
1 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace Sabre\VObject;
|
||
|
|
||
|
use
|
||
|
DateTime,
|
||
|
DateTimeZone;
|
||
|
|
||
|
class Issue48Test extends \PHPUnit_Framework_TestCase {
|
||
|
|
||
|
function testExpand() {
|
||
|
|
||
|
$input = <<<ICS
|
||
|
BEGIN:VCALENDAR
|
||
|
BEGIN:VEVENT
|
||
|
UID:foo
|
||
|
DTEND;TZID=Europe/Moscow:20130710T120000
|
||
|
DTSTART;TZID=Europe/Moscow:20130710T110000
|
||
|
RRULE:FREQ=DAILY;UNTIL=20130712T195959Z
|
||
|
END:VEVENT
|
||
|
BEGIN:VEVENT
|
||
|
UID:foo
|
||
|
DTEND;TZID=Europe/Moscow:20130713T120000
|
||
|
DTSTART;TZID=Europe/Moscow:20130713T110000
|
||
|
RECURRENCE-ID;TZID=Europe/Moscow:20130711T110000
|
||
|
END:VEVENT
|
||
|
END:VCALENDAR
|
||
|
ICS;
|
||
|
|
||
|
$vcal = Reader::read($input);
|
||
|
$this->assertInstanceOf('Sabre\\VObject\\Component\\VCalendar', $vcal);
|
||
|
|
||
|
$it = new RecurrenceIterator($vcal, 'foo');
|
||
|
|
||
|
$result = iterator_to_array($it);
|
||
|
|
||
|
$tz = new DateTimeZone('Europe/Moscow');
|
||
|
|
||
|
$this->assertEquals(array(
|
||
|
new DateTime('2013-07-10 11:00:00', $tz),
|
||
|
new DateTime('2013-07-12 11:00:00', $tz),
|
||
|
new DateTime('2013-07-13 11:00:00', $tz),
|
||
|
), $result);
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|