aboutsummaryrefslogtreecommitdiffstats
path: root/src/ooxml
diff options
context:
space:
mode:
authorNick Burch <nick@apache.org>2010-05-26 15:22:04 +0000
committerNick Burch <nick@apache.org>2010-05-26 15:22:04 +0000
commitd8dd3f26e4fd9d96a3c3898cb6da5c929acda3b3 (patch)
tree581b22624c2fa457a861f1442172ea9706d0f011 /src/ooxml
parent4b102e53244439481ce524ac9b8ca8017b2bb95d (diff)
downloadpoi-d8dd3f26e4fd9d96a3c3898cb6da5c929acda3b3.tar.gz
poi-d8dd3f26e4fd9d96a3c3898cb6da5c929acda3b3.zip
Add disabled unit test for bug #48539, which is currently still broken
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@948477 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/ooxml')
-rw-r--r--src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java b/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java
index ea2c8fd59f..a5f19b3dbc 100644
--- a/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java
+++ b/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java
@@ -17,6 +17,7 @@
package org.apache.poi.xssf.usermodel;
+import java.awt.peer.SystemTrayPeer;
import java.util.List;
import org.apache.poi.POIXMLDocumentPart;
@@ -24,7 +25,10 @@ import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.openxml4j.opc.PackagePart;
import org.apache.poi.openxml4j.opc.PackagingURIHelper;
import org.apache.poi.ss.usermodel.BaseTestBugzillaIssues;
+import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Name;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.XSSFITestDataProvider;
import org.apache.poi.xssf.XSSFTestDataSamples;
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorksheet;
@@ -193,4 +197,31 @@ public final class TestXSSFBugs extends BaseTestBugzillaIssues {
assertEquals("Sheet1", test.getSheetName());
assertEquals(-1, test.getSheetIndex());
}
+
+ /**
+ * Problem with evaluation formulas due to
+ * NameXPtgs.
+ * Blows up on:
+ * IF(B6= (ROUNDUP(B6,0) + ROUNDDOWN(B6,0))/2, MROUND(B6,2),ROUND(B6,0))
+ */
+ public void DISABLEDtest48539() throws Exception {
+ XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("48539.xlsx");
+ assertEquals(3, wb.getNumberOfSheets());
+
+ // Try each cell individually
+ XSSFFormulaEvaluator eval = new XSSFFormulaEvaluator(wb);
+ for(int i=0; i<wb.getNumberOfSheets(); i++) {
+ Sheet s = wb.getSheetAt(i);
+ for(Row r : s) {
+ for(Cell c : r) {
+ if(c.getCellType() == Cell.CELL_TYPE_FORMULA) {
+ eval.evaluate(c);
+ }
+ }
+ }
+ }
+
+ // Now all of them
+ XSSFFormulaEvaluator.evaluateAllFormulaCells(wb);
+ }
}