/** * @return void * @covers \pdepend\reflection\api\StaticReflectionClass * @group reflection * @group reflection::api * @group unittest * @expectedException \LogicException */ public function testInitParentClassThrowsLogicExceptionWhenParentWasAlreadySet() { $class = new StaticReflectionClass(__CLASS__, '', 0); $class->initParentClass(new \ReflectionClass(__CLASS__)); $class->initParentClass(new \ReflectionClass(__CLASS__)); }
/** * testGetPrototypeParentInterfacePrecendence * * @return void * @covers \pdepend\reflection\api\StaticReflectionMethod * @group reflection * @group reflection::api * @group unittest */ public function testGetPrototypeParentInterfacePrecendence() { $method = new StaticReflectionMethod('foo', '', 0); $interface = new StaticReflectionInterface('IFoo', ''); $interface->initMethods(array(new StaticReflectionMethod('foo', '', 0))); $parentClass = new StaticReflectionClass('Foo', '', 0); $parentClass->initMethods(array(new StaticReflectionMethod('foo', '', 0))); $declaringClass = new StaticReflectionClass('Bar', '', 0); $declaringClass->initMethods(array($method)); $declaringClass->initParentClass($parentClass); $declaringClass->initInterfaces(array($interface)); $this->assertSame($interface, $method->getPrototype()->getDeclaringClass()); }