* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class KotlinTest extends GeneratorTestCase { public function testGenerate() { $generator = new Kotlin(); $actual = $generator->generate($this->getSchema()); $expect = file_get_contents(__DIR__ . '/resource/kotlin.kt'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateComplex() { $generator = new Kotlin(); $actual = (string) $generator->generate($this->getComplexSchema()); $expect = file_get_contents(__DIR__ . '/resource/kotlin_complex.kt'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateOOP() { $generator = new Kotlin(); $actual = (string) $generator->generate($this->getOOPSchema()); $expect = file_get_contents(__DIR__ . '/resource/kotlin_oop.kt'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateUnion() { $generator = new Kotlin(); $actual = (string) $generator->generate($this->getUnionSchema()); $expect = file_get_contents(__DIR__ . '/resource/kotlin_union.kt'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateImport() { $generator = new Kotlin(); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/kotlin_import.kt'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateImportNamespace() { $generator = new Kotlin('Foo.Bar', ['my_import' => 'My.Import']); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/kotlin_import_ns.kt'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } } __halt_compiler();----SIGNATURE:----UChu4QF00Rylz9Ha/CI0EJx8cAz/Q8f+6XiCbTkYiZcJJItKkM44r5SK3L+wheH2aTGRugbavLfA0M5ZHCQdRytmo3ItF1r3Q82ZpwlJfWBgUyQZZiM3ZBcVRz26qVYI/+FTaQkD9ILQ5BWquz3ShcaYryYFsHJtTcEFOqnD5/ir4M1RnNsC7B+Ya2x+/Oyi28mTY50xmVuaKraZtfujxYyxa9tBlOn9J/ZgKDIM5uzuWzZ+bMOQxCPnPPPiW1krEZxnvhxpBkxEJdit5SQTDTyA2+rBOJxH6PQ+v1npeuiuFgMqK24MTwVYc3XhgIMH0GJn2ZbypNcjJHnb5llxkXoZaV/16mHXHTP+klUseOud1Do7vMGlIWEoDgb923RdOjpyBYYcUOYXA4/Twd0js++fsfumwKfe965Q2fyMzzy20xVqrphf/ki61X98hVJqyqIJH2CpEV9emzk7+9bKRg4VEXbc4co4b29OQEThx95CzrMSQQ8Ik29N4r0w+hzOFTE3eg/2tOya7POr4jY0DUMKyc5v2nxLMilJ8T2Y4+Oe6/g3F+pctqCAiVqvRjb/WaHjPgKGz8+xbUu6GXKmjLsV5uhYdS+mZGmX0OiWS9ekMcyUDPd24aUJ8dnXCI6U9NCC3a0nVMXJgBF73IXBJ5hP0YFTw57WcRGBz/6c73g=----ATTACHMENT:----MzEyOTAyOTM5MDgwNDUxMSA3NDkzOTcxOTIwNDE4MTY1IDU1MzU1MjU1OTQzNDQ4MA==