* @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:----BeH+nyZBiuXHlLd9xMhD0Ldef1D7Mg9jZegtnBMmH2Uav3duGVx6nflrZv5pzIwLBdLUOJFmFu02ienf6wJIxu7+hWt2I8sEzbc8xtmkCCeSl53wbtpQ0tO35jxp51GHWfDo0wpIAnF/tONiGSiGigut3+eeZ3COcjzK9OLAeR8GCAQQLLY5eYdKwHjNRE02eRYBH18ygS3UykA+i8fHmhiZlZxOE/AusZf36zVeogSS4/GG6pxmJOuazAAPhFGNEjbc/3FVM7tJgRWUyUAFd7yDomnSc496lyVKyX7GdWIw5VbzwXhwkLPEslWl8BvRoThFnlckQA/a11HL1fTTCThvSRGgHT2qbOYfqdBqhNeBOfIZ8vXms7gSv0UDH7fp+3ESeldp9UO/zwnT2egkqtzsXX9HhlVhjdoooBumtM1c7YOFtMHNu9RJd6+s3PZ0LMMX/FwCNKthbH+99xEq4Hrse3d1F7yhhepMZTO5D08zucMM5JjLaRWxAh8pBXa3UReZss2vZdpBSb0oUJ009sQ3BC5sHiUj4kWkWwfKGyaQD6S6FuKXBHArMGTAG2TimEcPNYrXUKx5AIcThw5yAkTm3kOLj5rW3RoQqEwWiSaPC3QA6WWju8GAPK3n8yj9Stss5FIbg9SGaKwaYwyLBtOUrpsgoI8rGAtvtvkQZSQ=----ATTACHMENT:----NjI3MTQyMzg1NjYzNjc0NiA0ODE2Mjg0NDc3ODkxOTc1IDQ1MzIwMjcxMjI3MjU0MDQ=