5
* @subpackage UnitTests
11
* @subpackage UnitTests
13
class Horde_Icalendar_TimezonesTest extends Horde_Test_Case
15
public function setUp()
17
date_default_timezone_set('UTC');
20
public function testFiles()
22
$test_files = glob(__DIR__ . '/fixtures/vTimezone/*.ics');
23
foreach ($test_files as $file) {
25
$ical = new Horde_Icalendar();
26
$ical->parsevCalendar(file_get_contents($file));
27
foreach ($ical->getComponents() as $component) {
28
if ($component->getType() != 'vEvent') {
31
$date = $component->getAttribute('DTSTART');
32
if (is_array($date)) {
35
$result .= str_replace("\r", '', $component->getAttribute('SUMMARY')) . "\n";
36
$d = new Horde_Date($date);
37
$result .= $d->format('H:i') . "\n";
39
$this->assertStringEqualsFile(
40
__DIR__ . '/fixtures/vTimezone/' . basename($file, 'ics') . 'txt',
42
'Failed parsing file ' . basename($file));