annotate vendor/sabre/vobject/tests/VObject/EmClientTest.php @ 41:d2414df68d78

Updated by Alex S Grebenschikov (www.poralix.com) to make it compatible with RoundCube 1.3.0
author Charlie Root
date Fri, 24 Jan 2025 14:20:15 -0500
parents 430dbd5346f7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
1 <?php
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
2
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
3 namespace Sabre\VObject;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
4
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
5 class EmClientTest extends \PHPUnit_Framework_TestCase {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
6
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
7 function testParseTz() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
8
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
9 $str = 'BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
10 X-WR-CALNAME:Blackhawks Schedule 2011-12
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
11 X-APPLE-CALENDAR-COLOR:#E51717
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
12 X-WR-TIMEZONE:America/Chicago
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
13 CALSCALE:GREGORIAN
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
14 PRODID:-//eM Client/4.0.13961.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
15 VERSION:2.0
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
16 BEGIN:VTIMEZONE
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
17 TZID:America/Chicago
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
18 BEGIN:DAYLIGHT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
19 TZOFFSETFROM:-0600
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
20 RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
21 DTSTART:20070311T020000
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
22 TZNAME:CDT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
23 TZOFFSETTO:-0500
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
24 END:DAYLIGHT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
25 BEGIN:STANDARD
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
26 TZOFFSETFROM:-0500
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
27 RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
28 DTSTART:20071104T020000
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
29 TZNAME:CST
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
30 TZOFFSETTO:-0600
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
31 END:STANDARD
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
32 END:VTIMEZONE
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
33 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
34 CREATED:20110624T181236Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
35 UID:be3bbfff-96e8-4c66-9908-ab791a62231d
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
36 DTEND;TZID="America/Chicago":20111008T223000
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
37 TRANSP:OPAQUE
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
38 SUMMARY:Stars @ Blackhawks (Home Opener)
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
39 DTSTART;TZID="America/Chicago":20111008T193000
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
40 DTSTAMP:20120330T013232Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
41 SEQUENCE:2
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
42 X-MICROSOFT-CDO-BUSYSTATUS:BUSY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
43 LAST-MODIFIED:20120330T013237Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
44 CLASS:PUBLIC
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
45 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
46 END:VCALENDAR';
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
47
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
48 $vObject = Reader::read($str);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
49 $dt = $vObject->VEVENT->DTSTART->getDateTime();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
50 $this->assertEquals(new \DateTime('2011-10-08 19:30:00', new \DateTimeZone('America/Chicago')), $dt);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
51
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
52 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
53
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
54 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
55