예제 #1
0
 /**
  * @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);
 }
예제 #2
0
 /**
  * @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'));
 }