mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-26 21:52:49 +00:00
47 lines
1 KiB
PHP
47 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);
|
|
|
|
}
|
|
|
|
}
|