dokuwiki/_test/tests/inc/ixr_library_date.test.php

45 lines
1.4 KiB
PHP

<?php
require_once DOKU_INC.'inc/IXR_Library.php';
/**
* Class ixr_library_date_test
*/
class ixr_library_date_test extends DokuWikiTest {
function test_parseIso(){
// multiple tests
$tests = array(
// full datetime, different formats
array('2010-08-17T09:23:14', 1282036994),
array('20100817T09:23:14', 1282036994),
array('2010-08-17 09:23:14', 1282036994),
array('20100817 09:23:14', 1282036994),
array('2010-08-17T09:23:14Z', 1282036994),
array('20100817T09:23:14Z', 1282036994),
// with timezone
array('2010-08-17 09:23:14+0000', 1282036994),
array('2010-08-17 09:23:14+00:00', 1282036994),
array('2010-08-17 12:23:14+03:00', 1282036994),
// no seconds
array('2010-08-17T09:23', 1282036980),
array('20100817T09:23', 1282036980),
// no time
array('2010-08-17', 1282003200),
array(1282036980, 1282036980),
// array('20100817', 1282003200), #this will NOT be parsed, but is assumed to be timestamp
);
foreach($tests as $test){
$dt = new IXR_Date($test[0]);
$this->assertEquals($test[1], $dt->getTimeStamp());
}
}
}
//Setup VIM: ex: et ts=4 :