You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by fa...@apache.org on 2021/10/01 17:03:26 UTC

svn commit: r1893792 - /poi/trunk/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFSheet.java

Author: fanningpj
Date: Fri Oct  1 17:03:26 2021
New Revision: 1893792

URL: http://svn.apache.org/viewvc?rev=1893792&view=rev
Log:
[bug-65609] add naive test case

Modified:
    poi/trunk/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFSheet.java

Modified: poi/trunk/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFSheet.java
URL: http://svn.apache.org/viewvc/poi/trunk/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFSheet.java?rev=1893792&r1=1893791&r2=1893792&view=diff
==============================================================================
--- poi/trunk/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFSheet.java (original)
+++ poi/trunk/poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFSheet.java Fri Oct  1 17:03:26 2021
@@ -25,10 +25,12 @@ import static org.junit.jupiter.api.Asse
 
 import java.io.IOException;
 
+import org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream;
 import org.apache.poi.ss.tests.usermodel.BaseTestXSheet;
 import org.apache.poi.ss.usermodel.Sheet;
 import org.apache.poi.ss.usermodel.Workbook;
 import org.apache.poi.xssf.SXSSFITestDataProvider;
+import org.apache.poi.xssf.usermodel.XSSFSheet;
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Disabled;
@@ -121,6 +123,32 @@ public final class TestSXSSFSheet extend
         }
     }
 
+    @Test
+    void flushBufferedDaat() throws IOException {
+        try (UnsynchronizedByteArrayOutputStream bos = new UnsynchronizedByteArrayOutputStream()) {
+            try (SXSSFWorkbook wb = new SXSSFWorkbook(1)) {
+                SXSSFSheet sheet = wb.createSheet("my-sheet");
+
+                sheet.createRow(1).createCell(0).setCellValue(1);
+                sheet.createRow(2).createCell(0).setCellValue(2);
+                sheet.createRow(3).createCell(0).setCellValue(3);
+
+                sheet.flushBufferedData();
+
+                sheet.createRow(4).createCell(0).setCellValue(4);
+                sheet.createRow(5).createCell(0).setCellValue(5);
+                sheet.createRow(6).createCell(0).setCellValue(6);
+
+                wb.write(bos);
+            }
+            try (XSSFWorkbook wb = new XSSFWorkbook(bos.toInputStream())) {
+                XSSFSheet sheet = wb.getSheet("my-sheet");
+                assertEquals(3, sheet.getRow(3).getCell(0).getNumericCellValue());
+                assertEquals(6, sheet.getRow(6).getCell(0).getNumericCellValue());
+            }
+        }
+    }
+
     @Test
     void overrideRowsInTemplate() throws IOException {
         try (XSSFWorkbook template = new XSSFWorkbook()) {



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org