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); }
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')); }