~ubuntu-branches/ubuntu/vivid/php-horde-icalendar/vivid-proposed

« back to all changes in this revision

Viewing changes to Horde_Icalendar-2.0.8/test/Horde/Icalendar/TimezonesTest.php

  • Committer: Package Import Robot
  • Author(s): Mathieu Parent
  • Date: 2014-06-05 20:31:26 UTC
  • mfrom: (1.1.8)
  • Revision ID: package-import@ubuntu.com-20140605203126-geamf8wv7cvfrruh
Tags: 2.0.9-1
New upstream version 2.0.9

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?php
2
 
/**
3
 
 * @category   Horde
4
 
 * @package    Icalendar
5
 
 * @subpackage UnitTests
6
 
 */
7
 
 
8
 
/**
9
 
 * @category   Horde
10
 
 * @package    Icalendar
11
 
 * @subpackage UnitTests
12
 
 */
13
 
class Horde_Icalendar_TimezonesTest extends Horde_Test_Case
14
 
{
15
 
    public function setUp()
16
 
    {
17
 
        date_default_timezone_set('UTC');
18
 
    }
19
 
 
20
 
    public function testFiles()
21
 
    {
22
 
        $test_files = glob(__DIR__ . '/fixtures/vTimezone/*.ics');
23
 
        foreach ($test_files as $file) {
24
 
            $result = '';
25
 
            $ical = new Horde_Icalendar();
26
 
            $ical->parsevCalendar(file_get_contents($file));
27
 
            foreach ($ical->getComponents() as $component) {
28
 
                if ($component->getType() != 'vEvent') {
29
 
                    continue;
30
 
                }
31
 
                $date = $component->getAttribute('DTSTART');
32
 
                if (is_array($date)) {
33
 
                    continue;
34
 
                }
35
 
                $result .= str_replace("\r", '', $component->getAttribute('SUMMARY')) . "\n";
36
 
                $d = new Horde_Date($date);
37
 
                $result .= $d->format('H:i') . "\n";
38
 
            }
39
 
            $this->assertStringEqualsFile(
40
 
                __DIR__ . '/fixtures/vTimezone/' . basename($file, 'ics') . 'txt',
41
 
                $result,
42
 
                'Failed parsing file ' . basename($file));
43
 
        }
44
 
    }
45
 
}