* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class SwiftTest extends GeneratorTestCase { public function testGenerate() { $generator = new Swift(); $actual = (string) $generator->generate($this->getSchema()); $expect = file_get_contents(__DIR__ . '/resource/swift.swift'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateComplex() { $generator = new Swift(); $actual = (string) $generator->generate($this->getComplexSchema()); $expect = file_get_contents(__DIR__ . '/resource/swift_complex.swift'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateOOP() { $generator = new Swift(); $actual = (string) $generator->generate($this->getOOPSchema()); $expect = file_get_contents(__DIR__ . '/resource/swift_oop.swift'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateUnion() { $generator = new Swift(); $actual = (string) $generator->generate($this->getUnionSchema()); $expect = file_get_contents(__DIR__ . '/resource/swift_union.swift'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateImport() { $generator = new Swift(); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/swift_import.swift'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateImportNamespace() { $generator = new Swift('Foo.Bar', ['my_import' => 'My.Import']); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/swift_import_ns.swift'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } } __halt_compiler();----SIGNATURE:----D7NaZv2Fo+kP7WT9BZlpgoB8/jxo8duDDbtamywJqpIVXcu0sWbYziuxhASklSb56IjOzbT7Si49BpwoNdwH2KQw2V8T40cFoxuH814RuZlvuJpCGtK0Yw/Zvq9eNzUDY2UMLwe/6hYMY5CJlF60ZYrrhxAxVA652lAES9MMJrqAFYK3bf70FeADCVr7yTbWhlR9F9DXrRTMcb4B2wKhd68mdHyQBpYZ/i2hqxAvW3Houi+kmUvHaKBfVO2r3ChirsksCrDNthADOOupbSEVsc/udqR+L29eM/oHdw98H3cuQElay34IJ/fPnz0KFAbsX4JYTGh6NlE3rp9tsi2wqOV2hlCys6SKD3I+5PyCdame8ka+kBcCcE8Mk9avmH6eRnDvY9Uo30qrDv9WsE8fue8b4PDmgCWrCekS8EZJuJU4rm9PGk6j4keiLGCBFEgMGW83tcrxEGtpsHVsx6hi6XYRSez/Y+USjK/bzBwnYz37NCMqOzNeY7tmHloJ2PykoDKF5opX2/+x2wqPKDFxdTzBZZQFDjhJVJ5i8b3AZRf6NLEqQ+70R5dyuc4zK//k+ia/xcCDTS4JV4eaiQ5ivSZN83sHmTKZHGSNGGqpDE+j3/racsBzZYNtxPBnTdOc/ILXDQdVvFLN0mA0Ytjp4k2ycLD0sdjjz8PSk8vNIVo=----ATTACHMENT:----ODk5ODM2MDM5NTA4NTk3NCAyMzgyOTg2MzkzNzkxNjMwIDY5NzQyMzQ1OTIyMTAxOTU=