Skip to content

Commit

Permalink
adjust unit test to match business rules
Browse files Browse the repository at this point in the history
  • Loading branch information
smaddock committed Apr 24, 2024
1 parent ce91ed5 commit edd248e
Showing 1 changed file with 0 additions and 73 deletions.
73 changes: 0 additions & 73 deletions tests/unit/phpDocumentor/Descriptor/MethodDescriptorTest.php
Expand Up @@ -246,66 +246,6 @@ public function testElementDoesNotInheritWhenNoParents(): void
$this->assertNull($this->fixture->getInheritedElement());
}

/**
* @covers ::getInheritedElement
* @covers ::recurseClassInheritance
*/
public function testElementDoesNotInheritWhenTooManyParents(): void
{
$parentClass1 = new ClassDescriptor();
$parentClass1->setAbstract(true);
$parentClass1->setFullyQualifiedStructuralElementName(new Fqsen('\My\AbstractClass1'));
$parentMethod1 = new MethodDescriptor();
$parentMethod1->setName('myMethod');
$parentMethod1->setParent($parentClass1);
$parentClass1->getMethods()->set($parentMethod1->getName(), $parentMethod1);

$parentClass2 = new ClassDescriptor();
$parentClass2->setAbstract(true);
$parentClass2->setFullyQualifiedStructuralElementName(new Fqsen('\My\AbstractClass2'));
$parentClass2->setParent($parentClass1);
$parentMethod2 = new MethodDescriptor();
$parentMethod2->setName('myMethod');
$parentMethod2->setParent($parentClass2);
$parentClass2->getMethods()->set($parentMethod2->getName(), $parentMethod2);

$parentClass3 = new ClassDescriptor();
$parentClass3->setAbstract(true);
$parentClass3->setFullyQualifiedStructuralElementName(new Fqsen('\My\AbstractClass3'));
$parentClass3->setParent($parentClass2);
$parentMethod3 = new MethodDescriptor();
$parentMethod3->setName('myMethod');
$parentMethod3->setParent($parentClass3);
$parentClass3->getMethods()->set($parentMethod3->getName(), $parentMethod3);

$parentClass4 = new ClassDescriptor();
$parentClass4->setAbstract(true);
$parentClass4->setFullyQualifiedStructuralElementName(new Fqsen('\My\AbstractClass4'));
$parentClass4->setParent($parentClass3);
$parentMethod4 = new MethodDescriptor();
$parentMethod4->setName('myMethod');
$parentMethod4->setParent($parentClass4);
$parentClass4->getMethods()->set($parentMethod4->getName(), $parentMethod4);

$parentClass5 = new ClassDescriptor();
$parentClass5->setAbstract(true);
$parentClass5->setFullyQualifiedStructuralElementName(new Fqsen('\My\AbstractClass5'));
$parentClass5->setParent($parentClass4);
$parentMethod5 = new MethodDescriptor();
$parentMethod5->setName('myMethod');
$parentMethod5->setParent($parentClass5);
$parentClass5->getMethods()->set($parentMethod5->getName(), $parentMethod5);

$associatedClass = new ClassDescriptor();
$associatedClass->setFullyQualifiedStructuralElementName(new Fqsen('\My\Class'));
$associatedClass->setParent($parentClass5);
$this->fixture->setName('myMethod');
$this->fixture->setParent($associatedClass);
$associatedClass->getMethods()->set($this->fixture->getName(), $this->fixture);

$this->assertNull($this->fixture->getInheritedElement());
}

/**
* @covers ::getInheritedElement
*/
Expand Down Expand Up @@ -372,10 +312,6 @@ public function testElementInheritsRecursivelyWhenExtending(): void
$parentClass2->setAbstract(true);
$parentClass2->setFullyQualifiedStructuralElementName(new Fqsen('\My\AbstractClass2'));
$parentClass2->setParent($parentClass1);
$parentMethod2 = new MethodDescriptor();
$parentMethod2->setName('myMethod');
$parentMethod2->setParent($parentClass2);
$parentClass2->getMethods()->set($parentMethod2->getName(), $parentMethod2);

$associatedClass = new ClassDescriptor();
$associatedClass->setFullyQualifiedStructuralElementName(new Fqsen('\My\Class'));
Expand Down Expand Up @@ -431,11 +367,6 @@ public function testElementInheritsRecursivelyWhenImplementing(): void
$interface2 = new InterfaceDescriptor();
$interface2->setFullyQualifiedStructuralElementName(new Fqsen('\My\Interface2'));
$interface2->setParent(new Collection([$interface1]));
$interfaceMethod2 = new MethodDescriptor();
$interfaceMethod2->setName('myMethod');
$interfaceMethod2->setParent($interface2);
$interface2->setMethods(new Collection([$interfaceMethod2]));
$interface2->getMethods()->set($interfaceMethod2->getName(), $interfaceMethod2);

$associatedClass = new ClassDescriptor();
$associatedClass->setFullyQualifiedStructuralElementName(new Fqsen('\My\Class'));
Expand Down Expand Up @@ -466,10 +397,6 @@ public function testElementInheritsRecursivelyWhenExtendingAndImplementing(): vo
$parentClass->setAbstract(true);
$parentClass->setFullyQualifiedStructuralElementName(new Fqsen('\My\AbstractClass'));
$parentClass->setInterfaces(new Collection([$interface]));
$parentMethod = new MethodDescriptor();
$parentMethod->setName('myMethod');
$parentMethod->setParent($parentClass);
$parentClass->getMethods()->set($parentMethod->getName(), $parentMethod);

$associatedClass = new ClassDescriptor();
$associatedClass->setFullyQualifiedStructuralElementName(new Fqsen('\My\Class'));
Expand Down

0 comments on commit edd248e

Please sign in to comment.