diff --git a/src/testcases/org/apache/poi/ss/usermodel/BaseTestBugzillaIssues.java b/src/testcases/org/apache/poi/ss/usermodel/BaseTestBugzillaIssues.java index 013e41b5f..e7860e50d 100644 --- a/src/testcases/org/apache/poi/ss/usermodel/BaseTestBugzillaIssues.java +++ b/src/testcases/org/apache/poi/ss/usermodel/BaseTestBugzillaIssues.java @@ -1403,4 +1403,28 @@ public abstract class BaseTestBugzillaIssues { wb.close(); } + + @Test + public void test52684() { + Workbook wb = _testDataProvider.createWorkbook(); + + Sheet sheet = wb.createSheet("test"); + Row row = sheet.createRow(0); + Cell cell = row.createCell(0); + + cell.setCellValue(12312345123L); + + DataFormat format = wb.createDataFormat(); + CellStyle style = wb.createCellStyle(); + style.setDataFormat(format.getFormat("000-00000-000")); + cell.setCellStyle(style); + + assertEquals("000-00000-000", + cell.getCellStyle().getDataFormatString()); + assertEquals(164, cell.getCellStyle().getDataFormat()); + + DataFormatter formatter = new DataFormatter(); + + assertEquals("12-312-345-123", formatter.formatCellValue(cell)); + } }