/** * @covers phpDocumentor\Descriptor\InterfaceDescriptor::getInheritedConstants */ public function testGetInheritedConstantsWithClassDescriptorParent() { $parentDescriptor = new ConstantDescriptor(); $parentDescriptor->setName('parent'); $parentDescriptorCollection = new Collection(); $parentDescriptorCollection->add($parentDescriptor); $parent = new InterfaceDescriptor(); $parent->setConstants($parentDescriptorCollection); $grandParentDescriptor = new ConstantDescriptor(); $grandParentDescriptor->setName('grandparent'); $grandParentDescriptorCollection = new Collection(); $grandParentDescriptorCollection->add($grandParentDescriptor); $grandParent = new InterfaceDescriptor(); $grandParent->setConstants($grandParentDescriptorCollection); $grandParentCollection = new Collection(); $grandParentCollection->add($grandParent); $parent->setParent($grandParentCollection); $parentCollection = new Collection(); $parentCollection->add($parent); $this->fixture->setParent($parentCollection); $result = $this->fixture->getInheritedConstants(); $this->assertInstanceOf('phpDocumentor\\Descriptor\\Collection', $result); $this->assertSame(array($parentDescriptor, $grandParentDescriptor), $result->getAll()); }