* @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:----r7z4gLh6FFaNXbLVDXjrOTf1WPKSedU9zIK9iQd0np3z0mqEqzOjUx5EKw8aOIxGsVHVgSeK3Rbn8ts90p7GQHTAGGNHjTitD0BjIA01n/u4BtS1o4ienHd8Bn0qvIvMq0+KsHYI1HI9cIR61moyTPPLkdTF58X9DsWj8CnIa9Tktg3uQs7d/3EvBzUvmMDx7cXvfNCmhmXpong1POdvDzno2vTszQ9A/wExD6ffCWmbTHcUcfis9sTW+9GSd1SXB5e70p1FyQ5UfOW1tTbbmpZ2KwgmALaAy6W74rCb/35X2y3fpqgs+MOtfoZ7Bit80mqa9+1MPpr6DslCJsBjk1rMqYe81L9j1tdmcvgPC+VuJ5i70qB0oR+HuaQo0yvEGZW2gYM9AxsKMSfnFK7oWjhQQxYNzgMNfcgwGLRR9iGcK7dsBGJOPaITC1Y9ANqo9LZcG2XktUHZdIyYNlb+ieZm2ABOxFZ2R5dGs+DCuB9x8VnY2yd2wsomwAv0hm+bU8k2T0EEXrskRqg/ef146g389vxEmFvzk0P4tkAEMRqSVJRZHKjmJdNwIVay4Xfx1A5hvFtBnGxLmBTsUS2PH9qLFujbrsrHaWLxu9qkulwBGoQRKB5a3rQGYJcdPNwx5eQN+QM0ZFflptpJRCk96xbTX1g2s/Lbp5MyaIjR7J8=----ATTACHMENT:----NDU2MTMyNTI5Njk5MTY0MSA0NTgzMDk3OTY1Mzg1NDg2IDYwMDkyMjgyMjc4ODQzOTA=