summaryrefslogtreecommitdiff
path: root/_test/cases/inc/IXR_Library_date.test.php
blob: a2b6154d8f00ee516259148b3edca8397bd1179c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
require_once DOKU_INC.'inc/IXR_Library.php';

class ixr_library_date_test extends UnitTestCase {


    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),

            // no seconds
            array('2010-08-17T09:23',     1282036980),
            array('20100817T09:23',       1282036980),

            // no time
            array('2010-08-17',           1282003200),
            //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->assertEqual($dt->getTimeStamp(),$test[1]);
        }
    }

}
//Setup VIM: ex: et ts=4 enc=utf-8 :