public function testGetInterfaces()
{
$sourceLocator = new SingleFileSourceLocator(__DIR__ . '/../Fixture/ClassWithInterfaces.php');
$interfaces = (new ClassReflector($sourceLocator))->reflect(ClassWithInterfaces\ExampleClass::class)->getInterfaces();
$expectedInterfaces = [ClassWithInterfaces\A::class, ClassWithInterfacesOther\B::class, ClassWithInterfaces\C::class, ClassWithInterfacesOther\D::class, \E::class];
$this->assertCount(count($expectedInterfaces), $interfaces);
foreach ($expectedInterfaces as $expectedInterface) {
$this->assertArrayHasKey($expectedInterface, $interfaces);
$this->assertInstanceOf(ReflectionClass::class, $interfaces[$expectedInterface]);
$this->assertSame($expectedInterface, $interfaces[$expectedInterface]->getName());
}
}