* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class JavaTest extends GeneratorTestCase { public function testGenerate() { $generator = new Java(); $actual = $generator->generate($this->getSchema()); $expect = file_get_contents(__DIR__ . '/resource/java.java'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateComplex() { $generator = new Java(); $actual = (string) $generator->generate($this->getComplexSchema()); $expect = file_get_contents(__DIR__ . '/resource/java_complex.java'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateOOP() { $generator = new Java(); $actual = (string) $generator->generate($this->getOOPSchema()); $expect = file_get_contents(__DIR__ . '/resource/java_oop.java'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateUnion() { $generator = new Java(); $actual = (string) $generator->generate($this->getUnionSchema()); $expect = file_get_contents(__DIR__ . '/resource/java_union.java'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateImport() { $generator = new Java(); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/java_import.java'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } public function testGenerateImportNamespace() { $generator = new Java('Foo.Bar', ['my_import' => 'My.Import']); $actual = (string) $generator->generate($this->getImportSchema()); $expect = file_get_contents(__DIR__ . '/resource/java_import_ns.java'); $expect = str_replace(["\r\n", "\n", "\r"], "\n", $expect); $this->assertEquals($expect, $actual, $actual); } } __halt_compiler();----SIGNATURE:----jfXghyhTmoJsML/t9iea2YJQF+V8ghuP/r/U0ZHfsPGUTER4nbSIcHPkVNEalcCo/U7p9eGHbIPCtDvT0K8LmeW7iPK2rZ0Yu4CSn8pwWGmIv8v/UkiaENmWFvnqTdvmBeakgb+Xx5x4n82fyLHgbj0lccqNXdnC35TsWJ4tIamOMfN70P6ilr3kgT6dx5mSRqyZFUFukLjLnmyjkCcxbZoQSX1jLpAnF+ec2UG1ou1nokugJcVyuyCrxpEvPEnOdPBohn/AyvczVapvCLAe59JcTrLiDIiWD92q8pTGWmMNwhd/rwvWWHHLapNv/IUE64vVpHQGQV/nvq1Yr7CyNsjOeTaBJxQjlvJfwCJI8AK7QcmR0PSPAFEBr8g1qKLWTyE3wNc0n5qZWamZ2/sqlbmUMqOkpUleQMm0yvmZ3Emriu2xHtNqG3+EHiHBIES6vHbnXqG4JjaFQ9o/ohZ++rq9fXoEiqI9o446sM719euqP4F5RWNFTqlSqOaQvOL4XOjor5D3hoBvh9NRB2fnVpJK95heHfE068fDZ2n1cEZL1BPjO4++moGlXQ667Qp/zdHpt7TaVA2S7PjsYDZZH4hx3qzCdXsJUpEC/Dwu4fDBe2YB4m4QUylaKFk9A8EApO0+5sfAbohDhKc+Hj/q5tqWfvSquJXt5AV2qJpYNYI=----ATTACHMENT:----MzU3MTg3MDIwMzExMDU3OCAyODg0NTIxOTk5OTgxMTMwIDQwMDg4NDk1NDUzNjA0NjU=