Browse Source

ZF-7606 - Fix Zend_Reflection_Docblock::__toString() and Zend_Reflection_Docblock_Tag::__toString()

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@18673 44c647ce-9c0f-0410-b52a-842ac1e357ba
beberlei 16 years ago
parent
commit
084634060a

+ 12 - 0
library/Zend/Reflection/Docblock.php

@@ -79,6 +79,7 @@ class Zend_Reflection_Docblock implements Reflector
      */
     public static function export()
     {
+
     }
 
     /**
@@ -91,6 +92,17 @@ class Zend_Reflection_Docblock implements Reflector
      */
     public function __toString()
     {
+        $str = "Docblock [ /* Docblock */ ] {".PHP_EOL.PHP_EOL;
+        $str .= "  - Tags [".count($this->_tags)."] {".PHP_EOL;
+
+        foreach($this->_tags AS $tag) {
+            $str .= "    ".$tag;
+        }
+
+        $str .= "  }".PHP_EOL;
+        $str .= "}".PHP_EOL;
+        
+        return $str;
     }
 
     /**

+ 3 - 0
library/Zend/Reflection/Docblock/Tag.php

@@ -96,6 +96,9 @@ class Zend_Reflection_Docblock_Tag implements Reflector
      */
     public function __toString()
     {
+        $str = "Docblock Tag [ * @".$this->_name." ]".PHP_EOL;
+
+        return $str;
     }
 
     /**

+ 12 - 1
tests/Zend/Reflection/Docblock/TagTest.php

@@ -65,9 +65,20 @@ class Zend_Reflection_Docblock_TagTest extends PHPUnit_Framework_TestCase
     
     public function testTagShouldAllowMultipleWhitespacesBeforeDescription()
     {
-		$classReflection = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass6');
+        $classReflection = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass6');
     	
         $tag = $classReflection->getMethod('doSomething')->getDocblock()->getTag('descriptionTag');
         $this->assertEquals($tag->getDescription(), 'A tag with just a description', 'Final Match Failed');
     }
+
+    public function testToString()
+    {
+        $classReflection = new Zend_Reflection_Class('Zend_Reflection_TestSampleClass6');
+
+        $tag = $classReflection->getMethod('doSomething')->getDocblock()->getTag('descriptionTag');
+
+        $expectedString = "Docblock Tag [ * @descriptionTag ]".PHP_EOL;
+
+        $this->assertEquals($expectedString, (string)$tag);
+    }
 }

+ 17 - 0
tests/Zend/Reflection/DocblockTest.php

@@ -122,5 +122,22 @@ 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);
+    }
     
 }