diff options
author | Yegor Kozlov <yegor@apache.org> | 2011-06-16 10:13:16 +0000 |
---|---|---|
committer | Yegor Kozlov <yegor@apache.org> | 2011-06-16 10:13:16 +0000 |
commit | e40d99937e2acd9a2e4a1f759b9522e9919f8fc2 (patch) | |
tree | 67561c518e8e7a8f22fe2a199561f9ab733ce373 /src/testcases/org/apache/poi | |
parent | 64208474aa8497da8bbb77d722f1becd894324f5 (diff) | |
download | poi-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.java | 25 |
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); + } + } + } + } + } |