public function testDocblockTags() { $classReflection = new Reflection\ReflectionClass('\\ZendTest\\Reflection\\TestAsset\\TestSampleClass5'); $this->assertEquals(count($classReflection->getDocblock()->getTags()), 1); $this->assertEquals(count($classReflection->getDocblock()->getTags('author')), 1); $this->assertEquals($classReflection->getDocblock()->getTag('version'), false); $this->assertEquals($classReflection->getMethod('doSomething')->getDocblock()->hasTag('return'), true); $returnTag = $classReflection->getMethod('doSomething')->getDocblock()->getTag('return'); $this->assertEquals(get_class($returnTag), 'Zend\\Reflection\\ReflectionDocblockTag'); $this->assertEquals($returnTag->getType(), 'mixed'); }
public function testMethodReturns() { $reflectionClass = new Reflection\ReflectionClass('\\ZendTest\\Reflection\\TestAsset\\TestSampleClass2'); $methodByName = $reflectionClass->getMethod('getProp1'); $this->assertEquals('Zend\\Reflection\\ReflectionMethod', get_class($methodByName)); $methodsAll = $reflectionClass->getMethods(); $this->assertEquals(3, count($methodsAll)); $firstMethod = array_shift($methodsAll); $this->assertEquals('getProp1', $firstMethod->getName()); }
/** * @group ZF-8307 */ public function testReturnClassWithNamespace() { $classReflection = new Reflection\ReflectionClass('\\ZendTest\\Reflection\\TestAsset\\TestSampleClass7'); $paramTag = $classReflection->getMethod('doSomething')->getDocblock()->getTag('return'); $trimOpt = Reflection\ReflectionDocblockTag::TRIM_WHITESPACE; $this->assertEquals('Zend\\Reflection\\Docblock', $paramTag->getType($trimOpt)); }