3 class Sabre_Util_UtilTest extends PHPUnit_Framework_TestCase {
5 function testParseHTTPDate() {
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',
13 $expected = 1286965560;
15 foreach($times as $time) {
16 $result = Sabre_HTTP_Util::parseHTTPDate($time);
17 $this->assertEquals($expected, $result->format('U'));
20 $result = Sabre_HTTP_Util::parseHTTPDate('Wed Oct 6 10:26:00 2010');
21 $this->assertEquals(1286360760, $result->format('U'));
25 function testParseHTTPDateFail() {
31 'Wednesday, 13-Oct-10 10:26:00 UTC',
32 // No space before the 6
33 'Wed Oct 6 10:26:00 2010',
36 foreach($times as $time) {
37 $this->assertFalse(Sabre_HTTP_Util::parseHTTPDate($time), 'We used the string: ' . $time);
42 function testTimezones() {
44 $default = date_default_timezone_get();
45 date_default_timezone_set('Europe/Amsterdam');
47 $this->testParseHTTPDate();
49 date_default_timezone_set($default);
53 function testToHTTPDate() {
55 $dt = new DateTime('2011-12-10 12:00:00 +0200');
58 'Sat, 10 Dec 2011 10:00:00 GMT',
59 Sabre_HTTP_Util::toHTTPDate($dt)