* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class TypeFactoryTest extends TestCase { public function testArrayType() { $this->assertInstanceOf(ArrayType::class, TypeFactory::getArray()); } public function testBinaryType() { $this->assertInstanceOf(StringType::class, TypeFactory::getBinary()); $this->assertEquals(TypeAbstract::FORMAT_BINARY, TypeFactory::getBinary()->getFormat()); } public function testBoolean() { $this->assertInstanceOf(BooleanType::class, TypeFactory::getBoolean()); } public function testDateTime() { $this->assertInstanceOf(StringType::class, TypeFactory::getDateTime()); $this->assertEquals(TypeAbstract::FORMAT_DATETIME, TypeFactory::getDateTime()->getFormat()); } public function testDate() { $this->assertInstanceOf(StringType::class, TypeFactory::getDate()); $this->assertEquals(TypeAbstract::FORMAT_DATE, TypeFactory::getDate()->getFormat()); } public function testDuration() { $this->assertInstanceOf(StringType::class, TypeFactory::getDuration()); $this->assertEquals(TypeAbstract::FORMAT_DURATION, TypeFactory::getDuration()->getFormat()); } public function testIntegerType() { $this->assertInstanceOf(IntegerType::class, TypeFactory::getInteger()); } public function testNumberType() { $this->assertInstanceOf(NumberType::class, TypeFactory::getNumber()); } public function testStructType() { $this->assertInstanceOf(StructType::class, TypeFactory::getStruct()); } public function testMapType() { $this->assertInstanceOf(MapType::class, TypeFactory::getMap()); } public function testStringType() { $this->assertInstanceOf(StringType::class, TypeFactory::getString()); } public function testTime() { $this->assertInstanceOf(StringType::class, TypeFactory::getTime()); $this->assertEquals(TypeAbstract::FORMAT_TIME, TypeFactory::getTime()->getFormat()); } public function testUri() { $this->assertInstanceOf(StringType::class, TypeFactory::getUri()); $this->assertEquals(TypeAbstract::FORMAT_URI, TypeFactory::getUri()->getFormat()); } } __halt_compiler();----SIGNATURE:----MuNZZS3P/731l2vzP3lbgInbt9pzT8WUdOPnnWTv+gGoeHZQS1p3sdUxc8Zlbob0wOEeYGpaxDymdFd2nQa21NJdyRDdDEFj0MIkizYoL031HzfXNQ/8YyTOfNmoEvBTjsMvNwV/En/0jg1MJTRp+CyED4Si0hdlWGr+LCSpthmMp/YvEIjNrU7vXO5/98z/mX0qNhMZIP49tGmLHg+OcsYT3Pob70yuMOcXTCjWHCWnVVxOUfqFJkmUR+efvJRZ0pzM3jLtp3AeIkwB5+n+xY0+LoilvskyPCbVvSljaDxBX67EFQGmxrBw2JQnDqrCOnDELTmXkis0VnzzoNXy2QPtNvaolbLDO2qlSOywKKkmF8bzovpbbmPGr3uZQfj2kWES+DKYA2AaP4r/bCN94VRLxPmsT7YfQLqGp/DkEr6upTOso5eyq8WfRYZFHbHuH/Z/z3KRYoRyrmaMliJy4pi8ot23/Bc3+hkI5azPm+qJJqtDL2+gDYyCvVQTyJxSHUWfMpAlgURZYuDu6JzLPTUYbdBm+CyoYLealuH6JaZW6jDWXX8cOcrxKBj5XIb9D+fpvLL0+4gbFy+fegsAWzLfJm3i8YZV/oBBWdrhS0b7bFMh7E7Htbya4XG2neImGE6a0wkPmMNOx8rTjZMiKiqY+dveABBlP9kQhvzYFR0=----ATTACHMENT:----MjE4Mjk1NjY4NTk5MjYwMCAxMjc1OTQyNjk3MjE1MjU2IDMxMjUwMTcyNDE3NDcxMTQ=