aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Burch <nick@apache.org>2010-09-16 13:46:17 +0000
committerNick Burch <nick@apache.org>2010-09-16 13:46:17 +0000
commitdbaf5aba32f5cb609c6b17f1221eccd6214c136a (patch)
tree6bcf5c0d4aec72bf420ecd4746290d40e11dcfb3
parenteea61bfe5d908c01c6fefc521ea880c2b5e5b905 (diff)
downloadpoi-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.java28
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());
+ }
+ }
}