* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class TypeSchemaTest extends GeneratorTestCase { public function testGenerate() { $generator = new TypeSchema(); $actual = $generator->generate($this->getSchema()); $expect = file_get_contents(__DIR__ . '/resource/typeschema.json'); $this->assertJsonStringEqualsJsonString($expect, $actual, $actual); } public function testGenerateComplex() { $generator = new TypeSchema(); $actual = (string) $generator->generate($this->getComplexSchema()); $expect = file_get_contents(__DIR__ . '/resource/typeschema_complex.json'); $this->assertJsonStringEqualsJsonString($expect, $actual, $actual); } public function testGenerateOOP() { $generator = new TypeSchema(); $actual = (string) $generator->generate($this->getOOPSchema()); $expect = file_get_contents(__DIR__ . '/resource/typeschema_oop.json'); $this->assertJsonStringEqualsJsonString($expect, $actual, $actual); } public function testGenerateUnion() { $generator = new TypeSchema(); $actual = (string) $generator->generate($this->getUnionSchema()); $expect = file_get_contents(__DIR__ . '/resource/typeschema_union.json'); $this->assertJsonStringEqualsJsonString($expect, $actual, $actual); } public function testGenerateImport() { $generator = new TypeSchema(); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/typeschema_import.json'); $this->assertJsonStringEqualsJsonString($expect, $actual, $actual); } } __halt_compiler();----SIGNATURE:----tQZ1HWID9l3Y7gIOVaPXf/9Jy4izUNQGOUxz8G6wHKZgvdi51lz4UtkI9O6gRd03Ons3M6rmPApVmUat5o0SMjTkG/YLk0wXknOYmbOMyInQNsCwcttfys5yepBfq0yJt4IoKOyuReeT3aInTw8mLmfsfotyZibQB1kkN5OvpziEuf4CiEfZmA8bEKOxM6S5nMZdk4kBed7xXhaW3xVuc6B/guaAOS7UzMSTbssdHfvkd/CY5SHdCbjFejfNew5y4qFGnbijgLVYJ0dVgVOR3QSwkIDHmiMJDGihb/Swv/z0l+OqxnQNDAmFwPMjlJdtjdXNzedTHUwwnoH9XLd1sssfenmEqv+T6X/vUWpdYcb/DH66MCZl8+mQgLanQWkjxR1mM31dbure7dECLQe1qsQGangqjP+xSxgUb8EQ1CMw0BQc3by7t9kiqmORNm971yUscwMDOFqS5AXM/qE3+XyluYqJ6OF3x/gtvlxG0+T6pShpvpOsyJVlRamKfhnkyupHyvkV6usGHXQMezWHS7RVxygtnJQPL8xxnn8M1maWKnU8N+xUkH3FzoOHGsg+mvmkTq4NA+UIjhLdCjstUoV0Gnz48KorqL1AKs9G2aqnbCQS1ed6XEspw6IY9l+PFHILobaiU5NttkbL3TPESAfQH+saww0qgcBqxEZFeoc=----ATTACHMENT:----MjEwOTMyNjk0NDUzNTk2MCA0MDM2MzUyNDgxMzQyNDgzIDUzMDIwMzYwOTAxNzA2NTQ=