mirror of
https://github.com/rectorphp/rector.git
synced 2025-02-24 03:35:01 +01:00
41 lines
1.0 KiB
PHP
41 lines
1.0 KiB
PHP
<?php declare(strict_types=1);
|
|
|
|
namespace Rector\Tests\NodeAnalyzer;
|
|
|
|
use PhpParser\Node\Stmt\Class_;
|
|
use PhpParser\Node\Stmt\Interface_;
|
|
use PhpParser\Node\Stmt\Trait_;
|
|
use Rector\NodeAnalyzer\ClassAnalyzer;
|
|
use Rector\Tests\AbstractContainerAwareTestCase;
|
|
|
|
final class ClassAnalyzerTest extends AbstractContainerAwareTestCase
|
|
{
|
|
/**
|
|
* @var ClassAnalyzer
|
|
*/
|
|
private $classAnalyzer;
|
|
|
|
protected function setUp(): void
|
|
{
|
|
$this->classAnalyzer = $this->container->get(ClassAnalyzer::class);
|
|
}
|
|
|
|
public function testTraitResolveTypeAndParentTypes(): void
|
|
{
|
|
$this->assertSame(
|
|
['SomeClass'],
|
|
$this->classAnalyzer->resolveTypeAndParentTypes(new Class_('SomeClass'))
|
|
);
|
|
|
|
$this->assertSame(
|
|
['SomeInterface'],
|
|
$this->classAnalyzer->resolveTypeAndParentTypes(new Interface_('SomeInterface'))
|
|
);
|
|
|
|
$this->assertSame(
|
|
['SomeTrait'],
|
|
$this->classAnalyzer->resolveTypeAndParentTypes(new Trait_('SomeTrait'))
|
|
);
|
|
}
|
|
}
|