gossi\codegen\tests\Fixtures::createABClass PHP Method

createABClass() public static method

public static createABClass ( ) : PhpClass
return gossi\codegen\model\PhpClass
    public static function createABClass()
    {
        return PhpClass::create()->setName('ABClass')->setMethod(PhpMethod::create('a'))->setMethod(PhpMethod::create('b'))->setProperty(PhpProperty::create('a'))->setProperty(PhpProperty::create('b'))->setConstant('a', 'foo')->setConstant('b', 'bar');
    }

Usage Example

 public function testABClass()
 {
     $class = Fixtures::createABClass();
     $modelGenerator = new ModelGenerator();
     $modelCode = $modelGenerator->generate($class);
     $this->assertEquals($this->getGeneratedContent('ABClass.php'), $modelCode);
     $generator = new CodeGenerator(['generateDocblock' => false]);
     $code = $generator->generate($class);
     $this->assertEquals($modelCode, $code);
     $modelGenerator = new ModelGenerator(['generateDocblock' => true]);
     $modelCode = $modelGenerator->generate($class);
     $this->assertEquals($this->getGeneratedContent('ABClassWithComments.php'), $modelCode);
     $generator = new CodeGenerator(['generateDocblock' => true]);
     $code = $generator->generate($class);
     $this->assertEquals($modelCode, $code);
 }