Пример #1
0
 public function testParseTime()
 {
     echo $this->_header(__FUNCTION__);
     $tests = array('2:4' => 7440, '2:04' => 7440, '2' => 7200, '1,5' => 3600 + 1800, '1.5' => 3600 + 1800, '1.50' => 3600 + 1800, '1.01' => 3660, ':4' => 240, ':04' => 240, ':40' => 40 * MINUTE, '1:2:4' => 1 * HOUR + 2 * MINUTE + 4 * SECOND, '01:2:04' => 1 * HOUR + 2 * MINUTE + 4 * SECOND, '0:2:04' => 2 * MINUTE + 4 * SECOND, '::4' => 4 * SECOND, '::04' => 4 * SECOND, '::40' => 40 * SECOND, '2011-11-12 10:10:10' => 10 * HOUR + 10 * MINUTE + 10 * SECOND);
     # positive
     foreach ($tests as $was => $expected) {
         $is = TimeLib::parseTime($was);
         //pr($is);
         $this->assertEquals($expected, $is);
         //null, $was
     }
     unset($tests['2011-11-12 10:10:10']);
     # negative
     foreach ($tests as $was => $expected) {
         $is = TimeLib::parseTime('-' . $was);
         //pr($is);
         $this->assertEquals($is, -$expected);
         //, null, '-'.$was.' ['.$is.' => '.(-$expected).']'
     }
 }