* @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:----Cxc5t8jpeqmablRlPGI1gRG4JQ+8btx1xEIF6SQzatsaumOQHWy8XOxyV+e11kFJRlR3h63GvTyOWojdVmwiUfxGw3MxA2ERE7BL2Vz/ez/RhrDK1zcT0Lb9qin37+A1ZeWd0Omw2QVhU5lefB3I9Z5vaNYvR7w06N47BCGNbdt3zwQxlvPbHBcEzHF85131c5a3qfTFQPqlmxw2pXnfYDHRowSj4y1hH8bIIE1a6pK/ov/aiXepqjoVZJdPiCO515JYoqrQbneWKMg0xEjwm00zKi7OfGYnJfW9vZgkETcSFJ/wLeQ7VOvXXqoZyyUcB0RP3l33Ovf9Gl6i2xV0Edz1ExttwxrOGbV0wIVvZq+MkKhvDyWs4LmRSoXvX4s/QmKU/DwrslawGRh8ZmzAjH0Bqb4WWlTdBey8+6dvHjlobmsDNML6XlrxnPI3Fron2weyVdQ75EawlTK6F8j8883CkSnSrJRXkZlo6gb1jx1bCuJiKntIr3FLE76COWp1rPTx3SsWmQEx3lzD67dQvviAl0gnvp1T7iKAiE8wggT/6sV4dzgGKEkUr0Mqk9VuXohr4oE6OXrJ8bPlSCJnmJYeTMnH1WXt4GZB6m5kms51tcGzz2CE4E2LONsNzgp5poPZlWYEWwLVqtdj3cZE4X2iuojK5pOn9XK+pLCcizU=----ATTACHMENT:----NTQ5MDY1MzkzNTAxNDg4NCA1MTkyMTI2NTIxNjMwMDI2IDU3MzQzNDEzNzk4MTAwMDM=