Author: centic
Date: Mon Apr 21 08:51:02 2025
New Revision: 1925187

URL: http://svn.apache.org/viewvc?rev=1925187&view=rev
Log:
Add test which populates cells with null string

Modified:
    poi/trunk/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestCell.java

Modified: 
poi/trunk/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestCell.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestCell.java?rev=1925187&r1=1925186&r2=1925187&view=diff
==============================================================================
--- poi/trunk/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestCell.java 
(original)
+++ poi/trunk/poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestCell.java 
Mon Apr 21 08:51:02 2025
@@ -1473,6 +1473,36 @@ public abstract class BaseTestCell {
         verify(cell).setBlank();
     }
 
+    @Test
+    protected void setCellNullString() throws IOException {
+        try (Workbook wb = _testDataProvider.createWorkbook()) {
+            Cell cell = getInstance(wb);
+
+            cell.setCellValue((String)null);
+
+            // setting string "null" leads to a BLANK cell
+            assertEquals(CellType.BLANK, cell.getCellType());
+            assertEquals("", cell.getStringCellValue());
+            assertEquals("", cell.toString());
+
+            cell.setCellType(CellType.STRING);
+
+            // forcing to string type leads to STRING cell, but still empty 
strings
+            assertEquals(CellType.STRING, cell.getCellType());
+            assertEquals("", cell.getStringCellValue());
+            assertEquals("", cell.toString());
+
+            try (Workbook wb2 = _testDataProvider.writeOutAndReadBack(wb)) {
+                // read first sheet, first row, first cell
+                Cell cellBack = 
wb2.iterator().next().iterator().next().iterator().next();
+
+                assertEquals(CellType.STRING, cell.getCellType());
+                assertEquals("", cell.getStringCellValue());
+                assertEquals("", cell.toString());
+            }
+        }
+    }
+
     private Cell getInstance(Workbook wb) {
         return wb.createSheet().createRow(0).createCell(0);
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to