58 lines
941 B
PHP
58 lines
941 B
PHP
<?php
|
|
|
|
namespace Sabre\VObject\Component;
|
|
|
|
use Sabre\VObject;
|
|
use Sabre\VObject\Reader;
|
|
|
|
class VTimeZoneTest extends \PHPUnit_Framework_TestCase {
|
|
|
|
function testValidate() {
|
|
|
|
$input = <<<HI
|
|
BEGIN:VCALENDAR
|
|
VERSION:2.0
|
|
PRODID:YoYo
|
|
BEGIN:VTIMEZONE
|
|
TZID:America/Toronto
|
|
END:VTIMEZONE
|
|
END:VCALENDAR
|
|
HI;
|
|
|
|
$obj = Reader::read($input);
|
|
|
|
$warnings = $obj->validate();
|
|
$messages = array();
|
|
foreach($warnings as $warning) {
|
|
$messages[] = $warning['message'];
|
|
}
|
|
|
|
$this->assertEquals(array(), $messages);
|
|
|
|
}
|
|
|
|
function testGetTimeZone() {
|
|
|
|
$input = <<<HI
|
|
BEGIN:VCALENDAR
|
|
VERSION:2.0
|
|
PRODID:YoYo
|
|
BEGIN:VTIMEZONE
|
|
TZID:America/Toronto
|
|
END:VTIMEZONE
|
|
END:VCALENDAR
|
|
HI;
|
|
|
|
$obj = Reader::read($input);
|
|
|
|
$tz = new \DateTimeZone('America/Toronto');
|
|
|
|
$this->assertEquals(
|
|
$tz,
|
|
$obj->VTIMEZONE->getTimeZone()
|
|
);
|
|
|
|
}
|
|
|
|
}
|