* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class BuilderTest extends TestCase { public function testBuilder() { $builder = new Builder('foo'); $builder->setDescription('bar'); $builder->setRequired(['foo', 'bar']); $builder->setClass('stdClass'); $builder->addArray('array', TypeFactory::getString()); $builder->addBoolean('boolean'); $builder->addInteger('integer'); $builder->addIntersection('intersection', []); $builder->addNumber('number'); $builder->addString('string'); $builder->addUnion('union', []); $builder->addBinary('binary'); $builder->addDateTime('datetime'); $builder->addDate('date'); $builder->addDuration('duration'); $builder->addTime('time'); $builder->addUri('uri'); $type = $builder->getType(); $this->assertInstanceOf(StructType::class, $type); $this->assertEquals(null, $type->getTitle()); $this->assertEquals('bar', $type->getDescription()); $this->assertEquals('stdClass', $type->getAttribute(TypeAbstract::ATTR_CLASS)); } } __halt_compiler();----SIGNATURE:----X3CqB8TGbc1wGOlkrlwf9zgDGbLGgE/h3rAf1LpIqAs3udSlT9m/2zC9PEhwBovaSvlhHL2+msfJLiRzYb+KFrLMuuo9hYKYjQJFtfx4ugne953/s8LEG/cSV2+LjeRegVTRRFg7XCyI5JkQm91frinlKOigqg0R/tgR1NhvRRTwbgk+fSSKED50KLsiDm6qxEjl/MlWzn/YBB3MzNGpN0Q5P69zkFF3Q5mkz6TKi6rfZspfYsiwhDP9o8i2GVFAzpgCZ6d7cd8UApUEZHsqdT4RrNGO7HeHB84D4p2BVHgvlA+HD2UpnUnOwQv7JmHPUXgsBLippHGWhuqZtQajXfAQbo1d4I/dDLYji/TSzzjxi5ZuoRXiA8AzwtJu3SteBJzhI8UsXG7isEp3iw+HZV5JYgoIJfQBQLxnnqFqax/yecSG5oCejmDLTWI4WESfrPlbAsRvKjwL7WC6Rg8IVTgsmLCXWUnblg4FwLdF/+3OfPIvrN+ad9oVX95oLr+aJud75PEOmdGVY6BEtXZ7bIDFbyTyJesTTPWWMqC2ort04wRQn0fYG8cXESFks+qlgPor1Zzm6E2LRsshrdaFsbqKJCQ+eKjT4CSIB1+lN6Gvm2VLkb8MSE6nPDVvU8hIu4E9F/Hv4YBrHUM2rWbgpjKRYZ4Jmmo6bZnysN59hjY=----ATTACHMENT:----MzQxMjkzMzgwNjczMDIyMCAzNTAzMDc1NDA2NzY3NDgzIDcwMjMwNDE3ODk3NTE3OTk=