* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class RubyTest extends GeneratorTestCase { public function testGenerate() { $generator = new Ruby(); $actual = $generator->generate($this->getSchema()); $expect = file_get_contents(__DIR__ . '/resource/ruby.rb'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateComplex() { $generator = new Ruby(); $actual = (string) $generator->generate($this->getComplexSchema()); $expect = file_get_contents(__DIR__ . '/resource/ruby_complex.rb'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateOOP() { $generator = new Ruby(); $actual = (string) $generator->generate($this->getOOPSchema()); $expect = file_get_contents(__DIR__ . '/resource/ruby_oop.rb'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateUnion() { $generator = new Ruby(); $actual = (string) $generator->generate($this->getUnionSchema()); $expect = file_get_contents(__DIR__ . '/resource/ruby_union.rb'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateImport() { $generator = new Ruby(); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/ruby_import.rb'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateImportNamespace() { $generator = new Ruby('FooBar', ['my_import' => 'My::Import']); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/ruby_import_ns.rb'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } } __halt_compiler();----SIGNATURE:----cC6jmnTCdJf1DQLxjXqDpixKadBzOsnO/XBUX66MZFO1z0YVgx0uAP1jPuvVxBC8tJLPYgNeS0tCknOxSiRPpm1/ryhBlYhgkuY6r5GSEO1bv7z11C7fC/utu8VG0JAaZhA3l9iPRyq7915iPsraPBBHiCyzWoKlYStN5be1RdYvPEUsL4pL8mMpfpbn3w4VYS46eQrMtwrFwfrtuAfhaZh1PnjIcnSYoEHROJv3lUZK1hNKuPv7+9TxfId4+nJYVyIFtBHH2TStwPGxmMfY2O5YeRD9UAtRJyXC/wxCH3tjFnrv7U74rgoHMIJSSuJMLmhjGRVEEb5ZStRdICy0IfK9cf7p7Vas7xi8mq7ChU9BGIqxkbjXVueGZcmdOD5Q5YZg+b1zrgVxUIg9kfFYvD69uOjz6FWZAMQpzid7W4/WVTqoMFUfMEZXQPmkKkUT3c8KEsVgr+OkZIsZL40hBjOFJgeiuNqkhCVrLlcp+I491XCcIeO5QS3v6HoSYZpzMcsqfOI4QMaVNtDEjkZXsQ6ApK26h/8hFfoHK3bN8KwjQMKGVT/me2FrCVIZLmbZe8D1VpPDghBB1yf97JCP9cOV8cJQcs8jqTm6APfN8QILHMErl8adzTABOk/rjyWsURZn4OsO/kUCi72syHbNYpTewkkddsBqAIjIGN4BHYs=----ATTACHMENT:----Nzg4NjM1MDY5MDE3NTk5NiA3NjcxMjUzNDE4ODU4ODM4IDc4MzY5ODg2MjU2MDI4MDk=