]> git.mxchange.org Git - friendica-addons.git/blob - dav/SabreDAV/tests/Sabre/HTTP/UtilTest.php
removed community home addon
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / HTTP / UtilTest.php
1 <?php
2
3 class Sabre_Util_UtilTest extends PHPUnit_Framework_TestCase {
4
5     function testParseHTTPDate() {
6
7         $times = array(
8             'Wed, 13 Oct 2010 10:26:00 GMT',
9             'Wednesday, 13-Oct-10 10:26:00 GMT',
10             'Wed Oct 13 10:26:00 2010',
11         );
12
13         $expected = 1286965560;
14
15         foreach($times as $time) {
16             $result = Sabre_HTTP_Util::parseHTTPDate($time);
17             $this->assertEquals($expected, $result->format('U'));
18         }
19
20         $result = Sabre_HTTP_Util::parseHTTPDate('Wed Oct  6 10:26:00 2010');
21         $this->assertEquals(1286360760, $result->format('U'));
22
23     }
24
25     function testParseHTTPDateFail() {
26
27         $times = array(
28             //random string
29             'NOW',
30             // not-GMT timezone
31             'Wednesday, 13-Oct-10 10:26:00 UTC',
32             // No space before the 6
33             'Wed Oct 6 10:26:00 2010',
34         );
35
36         foreach($times as $time) {
37             $this->assertFalse(Sabre_HTTP_Util::parseHTTPDate($time), 'We used the string: ' . $time);
38         }
39
40     }
41
42     function testTimezones() {
43
44         $default = date_default_timezone_get();
45         date_default_timezone_set('Europe/Amsterdam');
46
47         $this->testParseHTTPDate();
48
49         date_default_timezone_set($default);
50
51     }
52
53     function testToHTTPDate() {
54
55         $dt = new DateTime('2011-12-10 12:00:00 +0200');
56
57         $this->assertEquals(
58             'Sat, 10 Dec 2011 10:00:00 GMT',
59             Sabre_HTTP_Util::toHTTPDate($dt)
60         );
61
62     }
63
64 }