* @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:----TCy4ku5h5xfjCCLl35YPT4BShcESELUXkPDsx69Wmb2WfoelqyqYXUXXv1/GmpHaqlMfWiqqy6v68id4fNMmqqSJvqmjS4/jFWxej5COJAdOmvfJynaidrDfN/hKZYmMjhKtMNVS25O0LI4BOXRHnnrWUBL5YmIK7nXtfnQJNyI7cMQrIK9RxZmBZD6tuJhcaz8afrZcK922iybpPi672YM60r1GO/9IpL8WyrQZ54JXPF8uPgBOh8mlMu8aUd55+V1MaAT2kD9bNzjNBtuzWNNx28GvQl98pcmJo0bGRcSnO+mNJaEKsMR36pxwbeVbN9UlKY1hKrk6wj9Te0Xwxh+e4oqCwZ07SsvSnv7OmJGzf6kaThq9vzaNoneYWY4NbXftXWUQCewQBmxWOBPCh8qAZLYSl3krLpkAwCu/REkggvrZ/w2xQe6lXKTKlzFQaD8n8l47BNo9T0zjZvsTWfD0OtQapgCiVBOzBvsF+nkNEsxVd0bt33HdRLmg/fOkCHvZoxSWjMDxO/tHnspXXS8T2qaWxzP5DLz+cn5DLDTzL7jyDTVTw6ZBcCcnlwT6G0ftoyAb7yunlNjcuIRf7xbiIbPaexUkp7QpWJJe38S156GCHDa4QuwGQKj4Oss3nqHSess49CLM3OKVRWNz9090jGpVWS0zyv9MAu1A0bU=----ATTACHMENT:----Mzg1MzAwNTI3OTUzMDA0MiA0NzYyNTAzNTUzNDc3MDEzIDk5MzkwNTI2NjEzNjU1NzU=