* @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:----HfE03F9a0ACeLG79M8LgrDAN3CozIP52bv2Va+7G3KgCVaNkFDwNmD69CQU5rI1TOyAgc1qvu/5jVSBT236TdU/HFLS+njy1mHCNzZAl0ATFrjYfCxW12EacxYOPp2hwHWHCtzTpdECmQv8R4hyrY0rrN/4MfkBC9yImYfBDWmactxO5UsxVLL5WFv1wASpPiZTYl5T2Aucph0K3NugCRLgA7U83fPZ7ins2eO9bepHfePnffYwmfQZVk8SNobaQ8fXGPea9h2dFLKMMTcnE8ufTGZsNEFTLwdxOb6lzWGGxhdPiqPz6MHKkJ55dhr3i/rRDBH71r1PgxMwkedMDGK1rKrtjXK+fn2n2LdS7zpWHhgWmTeXUlVWnD0p3IPgd+pPWSzyID3t3S8MD/UpxfYCfH23ne3lklw0QYfJpr+/KQ/WkxLrmUciqB8Ox9QoQJ3uUkROn+u3D7HOTnZrXitSxRfmeTQAuAPiy0R+Qoh4tgs22W38rdim5YIOWHaEFTWgf648MADLCS6M/SaKEaryaSBeb5JA+kU7UgSOQNqeAyVjxfNsO5qMMTwdGleX03g3+1sw8Z075buYz+az6uUwT4kkw/IynJ3KRALi+NU0ChN1p+cTRegM+OFNpExnPoLVzJsXRPJKZ+3NnDXCufrtQMqKBYM5CaMlfAKMkouQ=----ATTACHMENT:----MjY0MDgzNjMwNTQ4MzkwNSAyOTkwMjQ2NTkzNzYyMDY4IDI1MjA2Nzc5NTI2MzgzMjE=