示例#1
0
 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');
 }
示例#2
0
文件: ClassTest.php 项目: lortnus/zf1
 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');
 }
示例#3
0
 public function testType()
 {
     $classReflection = new ZendL_Reflection_Class('ZendL_Reflection_TestSampleClass5');
     $paramTag = $classReflection->getMethod('doSomething')->getDocblock()->getTag('return');
     $this->assertEquals($paramTag->getType(), 'mixed');
 }
示例#4
0
文件: ParamTest.php 项目: lortnus/zf1
 public function testVariableName()
 {
     $classReflection = new ZendL_Reflection_Class('ZendL_Reflection_TestSampleClass5');
     $paramTag = $classReflection->getMethod('doSomething')->getDocblock()->getTag('param');
     $this->assertEquals($paramTag->getVariableName(), '$one');
 }