* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class PythonTest extends GeneratorTestCase { public function testGenerate() { $generator = new Python(); $actual = $generator->generate($this->getSchema()); $expect = file_get_contents(__DIR__ . '/resource/python.py'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateComplex() { $generator = new Python(); $actual = (string) $generator->generate($this->getComplexSchema()); $expect = file_get_contents(__DIR__ . '/resource/python_complex.py'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateOOP() { $generator = new Python(); $actual = (string) $generator->generate($this->getOOPSchema()); $expect = file_get_contents(__DIR__ . '/resource/python_oop.py'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateUnion() { $generator = new Python(); $actual = (string) $generator->generate($this->getUnionSchema()); $expect = file_get_contents(__DIR__ . '/resource/python_union.py'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateImport() { $generator = new Python(); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/python_import.py'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateImportNamespace() { $generator = new Python('Foo.Bar', ['my_import' => 'My.Import']); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/python_import_ns.py'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } } __halt_compiler();----SIGNATURE:----hesyGLDzh0s3kbS42Ddn0G80hB9EQTnfwwIllc1jjuww9nsU4fURi6Hy3eZKOng0ilhhCJmxU5aExAzuZ9rFtqnb3qNn1Nf2sgU3oyTi79WZ9yH0rZY50ASXcJ3wn0HpOLdMq0mX1e/vGMO/H/Z3UNRO/7JRhdOFG+KDFZstAz8+o0Y2sHrJ7F9H49QeS9yjIbpDj1OIbA6C2VVcx1sfxDIBiQbIps+DfnH0vJlnQ+2G77b00falSdg8trxNDyiaSKXT0FK8zkLzFN0W2zxdF/LndpQ8gQztJTwHNlHRc5byvsDW1GgQxTuFqWAl0vTcqFigdk5Jlf/E2j7BhPsD0Ocnt2e0sL2be/ccPKRTJsAnDpu7gDCYzd6hMExXx6g01dH6nVAGXPfebM33jT4rFt+iOfulEPWgRnoRyk7pshxKw0Xn57zrRHBops89NsiCbUwxn97Hrj7fbCmYCKyWSOGoN2XCsM+rAFJVgavZoIhgyY47y/FqupM/0ozMs+L0HU3/1D88wdK3Pb7JlW9Jjcotg+mFxBVCeROzZnO/HB3GwNlbYOakD8H8Jc+74Q3ePJu3jJ5K8VM//NUHJtIMylyxCbt72IwsHQGrv9SnDfSN0IaJub303mNdBXGQ5U8N+YAmcg4j5RBAot5yvdKObztTOTTkjsmujmdJDKAJKzw=----ATTACHMENT:----Mzc3NDcyMDg0NTE4ODA0MiAyOTA3Mjk3MDQ2NDM3MDU5IDgyOTc4MTM4Mzk0MzQxOTY=