diff options
author | Nick Burch <nick@apache.org> | 2010-05-26 15:22:04 +0000 |
---|---|---|
committer | Nick Burch <nick@apache.org> | 2010-05-26 15:22:04 +0000 |
commit | d8dd3f26e4fd9d96a3c3898cb6da5c929acda3b3 (patch) | |
tree | 581b22624c2fa457a861f1442172ea9706d0f011 /src/ooxml | |
parent | 4b102e53244439481ce524ac9b8ca8017b2bb95d (diff) | |
download | poi-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.java | 31 |
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); + } } |