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