/** * @dataProvider formatTimestampElapsedProvider */ public function test_formatTimestampElapsed($locale, $timezone, $format, $op, $interval, $expected) { $instance = $this->myClass; \Xoops\Locale::setTimeZone(new \DateTimeZone($timezone)); \Xoops\Locale::setCurrent($locale); $dateTime = new \DateTime(); $interval = new \DateInterval($interval); if ($op === 'add') { $dateTime->add($interval); } elseif ($op === 'sub') { $dateTime->sub($interval); } $value = $instance::formatTimestamp($dateTime, $format); $this->assertSame($expected, $value); }
/** * @covers Xoops\Core\Request::getDateTime */ public function testGetDateTime() { $varname = 'datetimetest'; \Xoops\Locale::setTimeZone(new \DateTimeZone('UTC')); \Xoops\Locale::setCurrent('en_US'); $exampleDate = '12/14/2015'; $exampleTime = '12:10 AM'; $_REQUEST[$varname] = $exampleDate; $actual = Request::getDateTime($varname); $this->assertInstanceOf('\\DateTime', $actual); $this->assertEquals($exampleDate, $actual->format('m/d/Y')); $_REQUEST[$varname] = ['date' => $exampleDate, 'time' => $exampleTime]; $actual = Request::getDateTime($varname); $this->assertInstanceOf('\\DateTime', $actual); $this->assertEquals($exampleDate, $actual->format('m/d/Y')); $this->assertEquals($exampleTime, $actual->format('h:i A')); }