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');
 }
示例#2
0
 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());
 }
示例#3
0
 /**
  * @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));
 }