diff options
author | Nick Burch <nick@apache.org> | 2010-09-16 13:46:17 +0000 |
---|---|---|
committer | Nick Burch <nick@apache.org> | 2010-09-16 13:46:17 +0000 |
commit | dbaf5aba32f5cb609c6b17f1221eccd6214c136a (patch) | |
tree | 6bcf5c0d4aec72bf420ecd4746290d40e11dcfb3 | |
parent | eea61bfe5d908c01c6fefc521ea880c2b5e5b905 (diff) | |
download | poi-dbaf5aba32f5cb609c6b17f1221eccd6214c136a.tar.gz poi-dbaf5aba32f5cb609c6b17f1221eccd6214c136a.zip |
Add disabled, failing unit test for bug #49940
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@997752 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java | 28 |
1 files changed, 28 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 e9daa37bfd..9c451034c4 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,8 @@ package org.apache.poi.xssf.usermodel; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; import java.util.List; import org.apache.poi.POIXMLDocumentPart; @@ -428,5 +430,31 @@ public final class TestXSSFBugs extends BaseTestBugzillaIssues { assertEquals(Cell.CELL_TYPE_ERROR, evaluator.evaluateInCell(cell).getCellType()); assertEquals("#REF!", FormulaError.forInt(cell.getErrorCellValue()).getString()); } + + /** + * Repeatedly writing the same file which has styles + * TODO Currently failing + */ + public void DISABLEDtest49940() throws Exception { + XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("styles.xlsx"); + assertEquals(3, wb.getNumberOfSheets()); + assertEquals(10, wb.getStylesSource().getNumCellStyles()); + + ByteArrayOutputStream b1 = new ByteArrayOutputStream(); + ByteArrayOutputStream b2 = new ByteArrayOutputStream(); + ByteArrayOutputStream b3 = new ByteArrayOutputStream(); + wb.write(b1); + wb.write(b2); + wb.write(b3); + + for(byte[] data : new byte[][] { + b1.toByteArray(), b2.toByteArray(), b3.toByteArray() + }) { + ByteArrayInputStream bais = new ByteArrayInputStream(data); + wb = new XSSFWorkbook(bais); + assertEquals(3, wb.getNumberOfSheets()); + assertEquals(10, wb.getStylesSource().getNumCellStyles()); + } + } } |