mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-28 17:39:28 +00:00
54 lines
1.3 KiB
PHP
54 lines
1.3 KiB
PHP
<?php
|
|
|
|
class Sabre_Util_UtilTest extends PHPUnit_Framework_TestCase {
|
|
|
|
function testParseHTTPDate() {
|
|
|
|
$times = array(
|
|
'Wed, 13 Oct 2010 10:26:00 GMT',
|
|
'Wednesday, 13-Oct-10 10:26:00 GMT',
|
|
'Wed Oct 13 10:26:00 2010',
|
|
);
|
|
|
|
$expected = 1286965560;
|
|
|
|
foreach($times as $time) {
|
|
$result = Sabre_HTTP_Util::parseHTTPDate($time);
|
|
$this->assertEquals($expected, $result->getTimeStamp());
|
|
}
|
|
|
|
$result = Sabre_HTTP_Util::parseHTTPDate('Wed Oct 6 10:26:00 2010');
|
|
$this->assertEquals(1286360760, $result->getTimeStamp());
|
|
|
|
}
|
|
|
|
function testParseHTTPDateFail() {
|
|
|
|
$times = array(
|
|
//random string
|
|
'NOW',
|
|
// not-GMT timezone
|
|
'Wednesday, 13-Oct-10 10:26:00 UTC',
|
|
// No space before the 6
|
|
'Wed Oct 6 10:26:00 2010',
|
|
);
|
|
|
|
foreach($times as $time) {
|
|
$this->assertFalse(Sabre_HTTP_Util::parseHTTPDate($time), 'We used the string: ' . $time);
|
|
}
|
|
|
|
}
|
|
|
|
function testTimezones() {
|
|
|
|
$default = date_default_timezone_get();
|
|
date_default_timezone_set('Europe/Amsterdam');
|
|
|
|
$this->testParseHTTPDate();
|
|
|
|
date_default_timezone_set($default);
|
|
|
|
}
|
|
|
|
}
|