* @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:----BpkgLEDkxmJ8Kys8iGTbN+2eBCynaNgfCWlz35upf4l+pXx4dZmq8lMS7I3EXFsvVDyZoubKZ/DZmXCnK23jX6/VJeQ9WBIWtZ0EGLg9eR2AgeNYY/SNXTpuC2K1FyQ5Gulzol+ypcpCEKZa1uUo9pUl8lmYLBRE04xniIDVfh9lK4sQKe+UMKnSH+2T8nvLxXgLoRsT8JfwGtW6vdZUfUSfV+EdfdrVWgQYU4kZcSKI48VfPACId99x1Pq98RjhXu3x9rHAxSDiGzz8NcGkix+0966llL7Ksl8ZzfSgnev6D2xKe8su4+gBvrMrQm9ak1LMOZyEg+Pa07yAud6qWnR0Pah+si+jywMvDz1gP8ZSpm54nJm8N8pHUN8m8i670ot9SoY2YV2VPGDy9QFLrKedi5i9qEiRdYUpBulFqgkJvspeDQYp7poEf2lkcUnY75EUHC5u+DoQbgGKcw08g6lmjlaldjyzbgP63AGesCoiOhZKsNWlXBlPJ0aX0MBlzwT3VZ3wBRwJKS0a2ns9wW57dWFAJF81CsGTWkR9zsBAC5bNzBt1WfEwV71bJQc3huVPZjboBfTtSygmyy11gcKyc2X+BM28Mu6pQPVFjvTVNZH3lO3i3dwZnOHbXDgKOc6TcyCw8jRZ1Xmlne43gPDqffxZiuJj1GCkXJZ8O9Y=----ATTACHMENT:----NTIzNjcyMjg2OTkxNzM2IDE2ODkwODIwNTkwNjg5NzAgMTA2NDUzNTY3MDA3MzE0MQ==