1<?php
2
3namespace Sabre\VObject\Component;
4
5use Sabre\VObject;
6use Sabre\VObject\Reader;
7
8class VTimeZoneTest extends \PHPUnit_Framework_TestCase {
9
10    function testValidate() {
11
12        $input = <<<HI
13BEGIN:VCALENDAR
14VERSION:2.0
15PRODID:YoYo
16BEGIN:VTIMEZONE
17TZID:America/Toronto
18END:VTIMEZONE
19END:VCALENDAR
20HI;
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
37BEGIN:VCALENDAR
38VERSION:2.0
39PRODID:YoYo
40BEGIN:VTIMEZONE
41TZID:America/Toronto
42END:VTIMEZONE
43END:VCALENDAR
44HI;
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}
58