You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by ce...@apache.org on 2021/05/13 12:11:31 UTC

svn commit: r1889838 - /poi/trunk/poi/src/test/java/org/apache/poi/ss/util/TestSheetUtil.java

Author: centic
Date: Thu May 13 12:11:31 2021
New Revision: 1889838

URL: http://svn.apache.org/viewvc?rev=1889838&view=rev
Log:
Bug 65227: Add some more tests, but the actual case is hard to reproduce with HSSF

Modified:
    poi/trunk/poi/src/test/java/org/apache/poi/ss/util/TestSheetUtil.java

Modified: poi/trunk/poi/src/test/java/org/apache/poi/ss/util/TestSheetUtil.java
URL: http://svn.apache.org/viewvc/poi/trunk/poi/src/test/java/org/apache/poi/ss/util/TestSheetUtil.java?rev=1889838&r1=1889837&r2=1889838&view=diff
==============================================================================
--- poi/trunk/poi/src/test/java/org/apache/poi/ss/util/TestSheetUtil.java (original)
+++ poi/trunk/poi/src/test/java/org/apache/poi/ss/util/TestSheetUtil.java Thu May 13 12:11:31 2021
@@ -27,6 +27,7 @@ import java.io.IOException;
 
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.CellType;
 import org.apache.poi.ss.usermodel.Row;
 import org.apache.poi.ss.usermodel.Sheet;
 import org.apache.poi.ss.usermodel.Workbook;
@@ -162,6 +163,56 @@ final class TestSheetUtil {
 
             assertTrue(SheetUtil.getColumnWidth(sheet, 0, true) > 0, "Having some width for rows with actual cells");
             assertEquals(-1.0, SheetUtil.getColumnWidth(sheet, 0, true, 1, 2), 0.01, "Not having any widht for rows with all empty cells");
+        }
+    }
+
+    @Test
+    void testGetColumnWidthBlankCell() throws IOException {
+        try (Workbook wb = new HSSFWorkbook()) {
+            Sheet sheet = wb.createSheet("sheet");
+            Row row = sheet.createRow(0);
+            sheet.createRow(1);
+            sheet.createRow(2);
+            Cell cell = row.createCell(0);
+
+            cell.setCellValue((String)null);
+
+            assertEquals(-1, SheetUtil.getColumnWidth(sheet, 0, true), "Having some width for rows with actual cells");
+            assertEquals(-1.0, SheetUtil.getColumnWidth(sheet, 0, true, 1, 2), 0.01, "Not having any widht for rows with all empty cells");
+        }
+    }
+
+    @Test
+    void testGetColumnWidthemptyString() throws IOException {
+        try (Workbook wb = new HSSFWorkbook()) {
+            Sheet sheet = wb.createSheet("sheet");
+            Row row = sheet.createRow(0);
+            sheet.createRow(1);
+            sheet.createRow(2);
+            Cell cell = row.createCell(0);
+
+            cell.setCellValue("");
+
+            assertTrue(SheetUtil.getColumnWidth(sheet, 0, true) > 0, "Having some width for rows with actual cells");
+            assertEquals(-1.0, SheetUtil.getColumnWidth(sheet, 0, true, 1, 2), 0.01, "Not having any widht for rows with all empty cells");
+        }
+    }
+
+    @Test
+    void testGetColumnWidthNullString() throws IOException {
+        try (Workbook wb = new HSSFWorkbook()) {
+            Sheet sheet = wb.createSheet("sheet");
+            Row row = sheet.createRow(0);
+            sheet.createRow(1);
+            sheet.createRow(2);
+            Cell cell = row.createCell(0);
+
+            cell.setCellValue((String)null);
+			//noinspection deprecation
+			cell.setCellType(CellType.STRING);
+
+            assertTrue(SheetUtil.getColumnWidth(sheet, 0, true) > 0, "Having some width for rows with actual cells");
+            assertEquals(-1.0, SheetUtil.getColumnWidth(sheet, 0, true, 1, 2), 0.01, "Not having any widht for rows with all empty cells");
         }
     }
 }



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