* @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:----EjELEnMAYIO1pfZzUGVenxAt3x7awzBoDkFzUTkxkYrbph4Ha756TjhF/4yvxQgOsXH6qmmGxDa6fZ3BH1C4+4Nb5wg3vS5FuRfLJ4YRlUh8IOehVA/36IEdNlFFF++qfMIdHyTGQfUTTWvf+1QQCLcU7cMSxDX+BPFtrug0J0sEtsffHOi7MRVv9NT4BzbJPFjqoiuatX/F7EsmJQGT2pLhLg+tF22r+7+9IwjJYGEnGrulgUpCNykpxwRQxntxqK49c++xQEtrOD1ucGuQmCg8Gs5BnsRSNj93f0usM+0ehR/qVCfX1/jOsgXKsdnlSmQma8ZvjX8iaVWLrzrZUrkzK059OLYFT8lI7izBvlWFy7XW7NLYRNuW9+nLs+X20CKNBccXdEIIx2SxjY673z/i7YvgHWCSFTDJVB5C9Yvi4JWWklsT30TsPlQ8lQBTYqste6Y2WFA+D/CFixt8B/YDU5Zw8pLq/xywyC7I4DdbECGUJ6jiaOUcCfrgIzu6Cfo/XS6fhJDbJZWq4ufX99emJGyvmDbdKKC+Bvdfkgwr6SXg9LQm3nk1CJ1Nv9lhzhcU9iOQKPHWXr+KNjWPQqMEjFzSKfA+A/qpWEwBKRsVFrkQxKxu/uH2q2Bwepfz/tfsAlUDM6njCtz7lsbGWxgbdOkHCkCRVcOy86oroFY=----ATTACHMENT:----MjgwOTk5OTQ2MDM2MDQyMiA2OTc5NzAxMTI2MjcwMTU4IDg5NjM5MDQzMjg4MDQ4MTE=