public function testProperties() { $str_datetime = '2014-12-15T19:16:05+00:00'; $str_datetime_tz = '2014-12-15T13:16:05-06:00'; $datetime = new \DateTime(); $datetime->setDate(2014, 12, 15); $datetime->setTime(19, 16, 05); $statement = new Statement(); $statement->setStored($datetime); $statement->setTimestamp($datetime); $document = new State(); $document->setTimestamp($datetime); $this->assertEquals($statement->getStored(), $str_datetime, 'stored matches'); $this->assertEquals($statement->getTimestamp(), $str_datetime, 'timestamp matches'); $this->assertEquals($document->getTimestamp(), $str_datetime, 'document timestamp matches'); $datetime->setTimezone(new DateTimeZone('America/Chicago')); $statement->setStored($datetime); $statement->setTimestamp($datetime); $document->setTimestamp($datetime); $this->assertEquals($statement->getStored(), $str_datetime_tz, 'stored matches'); $this->assertEquals($statement->getTimestamp(), $str_datetime_tz, 'timestamp matches'); $this->assertEquals($document->getTimestamp(), $str_datetime_tz, 'document timestamp matches'); }