コード例 #1
0
 /**
  * @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");
 }
コード例 #2
0
 /**
  * @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");
 }