Author: nick
Date: Fri Jan 25 03:52:39 2008
New Revision: 615190

URL: http://svn.apache.org/viewvc?rev=615190&view=rev
Log:
Correctly handle the last paragraph via a fix to TableCell - patch from bug 
#44292

Added:
    poi/trunk/src/scratchpad/testcases/org/apache/poi/hwpf/data/Bug44292.doc   
(with props)
Modified:
    poi/trunk/src/documentation/content/xdocs/changes.xml
    poi/trunk/src/documentation/content/xdocs/status.xml
    poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/usermodel/TableRow.java
    
poi/trunk/src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestProblems.java

Modified: poi/trunk/src/documentation/content/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/documentation/content/xdocs/changes.xml?rev=615190&r1=615189&r2=615190&view=diff
==============================================================================
--- poi/trunk/src/documentation/content/xdocs/changes.xml (original)
+++ poi/trunk/src/documentation/content/xdocs/changes.xml Fri Jan 25 03:52:39 
2008
@@ -36,6 +36,7 @@
 
                <!-- Don't forget to update status.xml too! -->
         <release version="3.0.2-FINAL" date="2008-??-??">
+            <action dev="POI-DEVELOPERS" type="fix">44292 - Correctly process 
the last paragraph in a word file</action>
             <action dev="POI-DEVELOPERS" type="fix">44254 - Avoid some unread 
byte warnings, and properly understand DVALRecord</action>
             <action dev="POI-DEVELOPERS" type="add">Add another formula 
evaluation method, evaluateFormulaCell(cell), which will re-calculate the value 
for a formula, without affecting the formula itself.</action>
             <action dev="POI-DEVELOPERS" type="fix">41726 - Fix how we handle 
signed cell offsets in relative areas and references</action>

Modified: poi/trunk/src/documentation/content/xdocs/status.xml
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/documentation/content/xdocs/status.xml?rev=615190&r1=615189&r2=615190&view=diff
==============================================================================
--- poi/trunk/src/documentation/content/xdocs/status.xml (original)
+++ poi/trunk/src/documentation/content/xdocs/status.xml Fri Jan 25 03:52:39 
2008
@@ -33,6 +33,7 @@
        <!-- Don't forget to update changes.xml too! -->
     <changes>
         <release version="3.0.2-FINAL" date="2008-??-??">
+            <action dev="POI-DEVELOPERS" type="fix">44292 - Correctly process 
the last paragraph in a word file</action>
             <action dev="POI-DEVELOPERS" type="fix">44254 - Avoid some unread 
byte warnings, and properly understand DVALRecord</action>
             <action dev="POI-DEVELOPERS" type="add">Add another formula 
evaluation method, evaluateFormulaCell(cell), which will re-calculate the value 
for a formula, without affecting the formula itself.</action>
             <action dev="POI-DEVELOPERS" type="fix">41726 - Fix how we handle 
signed cell offsets in relative areas and references</action>

Modified: 
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/usermodel/TableRow.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/usermodel/TableRow.java?rev=615190&r1=615189&r2=615190&view=diff
==============================================================================
--- poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/usermodel/TableRow.java 
(original)
+++ poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/usermodel/TableRow.java 
Fri Jan 25 03:52:39 2008
@@ -58,7 +58,7 @@
         p = getParagraph(end);
         s = p.text();
       }
-      _cells[cellIndex] = new TableCell(start, end, this, levelNum,
+      _cells[cellIndex] = new TableCell(start, end+1, this, levelNum,
                                         _tprops.getRgtc()[cellIndex],
                                         _tprops.getRgdxaCenter()[cellIndex],
                                         
_tprops.getRgdxaCenter()[cellIndex+1]-_tprops.getRgdxaCenter()[cellIndex]);

Added: poi/trunk/src/scratchpad/testcases/org/apache/poi/hwpf/data/Bug44292.doc
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/testcases/org/apache/poi/hwpf/data/Bug44292.doc?rev=615190&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
poi/trunk/src/scratchpad/testcases/org/apache/poi/hwpf/data/Bug44292.doc
------------------------------------------------------------------------------
    svn:mime-type = application/msword

Modified: 
poi/trunk/src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestProblems.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestProblems.java?rev=615190&r1=615189&r2=615190&view=diff
==============================================================================
--- 
poi/trunk/src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestProblems.java
 (original)
+++ 
poi/trunk/src/scratchpad/testcases/org/apache/poi/hwpf/usermodel/TestProblems.java
 Fri Jan 25 03:52:39 2008
@@ -74,4 +74,34 @@
                }
        }
        }
+
+       /**
+        * Test for TableCell not skipping the last paragraph
+        */
+       public void testTableCellLastParagraph() throws Exception {
+       HWPFDocument doc = new HWPFDocument(new FileInputStream(dirname + 
"/Bug44292.doc"));
+               Range r = doc.getRange();
+                       
+               //get the table
+               Paragraph p = r.getParagraph(0);
+               Table t = r.getTable(p);
+               
+               //get the only row
+               TableRow row = t.getRow(0);
+               
+               //get the first cell
+               TableCell cell = row.getCell(0);
+               // First cell should have one paragraph
+               assertEquals(1, cell.numParagraphs());
+               
+               //get the second
+               cell = row.getCell(1);
+               // Second cell should be detected as having two paragraphs
+               assertEquals(2, cell.numParagraphs());
+                               
+               //get the last cell
+               cell = row.getCell(2);
+               // Last cell should have one paragraph
+               assertEquals(1, cell.numParagraphs());
+       }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to