* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class JsonSchemaTest extends GeneratorTestCase { public function testGenerate() { $generator = new JsonSchema(); $actual = $generator->generate($this->getSchema()); $expect = file_get_contents(__DIR__ . '/resource/jsonschema.json'); $this->assertJsonStringEqualsJsonString($expect, $actual, $actual); } public function testGenerateComplex() { $generator = new JsonSchema(); $actual = (string) $generator->generate($this->getComplexSchema()); $expect = file_get_contents(__DIR__ . '/resource/jsonschema_complex.json'); $this->assertJsonStringEqualsJsonString($expect, $actual, $actual); } public function testGenerateOOP() { $generator = new JsonSchema(); $actual = (string) $generator->generate($this->getOOPSchema()); $expect = file_get_contents(__DIR__ . '/resource/jsonschema_oop.json'); $this->assertJsonStringEqualsJsonString($expect, $actual, $actual); } public function testGenerateUnion() { $generator = new JsonSchema(); $actual = (string) $generator->generate($this->getUnionSchema()); $expect = file_get_contents(__DIR__ . '/resource/jsonschema_union.json'); $this->assertJsonStringEqualsJsonString($expect, $actual, $actual); } public function testGenerateImport() { $generator = new JsonSchema(); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/jsonschema_import.json'); $this->assertJsonStringEqualsJsonString($expect, $actual, $actual); } } __halt_compiler();----SIGNATURE:----AOvgzDeaJ2bTS7Yppg6N5blM2a9mvZ4zBHnx1Z3RyjSYx9K459pqvn/95D25sUO/CsCgFTKmLN+ajwO/TOfrjuEYG5lc/tSXt6lJNSUaosg0TF4hMDY9+9ws4iHL75vOezmq6xhhAoQjaTb8Xz4jxeXbzfUCh3OEO5uwqHdgIVprYFzq5EbOzPn809jSybYafzjn5LBNGZ3cPAiJ28Lp53EnVUkSssfmysumgfVX0lssZUBkh2ZBCmO7WTN9O2S//iIJ6ho+6qjE1fnEbDkfA6pfgnmtxlhAG0gLpj8maDFivsDOKHHUFkchtZDeFBJR0j006Z5kPJw69l7VYOOZH6Kcf2eejA1GiBCOVedcCQr+dgDHRdT/rTFlKmysvDx41THZicmyrUPs2mEgwPZ2ES68n6QYiSJbvzpQZZdqz1tDmN5rGKZbOIN1TxJRO49VufR4jCA9IsRypHoHXbq0BI1tmZipv0WQqoyxpZ1jTCvePLBccpHhPhiJ+6cEYJaOVtpNdPqCcfazIg4w5naeYxug3BgmHoxtsjY0Wxtl9PcMt0sVmLxnmSqfPQEXTqp0KrGcL4txxxZv8jjK83875l+ueTH7loxHHqmuvLp0aFUHFzb+JzugWUr+LK6x0lvMi+TdA/gP1hZ6IsfjwBETQf/laAwRj2XlmsIi2WSGYcA=----ATTACHMENT:----ODUwNTAxNzUzMjY5NjE5OCA2NjAwMjM3OTE0NzM5NDk2IDk5ODY2MDY0NTkzMzQxMjM=