* @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:----rlWDJjXyGa4ZRDsoZiPI70oSdaN/d4bHypraMW6BiZDxqL/9X3eS6ld5dAiJyIyRhbBCdxX2d/oBhXupzvhZMdsLLk8kXwGdhueWsjtlosgZlg6PiZdxuBFoe00P/u3f7rmi4F2bAymGh5AP8UfksAF6m2pJjXctDX8yXrhBZJB5yYqYHBPlvC/fpOtJJdSIQ6Flf0pxHvU4j5v6+KpC3vKArJfWJ66JhJbyFtLW+2HG+Z7NSb7rOq4R6Sun2K8aWLlsIqLGStCpaZ5yCTKV9zZhOCJcn83RYskvto+lr1e4PDvien3BrtBUW6Yw3NVVOiZ36vxAwZavNRhIHN0MTTdoaqEZuI4lexDc/GuAZrCWg5ZKu9yYvVrabHSL0sKBJoSPuM+9Avs3lilzt/F1sqFIhMs7w1R8mApN/4bBwArttpXVBw9fu8zs6UTnoykiPxA8xPCFzMSLF4jgoHpaq1Zozuu2enTy4UM94ecCUUKioxHelCC9UdJiLMoMTq/eLgemZFATeKTszL51sClWXWIiaOe2lKGCaqpRjR0+qGqjO9WtavGJHY6XQAsYLHkuKBLUC3i8l4nGP956Yk7TtAktoNSG8Gv1pJ6DVOn0y8cN9yjIUVbTSoHcrywJdWFKv2zZmagOMwilxY1MkvLdf8njNLNpHG5wtWhqGqCG+GE=----ATTACHMENT:----NjQ3NzMwNjU4Njg4MDI1MSAyNTgyODUyMDU0MzI1NTYwIDEwNDE0NDAzMDg5MTkwNDI=