* @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:----wtxoufRzoz+IzM6v4BQcE/51Pa1lBOoa4ckKveZV3KuNdQHHKFgsYoZIs3ZoA9uFqh7Cb58clao//3Fgm5IsGqcn7aE+7RMpNaVqTcZQ6qOniTarZWkpBsMiHcvBJVP0DSUpgfKzmUwl3h9sPcEimneF9bL+aMgy1k12fstAG2+FkHKuqbXkhn9Vq2K7Qnw0IiBkXXxsNSCP0xr/qJa/Wds+kys1Hf8cpxusLb/f0NhHqwjW+Zii0OvrxenampCNSxTTb+4VIsnJCFl0rBpBNFxMylOmzvbZNfX2EjNCTZR+MG1isFXRaGV0RfdN85S8PA6CgHcVMLaqZjUKxBnD/ZWn23QCl/qfNd4LevQTHrED64bwNJmvWEhxwygEdFtXijfq8WgVCe/8fwltqhWzMp60AVXD2pQ4Xv1sQL8PeXg/w1iVdjwWSMk9efp3dGLqcutCCW3bMWLkAeApq3uYlAz8KSTlengbr6LEqxaON1N+4WQB21dzp0Leng8q7nG6LkbFLJAzRYVR2i5M9udPXkU4KrWtC+8/pXSCXmOmkddF489SMA0yz/Wtas/f/uSDc93RpdSqE0T4A5hS1dRTFRvI3NIgk+0C5BBJ3s9vtNQ6S3Bw61Cax+SiW0QFcaterwQuG6vqgOHTBRdKWYVvef482/YArHfeGJQqX5zLdKY=----ATTACHMENT:----NjYxMTI5NDAxNjA2ODA2NyA2MjQ3NzA2NTYwMDg2ODYgNzE5Mjg2NjM3NTExMDU5Mg==