aboutsummaryrefslogtreecommitdiffstats
path: root/src/testcases/org/apache/poi
diff options
context:
space:
mode:
authorYegor Kozlov <yegor@apache.org>2011-06-16 10:13:16 +0000
committerYegor Kozlov <yegor@apache.org>2011-06-16 10:13:16 +0000
commite40d99937e2acd9a2e4a1f759b9522e9919f8fc2 (patch)
tree67561c518e8e7a8f22fe2a199561f9ab733ce373 /src/testcases/org/apache/poi
parent64208474aa8497da8bbb77d722f1becd894324f5 (diff)
downloadpoi-e40d99937e2acd9a2e4a1f759b9522e9919f8fc2.tar.gz
poi-e40d99937e2acd9a2e4a1f759b9522e9919f8fc2.zip
Bug 50681 - Avoid exception in HSSFDataFormat.getDataFormatString()
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1136352 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/testcases/org/apache/poi')
-rw-r--r--src/testcases/org/apache/poi/hssf/usermodel/TestHSSFDataFormat.java25
1 files changed, 22 insertions, 3 deletions
diff --git a/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFDataFormat.java b/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFDataFormat.java
index 6eb9b8dbbb..74116219f5 100644
--- a/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFDataFormat.java
+++ b/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFDataFormat.java
@@ -19,9 +19,8 @@ package org.apache.poi.hssf.usermodel;
import org.apache.poi.hssf.HSSFITestDataProvider;
import org.apache.poi.hssf.HSSFTestDataSamples;
-import org.apache.poi.ss.usermodel.BaseTestDataFormat;
-import org.apache.poi.ss.usermodel.BuiltinFormats;
-import org.apache.poi.ss.usermodel.DataFormat;
+import org.apache.poi.ss.usermodel.*;
+import org.apache.poi.ss.util.CellReference;
/**
* Tests for {@link HSSFDataFormat}
@@ -49,4 +48,24 @@ public final class TestHSSFDataFormat extends BaseTestDataFormat {
assertTrue(customFmtIdx >= BuiltinFormats.FIRST_USER_DEFINED_FORMAT_INDEX );
assertEquals("\u00a3##.00[Yellow]", dataFormat.getFormat(customFmtIdx));
}
+
+ /**
+ * Bug 51378: getDataFormatString method call crashes when reading the test file
+ */
+ public void test51378(){
+ HSSFWorkbook wb = HSSFTestDataSamples.openSampleWorkbook("12561-1.xls");
+ for (int i = 0; i < wb.getNumberOfSheets(); i++) {
+ HSSFSheet sheet = wb.getSheetAt(i);
+ for (Row row : sheet) {
+ for (Cell cell : row) {
+ CellStyle style = cell.getCellStyle();
+
+ String fmt = style.getDataFormatString();
+ if(fmt == null)
+ System.out.println(cell + ": " + fmt);
+ }
+ }
+ }
+ }
+
}