7
|
1 <?php
|
|
2
|
|
3 namespace Sabre\VObject\Component;
|
|
4
|
|
5 use Sabre\VObject;
|
|
6 use Sabre\VObject\Reader;
|
|
7
|
|
8 class VTimeZoneTest extends \PHPUnit_Framework_TestCase {
|
|
9
|
|
10 function testValidate() {
|
|
11
|
|
12 $input = <<<HI
|
|
13 BEGIN:VCALENDAR
|
|
14 VERSION:2.0
|
|
15 PRODID:YoYo
|
|
16 BEGIN:VTIMEZONE
|
|
17 TZID:America/Toronto
|
|
18 END:VTIMEZONE
|
|
19 END:VCALENDAR
|
|
20 HI;
|
|
21
|
|
22 $obj = Reader::read($input);
|
|
23
|
|
24 $warnings = $obj->validate();
|
|
25 $messages = array();
|
|
26 foreach($warnings as $warning) {
|
|
27 $messages[] = $warning['message'];
|
|
28 }
|
|
29
|
|
30 $this->assertEquals(array(), $messages);
|
|
31
|
|
32 }
|
|
33
|
|
34 function testGetTimeZone() {
|
|
35
|
|
36 $input = <<<HI
|
|
37 BEGIN:VCALENDAR
|
|
38 VERSION:2.0
|
|
39 PRODID:YoYo
|
|
40 BEGIN:VTIMEZONE
|
|
41 TZID:America/Toronto
|
|
42 END:VTIMEZONE
|
|
43 END:VCALENDAR
|
|
44 HI;
|
|
45
|
|
46 $obj = Reader::read($input);
|
|
47
|
|
48 $tz = new \DateTimeZone('America/Toronto');
|
|
49
|
|
50 $this->assertEquals(
|
|
51 $tz,
|
|
52 $obj->VTIMEZONE->getTimeZone()
|
|
53 );
|
|
54
|
|
55 }
|
|
56
|
|
57 }
|