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));
 }
Exemplo n.º 4
0
 /**
  * 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;
 }