[ Index ]

PHP Cross Reference of DokuWiki

title

Body

[close]

/_test/tests/inc/ -> ixr_library_date.test.php (source)

   1  <?php
   2  
   3  require_once  DOKU_INC.'inc/IXR_Library.php';
   4  
   5  /**
   6   * Class ixr_library_date_test
   7   */
   8  class ixr_library_date_test extends DokuWikiTest {
   9  
  10  
  11      function test_parseIso(){
  12          // multiple tests
  13          $tests = array(
  14              // full datetime, different formats
  15              array('2010-08-17T09:23:14',  1282036994),
  16              array('20100817T09:23:14',    1282036994),
  17              array('2010-08-17 09:23:14',  1282036994),
  18              array('20100817 09:23:14',    1282036994),
  19              array('2010-08-17T09:23:14Z', 1282036994),
  20              array('20100817T09:23:14Z',   1282036994),
  21  
  22              // with timezone
  23              array('2010-08-17 09:23:14+0000',  1282036994),
  24              array('2010-08-17 09:23:14+00:00',  1282036994),
  25              array('2010-08-17 12:23:14+03:00',  1282036994),
  26  
  27              // no seconds
  28              array('2010-08-17T09:23',     1282036980),
  29              array('20100817T09:23',       1282036980),
  30  
  31              // no time
  32              array('2010-08-17',           1282003200),
  33              array(1282036980,             1282036980),
  34  //            array('20100817',             1282003200), #this will NOT be parsed, but is assumed to be timestamp
  35          );
  36  
  37          foreach($tests as $test){
  38              $dt = new IXR_Date($test[0]);
  39              $this->assertEquals($test[1], $dt->getTimeStamp());
  40          }
  41      }
  42  
  43  }
  44  //Setup VIM: ex: et ts=4 :