* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class DocumentTest extends TestCase { public function testDocumentJson() { $json = \json_decode(file_get_contents(__DIR__ . '/document.json')); $document = Document::from($json); $this->assertDocument($document); } public function testDocumentYaml() { $yaml = Yaml::parse(file_get_contents(__DIR__ . '/document.json')); $document = Document::from($yaml); $this->assertDocument($document); } protected function assertDocument(Document $document) { $this->assertEquals(4, count($document->getTypes())); $type = $document->getType($document->indexOf('Product')); $this->assertInstanceOf(Type::class, $type); $this->assertEquals('Product', $type->getName()); $this->assertEquals('object', $type->getType()); } } __halt_compiler();----SIGNATURE:----duVzf4RxZS5fmulXBbvjZl6gEgAc+43Th4JbYFgsNTvzQEHvDeZ8GEJC/4pF71yB/msVLpcSQr1zeYU+X1CtD7gljL9xUFMjiqksorH7Of3jRfrB0/wLdUWraG9z34b+Day2v3Hv6ec4wuk9j3IsIL5ior8lS0c0GbyNmYrHpbNFlHNw5HeYT6JAHhl6rtePITRQGinRzsvXse8y88uFPf3L0oDq11Dnrx7x9ESlZ5amxxi4wH3fRIGqvIpTMa+r8IOQxLvTbLLPOSFyI9u+FjAJlhHpugqrSm+UX2IaA02uCXl202KHBS2m2SL3WfnRwjJagPujF1trKnAOQfj0o70RJsQej0ofkg7OFn9e4Fi+ImHZdal7oPCQn06BsaXmwR17QRwxW9pFYrqE1xeOw0v6dqJ4KWtlWZqHHHbYoFAAIcEIV20QRXY79lufnIDzGJV3Bc5tyRlAHOj1H0FhjLGSP1R5B83I1YEVSQx1x8X8xU3a952cutOJlJ0uShrwTKUEok6x8d3w52O3XahemALqArYIw9zpUVeXcqO8gLrMnMUB9IAY1b6Nxy9Lzz2AwAeawKdoJfHCCCAd1JvRcoI2dMh3+J9HAsQhvPEZ8pU+IfPYYj9BxOeLF0GsL0EUldHAItSvji3QyWwC8QPJ33H43TLMxnGH5wczEaBjly0=----ATTACHMENT:----OTQ4NzU0MzU3NDk5MDQ5IDk3MDQ3MDg2NTEwMjExMTYgMzU2NTAwODk5NTY4MTQzMA==