* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class CSharpTest extends GeneratorTestCase { public function testGenerate() { $generator = new CSharp(); $actual = $generator->generate($this->getSchema()); $expect = file_get_contents(__DIR__ . '/resource/csharp.cs'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateComplex() { $generator = new CSharp(); $actual = (string) $generator->generate($this->getComplexSchema()); $expect = file_get_contents(__DIR__ . '/resource/csharp_complex.cs'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateOOP() { $generator = new CSharp(); $actual = (string) $generator->generate($this->getOOPSchema()); $expect = file_get_contents(__DIR__ . '/resource/csharp_oop.cs'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateUnion() { $generator = new CSharp(); $actual = (string) $generator->generate($this->getUnionSchema()); $expect = file_get_contents(__DIR__ . '/resource/csharp_union.cs'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateImport() { $generator = new CSharp(); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/csharp_import.cs'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateImportNamespace() { $generator = new CSharp('Foo.Bar', ['my_import' => 'My.Import']); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/csharp_import_ns.cs'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } } __halt_compiler();----SIGNATURE:----AkeXxtMpzcsOSgLAE+eVRYGAgdmbWps6NVwRlgVsuboh26CUrbzYFAdfhPSsJv0E1v+7zTIz5P6VzDy272qkWIA6iMJ6tTwwh8i1yZ4A6aAc32enchC/26LoNJgadHrelj/2MlbESJXYyLPgNygNjY/19gvzP7qsc13sHJ0DXPKHSH1dw2jw044vxBGEkxtilKsmUiIBGpmdRq3cwJnRpP2tuEBGPbrepowRL4ZG8dFZqIjINZXk6kTjgLPK0XyRV7XZQ5Rorm1xQ6U5rAIKPP1FmhGPluCHHZF8gnfOfWsvn14VdPrHtF5Kljo1oR4h0Y4y5srYSB6gKXgE9APsXyqfU+FlzhVdBOSAiMDpgvtPU1A3mF2v1DbQxkWIunAneqdpMrR+cBbS7CIJ+JqIVxTC+3OVwLdLMb6y3n+9nEo3zrauGzJk9M6DWf6nU2iSR8alAvFxYI6BVNmlE9GwPJ0n7Y3z6RpU9LkmN4PzwkXSK+O9EFyaWc9+U/uiuMgv7WCYHAeAhPtw6Rh92QM6tYpo+Npjr9LRKv5ZidMR+CJq+35o8CYKwG2nC+pnSMjWm4fy9u8X6AZopJaLOSVjpIDlBhmloYLjVLtnTkzbGQSLDRUJUA/R0iVkmzdR0YOSAMuwUB18XMLd7IJvpd0w8EjBbrBO4TwvPj+XBZ0mlTk=----ATTACHMENT:----MTk1MzQwOTQ0MzU1NjUzNiA5MDc2OTQ5NTM5NzQzMzAzIDE2NjgzOTUzODY4NDY2MTE=