assertEquals($classReflection->getDocblock()->getShortDescription(), 'TestSampleClass5 Docblock Short Desc'); } public function testDocblockLongDescription() { $classReflection = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass5'); $expectedOutput =<<assertEquals($classReflection->getDocblock()->getLongDescription(), $expectedOutput); } public function testDocblockTags() { $classReflection = new Zend_Reflection_Class('Zend_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), 'Zend_Reflection_Docblock_Tag_Return'); $this->assertEquals($returnTag->getType(), 'mixed'); } public function testDocblockLines() { $classReflection = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass5'); $classDocblock = $classReflection->getDocblock(); $this->assertEquals($classDocblock->getStartLine(), 76); $this->assertEquals($classDocblock->getEndLine(), 86); } public function testDocblockContents() { $classReflection = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass5'); $classDocblock = $classReflection->getDocblock(); $expectedContents = << EOS; $this->assertEquals($classDocblock->getContents(), $expectedContents); } public function testToString() { $classReflection = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass5'); $classDocblock = $classReflection->getDocblock(); $expectedString = "Docblock [ /* Docblock */ ] { - Tags [1] { Docblock Tag [ * @author ] } } "; $this->assertEquals($expectedString, (string)$classDocblock); } }