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