/** * @covers Fuel\Common\Date::__construct * @covers Fuel\Common\Date::getOffset * @group Common */ public function testConstructor() { // 'now' respects gmtOffset $expected = date('D M d H:i:s Y', time()); $instance = new Date('now', 'Europe/Amsterdam', array()); $this->assertEquals($expected, (string) $instance); $this->assertEquals(3600, $instance->getOffset()); // these input a fixed GMT time $expected = date('D M d H:i:s Y', time()); $instance = new Date(time(), 'Europe/Amsterdam', array()); $this->assertEquals($expected, (string) $instance); $instance = new Date(time(), null, array()); $this->assertEquals($expected, (string) $instance); $instance = new Date(new \DateTime(), null, array()); $this->assertEquals($expected, (string) $instance); }