2
0
Просмотр исходного кода

Applied patch for ZF-11792

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@24497 44c647ce-9c0f-0410-b52a-842ac1e357ba
dasprid 14 лет назад
Родитель
Сommit
d6b6a984c7
2 измененных файлов с 13 добавлено и 2 удалено
  1. 2 2
      library/Zend/Text/Table/Row.php
  2. 11 0
      tests/Zend/Text/TableTest.php

+ 2 - 2
library/Zend/Text/Table/Row.php

@@ -197,11 +197,11 @@ class Zend_Text_Table_Row
         for ($line = 0; $line < $maxHeight; $line++) {
             $result .= $decorator->getVertical();
 
-            foreach ($renderedColumns as $renderedColumn) {
+            foreach ($renderedColumns as $index => $renderedColumn) {
                 if (isset($renderedColumn[$line]) === true) {
                     $result .= $renderedColumn[$line];
                 } else {
-                    $result .= str_repeat(' ', strlen($renderedColumn[0]));
+                    $result .= str_repeat(' ', $this->_columnWidths[$index]);
                 }
 
                 $result .= $decorator->getVertical();

+ 11 - 0
tests/Zend/Text/TableTest.php

@@ -267,6 +267,17 @@ class Zend_Text_TableTest extends PHPUnit_Framework_TestCase
         $this->assertEquals($row->render(array(10, 10), $decorator), "│foo       │foobar    │\n│bar       │          │\n");
     }
 
+    public function testUnicodeRowMultiLine()
+    {
+        $decorator = new Zend_Text_Table_Decorator_Unicode();
+
+        $row = new Zend_Text_Table_Row();
+        $row->appendColumn(new Zend_Text_Table_Column("föö\nbär"));
+        $row->appendColumn(new Zend_Text_Table_Column("fööbär"));
+
+        $this->assertEquals($row->render(array(3, 10), $decorator), "│föö│fööbär    │\n│bär│          │\n");
+    }
+
     public function testTableConstructInvalidColumnWidths()
     {
         try {