* @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:----AnRzWu+dPIyekJ2+LhfzkRE44HLbTvPadDUeavbPpzxl197hCDc51oVTnBjENBvE2IATZ2VZbI6xf336gTNY7jZr+9q0cpK52GmRUsHXsyatNidFGjI8tSOhHz9DrhD24T5gBDl1dpxxnQjPT+DJLDI1B8mqsDj9cN9VTfKtOeTOvjepmN78E9c8GT6ZqYB7ntWtGRECtWcB6NQJ3yaye1B11N8pATMg63GjGlQ5jsWUamJtpkiFh/9/f0mcIpm5V8NLZT6q/YPXzLPWNzj8sYAN77jFxg0CDOVV1+n8mCeOm5VF3Qozi6hzktxghX//hSrMnTPY+l4hTLN68xpjLefYw2fIQTwDsIKK/0fAg4954JJIbe7yBeT5foDt0L2o5mpVO39AK0b/K8bgi3zEVjkEiQ6eGddYFqkuBaD2Hd0eSh3dxtEmNdUgPRR6S4G+Qlf7E4XiV3N0rVrl9+WTVafqM0R/bJnuYK6AagAj4BsvLcjZtM41DxhqDgTxYZWPTid5llha4phbu2jtLhOebNvRYZxW603oshekUzSRp4O7YQa8S60guDQ0egvLPN+INJhJG8GKGBMuXKE3KWC37i82SSf7hf1eJVWONeJX9CO/sUjnhLApxBVTT3Ra4/rkI28A+1l4STSI/90ghF6gkHYokUT9vGNqEUtmWANkcss=----ATTACHMENT:----MjExNDcxMDMzNjkxMDY3MSA4OTU0Mjc0MzMxODk5Njc3IDY3MjAzMzAwNzQ5NzQzNDE=