* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class GoTest extends GeneratorTestCase { public function testGenerate() { $generator = new Go(); $actual = (string) $generator->generate($this->getSchema()); $expect = file_get_contents(__DIR__ . '/resource/go.go'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateComplex() { $generator = new Go(); $actual = (string) $generator->generate($this->getComplexSchema()); $expect = file_get_contents(__DIR__ . '/resource/go_complex.go'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateOOP() { $generator = new Go(); $actual = (string) $generator->generate($this->getOOPSchema()); $expect = file_get_contents(__DIR__ . '/resource/go_oop.go'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateUnion() { $generator = new Go(); $actual = (string) $generator->generate($this->getUnionSchema()); $expect = file_get_contents(__DIR__ . '/resource/go_union.go'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateImport() { $generator = new Go(); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/go_import.go'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateImportNamespace() { $generator = new Go('Foo.Bar', ['my_import' => 'My.Import']); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/go_import_ns.go'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } } __halt_compiler();----SIGNATURE:----R1PZetmY7kSz8KnAwkMsVF2yoaT/D0XRuifemaw52QNa78Ki2FcM/eBPz08JQ2UMz2chIUsj6hcULnLXudxsMg/f1+xH4L++t7hJhCTwBx0FsYUH1SqvhEkBrH69sH4y4WygIYilFwNH1IQSosAPGcafelE+HRrIZnJQYzQZWzoYRoLK2yetzMfD1oR8Dwy7Cy/O43611JO2Zt7KRf4L94efTtutXF67gE91SJAHF38fkfZhSPjxQedPPsyxuOoD9VvVjhgTEEa/Izj4gQQO7nQnSPUYwNUaaBIoIs430+LZ3frKd6qqq7nlt2b2El4+eBDwAJyE/8ZZkiKFGPErz1lryjSzL1NVrEhNUSep3GcDRzD5vgrW2o1I6NV6NE6KZMYbFK7/fUVp6T3g12Wf8LBeqCn8YOjItYubGt+CEWXn4v10acYCcs0CEPEyewoZxd2EGO7m6bozhbFLyh0TgNQOOtrBdzk6sqYy9qE6lSZQ6NVbElVEi1x2VkHmtfEpUMUQQyZS3GIsJOwMxKwV99JmUBPNZ62dhiwPzwVtPZc2ESy9jIEtkdoZBKzuNv07Hb+rg+kPb1Uqqqoh+j/b+dN1InvWsKUL3tB5NoIC2N3C20NraHtkvdJdJWKsEPsDlyBtcHryDS8l6UDvB0prf+bCKKt3bBhQ4MUpG7ZIBDE=----ATTACHMENT:----MTUyNDI2NjkxOTgzOTQ2MCA2NTc4MzE1MjU0MjA2MzMyIDQwODk5MDUxMzE5NDA0MzA=