/** * @test */ public function generateInterfaceCode() { require_once dirname(__FILE__) . '/define-class.php'; $class = define_class_for_code_genration_test(); $generator = new Stagehand_PHP_Class_CodeGenerator_Interface($class); $code = $generator->generate(); $this->assertEquals($code, "interface ExampleForCodeGenerationTest\n{\n const A = NULL;\n const B = 10;\n const C = 'text constant';\n\n public function foo();\n\n public static function qux(\$e = array (\n 0 => 2,\n 1 => 4,\n 2 => 6,\n ));\n\n public function quux();\n\n public static function corge();\n\n public function &waldo();\n}\n"); }
/** * @test */ public function generateClassCode() { require_once dirname(__FILE__) . '/define-class.php'; $class = define_class_for_code_genration_test(); $generator = new Stagehand_PHP_Class_CodeGenerator_Class($class); $code = $generator->generate(); $this->assertEquals($code, "class ExampleForCodeGenerationTest\n{\n const A = NULL;\n const B = 10;\n const C = 'text constant';\n\n public \$a;\n protected \$b = 100;\n private \$c = array (\n 0 => 1,\n 1 => 3,\n 2 => 5,\n );\n public static \$d = 'static';\n\n public function foo()\n {\n }\n\n protected function bar(\$a, array \$b)\n {\n return true;\n }\n\n private function baz(\$c = NULL, \$d = 'd')\n {\n \$c += 1;\n return \$d;\n }\n\n public static function qux(\$e = array (\n 0 => 2,\n 1 => 4,\n 2 => 6,\n ))\n {\n }\n\n final public function grault(&\$f)\n {\n }\n\n final public static function garply()\n {\n }\n\n public function &waldo()\n {\n }\n}\n"); }