public function testDocblockTags() { $classReflection = new ZendL_Reflection_Class('ZendL_Reflection_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), 'ZendL_Reflection_Docblock_Tag_Return'); $this->assertEquals($returnTag->getType(), 'mixed'); }
public function testMethodReturns() { $reflectionClass = new ZendL_Reflection_Class('ZendL_Reflection_TestSampleClass2'); $methodByName = $reflectionClass->getMethod('getProp1'); $this->assertEquals(get_class($methodByName), 'ZendL_Reflection_Method'); $methodsAll = $reflectionClass->getMethods(); $this->assertEquals(count($methodsAll), 3); $firstMethod = array_shift($methodsAll); $this->assertEquals($firstMethod->getName(), 'getProp1'); }
public function testType() { $classReflection = new ZendL_Reflection_Class('ZendL_Reflection_TestSampleClass5'); $paramTag = $classReflection->getMethod('doSomething')->getDocblock()->getTag('return'); $this->assertEquals($paramTag->getType(), 'mixed'); }
public function testVariableName() { $classReflection = new ZendL_Reflection_Class('ZendL_Reflection_TestSampleClass5'); $paramTag = $classReflection->getMethod('doSomething')->getDocblock()->getTag('param'); $this->assertEquals($paramTag->getVariableName(), '$one'); }