public function testUseStatementsWithAlias()
 {
     $class = new PhpClass('Foo\\Bar');
     $class->addUseStatement('Bam\\Baz', 'BamBaz');
     $codegen = new CodeFileGenerator(['generateDocblock' => false, 'generateEmptyDocblock' => false]);
     $code = $codegen->generate($class);
     $this->assertEquals($this->getContent('FooBarWithAlias.php'), $code);
 }
 public function testUseStatements()
 {
     $class = new PhpClass('Foo\\Bar');
     $class->addUseStatement('Bam\\Baz');
     $codegen = new CodeFileGenerator(['generateDocblock' => false, 'generateEmptyDocblock' => false]);
     $code = $codegen->generate($class);
     $this->assertEquals($this->getGeneratedContent('FooBar.php'), $code);
     $class = new PhpClass('Foo\\Bar');
     $class->addUseStatement('Bam\\Baz', 'BamBaz');
     $codegen = new CodeFileGenerator(['generateDocblock' => false, 'generateEmptyDocblock' => false]);
     $code = $codegen->generate($class);
     $this->assertEquals($this->getGeneratedContent('FooBarWithAlias.php'), $code);
     $class = new PhpClass('Foo');
     $class->addUseStatement('Bar');
     $generator = new ModelGenerator();
     $code = $generator->generate($class);
     $expected = 'class Foo {' . "\n" . '}';
     $this->assertEquals($expected, $code);
 }
예제 #3
0
 public function testUseStatements()
 {
     $class = new PhpClass();
     $class->addUseStatement('Symfony\\Component\\Console\\Application', 'Console');
     $this->assertEquals(['Console' => 'Symfony\\Component\\Console\\Application'], $class->getUseStatements());
     $this->assertEquals('Console', $class->getUseAlias('Symfony\\Component\\Console\\Application'));
     $class->addUseStatement('Logger');
     $this->assertEquals(['Console' => 'Symfony\\Component\\Console\\Application', 'Logger' => 'Logger'], $class->getUseStatements());
     $this->assertEquals('Logger', $class->getUseAlias('Logger'));
 }