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).']' } }