summaryrefslogtreecommitdiff
path: root/_test/tests/inc/ixr_library_date.test.php
blob: 0c81e674196ca7a038affe6710d069e860eb0ad9 (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
35
36
37
38
39
40
41
42
43
44
<?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 :