* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class DateTest extends TestCase { public function testDate() { $date = new Date('2015-04-25'); $this->assertEquals(2015, $date->getYear()); $this->assertEquals(4, $date->getMonth()); $this->assertEquals(25, $date->getDay()); $this->assertEquals(0, $date->getOffset()); $this->assertInstanceOf('DateTimeZone', $date->getTimeZone()); $this->assertEquals('2015-04-25', $date->toString()); $this->assertEquals('"2015-04-25"', \json_encode($date)); } public function testDateOffset() { $date = new Date('2015-04-25+01:00'); $this->assertEquals(2015, $date->getYear()); $this->assertEquals(4, $date->getMonth()); $this->assertEquals(25, $date->getDay()); $this->assertEquals(3600, $date->getOffset()); $this->assertInstanceOf('DateTimeZone', $date->getTimeZone()); $this->assertEquals('2015-04-25+01:00', $date->toString()); } public function testConstructorFull() { $date = new Date(2014, 1, 1); $this->assertEquals('2014-01-01', $date->toString()); } public function testToString() { $date = new Date(2014, 1, 1); $this->assertEquals('2014-01-01', (string) $date); } /** * @expectedException \InvalidArgumentException */ public function testDateEmpty() { new Date(''); } /** * @expectedException \InvalidArgumentException */ public function testDateInvalid() { new Date('foo'); } /** * @expectedException \InvalidArgumentException */ public function testDateInvalidOffset() { new Date('2015-04-25+50:00'); } public function testFromDateTime() { $date = Date::fromDateTime(new \DateTime('2015-04-25T19:35:20')); $this->assertEquals('2015-04-25', $date->toString()); } } __halt_compiler();----SIGNATURE:----SYwKMFrwZVRF4QvY/B8jWSwhKUoewYKrN3dPNPDVguCohej8IuSFa30RWQxoLIXSvNYSCIuVSWPSgBeDKyMYJlY9wwKUHDx34gjSaI6beNOJA57vekyDqDkHHFwjWgrUB4xorUKZSbCdLw40/yqGa3OFVHOkN3dEpbnMN1tN10kFbTt6giQVm3A91Gylt+TDTQ0mSam8UCLYeLQyErahml6lFQNTjMlYAcZHMWXwzYWfxD+oAzYl2npGloi5lbk/J7ZHFmTvrH7mA/PdwZyZyyVHc+mTVUhxvf6HplNJQw8RGMYpBuhiCgHBEwMyPAALgl/tQnaIFkvlCt1wWoIZ9XY/10RjPwAzTSiV0XY8Y8QCJK66wXpruVehkhI80tukNYV6+e1iXpq4Uh4jyqKuGudLMbRpq1e9rfPSeMI5xZxPa6/t0AY+96dBoATICf2l7fwwk+CXNsdmg5WdT0lYtIXaXlyEfmE5Cw/+iRxRCsnySKxHTu1mmS7iSDsidhNp7QNrUzq2p/f5z/ELWJxKyL5A75ch5pMt/HEYPY11LK5web9bvEvKai4bjABnOSHGdF9vYzcw9jXJzYjTzJ6TZkxnmz3mB5q/SQIFPWpD879z0aaSOqc08iedPgcQJ+P3TyPFc7RkxmRnZDJPMjd5vDgNR0nfB32yzTWISD6Yimo=----ATTACHMENT:----ODcyNTYzMTA0MzAwMDQ4MyA2ODkzMzE5MDg0MzU3MTY5IDc2NDcyMDcxNDg5Nzc3NDI=