* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class TypeScriptTest extends GeneratorTestCase { public function testGenerate() { $generator = new TypeScript(); $actual = (string) $generator->generate($this->getSchema()); $expect = file_get_contents(__DIR__ . '/resource/typescript.ts'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateComplex() { $generator = new TypeScript(); $actual = (string) $generator->generate($this->getComplexSchema()); $expect = file_get_contents(__DIR__ . '/resource/typescript_complex.ts'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateOOP() { $generator = new TypeScript(); $actual = (string) $generator->generate($this->getOOPSchema()); $expect = file_get_contents(__DIR__ . '/resource/typescript_oop.ts'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateUnion() { $generator = new TypeScript(); $actual = (string) $generator->generate($this->getUnionSchema()); $expect = file_get_contents(__DIR__ . '/resource/typescript_union.ts'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateImport() { $generator = new TypeScript(); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/typescript_import.ts'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateImportNamespace() { $generator = new TypeScript('Foo.Bar', ['my_import' => 'My.Import']); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/typescript_import_ns.ts'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } } __halt_compiler();----SIGNATURE:----om2nm8nlE7Ym4BPy20teoCTtYdh6a/ZIAuVgnfKSaD39yJn7yHO1D1xdq8dRytBkEaRupaa8+SAnejG7QnxA2U3oUFXS0MDQUogFnQCXRgspP9NQDNGvKPM5UpfDbkRAH2wY6UlPyfS6y3ElQ09+MZyhes8xEHB7NJsWM+d59JaUfI7XZ9ebHaXpaAL0YMOJ7kDi8QV0D5aQVe1sbKboCbxk8CADU1g7+1W47CF93Kr22ZF1RXbJNIsqF19x5J3CSgLKvz8mdxTyqKHKRaOhST68aDEXhpbMC5UikPsBXk7w/dUBoccGH2v69VsXBETpDH0pmiu9A9qvjqwuvqS6wjCRHHvO7/hvwDdB6g7Z5kF6v5M2oIHtIwzuy9OE42seuz4fjWRM0xq5i7gO4iQp6e+1H/jFMrLc9FB2QpzRO/lcwYBfpiyhBvPfQ8wqcO2QcX1UkzALSJftM+o6qN4j20RkEZavo0zMMvQXXuzPcmoCuyCBfEqM7Cbk2qHy9eBFjjhFZC/qqubnmcYfKkJ55PmCA3NS0eplVCm4nEU25EFYXrl/SLjX24xNdd7J2cbAufM+fPKv03lsK5chh9utKdGxXKFInHmmO/6xvwGheRdTBLXGw/uWBjMbNPN3/rynD3oYaAnSEXHamGDdJjGENH942qzfpjrHN+dd3p++7og=----ATTACHMENT:----OTExMDA4MTM5ODQ3MTkyNiAxMzgzODE4NzkzMjc0NzM3IDMxMTg2NjMwNjEwMTc4OA==