public function testSignature() { $expected = 'interface MyInterface {' . "\n" . '}'; $trait = PhpInterface::create('MyInterface'); $codegen = new CodeGenerator(['generateDocblock' => false, 'generateEmptyDocblock' => false]); $code = $codegen->generate($trait); $this->assertEquals($expected, $code); }
public function testCreate() { $class = PhpClass::create(); $this->assertTrue($class instanceof PhpClass); $interface = PhpInterface::create(); $this->assertTrue($interface instanceof PhpInterface); $trait = PhpTrait::create(); $this->assertTrue($trait instanceof PhpTrait); }
public function testExtends() { $generator = new ModelGenerator(); $expected = 'interface MyInterface extends \\Iterator {' . "\n" . '}'; $interface = PhpInterface::create('MyInterface')->addInterface('\\Iterator'); $this->assertEquals($expected, $generator->generate($interface)); $expected = 'interface MyInterface extends \\Iterator, \\ArrayAccess {' . "\n" . '}'; $interface = PhpInterface::create('MyInterface')->addInterface('\\Iterator')->addInterface('\\ArrayAccess'); $this->assertEquals($expected, $generator->generate($interface)); }
/** * Creates DummyInterface * * @return PhpInterface */ public static function createDummyInterface() { $interface = PhpInterface::create('DummyInterface')->setNamespace('gossi\\codegen\\tests\\fixtures')->setDescription('Dummy docblock')->setMethod(PhpMethod::create('foo')); $interface->generateDocblock(); return $interface; }