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

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Mathieu Parent
  • Date: 2013-05-14 20:46:43 UTC
  • mfrom: (1.1.4)
  • Revision ID: package-import@ubuntu.com-20130514204643-xq5x2ezjku3om1um
Tags: 2.0.5-1
New upstream version 2.0.5

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
}