diff options
author | Nick Burch <nick@apache.org> | 2011-07-08 14:58:08 +0000 |
---|---|---|
committer | Nick Burch <nick@apache.org> | 2011-07-08 14:58:08 +0000 |
commit | 84ff0f84234f6544381de9f3623934688abeac02 (patch) | |
tree | 98bbd1f1f55005f3127c2a19731ae5b283eeddb1 /src/testcases/org/apache/poi | |
parent | 7e926dfa36aa9775339fa13ebca1193113fd6daf (diff) | |
download | poi-84ff0f84234f6544381de9f3623934688abeac02.tar.gz poi-84ff0f84234f6544381de9f3623934688abeac02.zip |
Fix bug #51469 - XSSF support for row styles, to match existing HSSF functionality
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1144348 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/testcases/org/apache/poi')
-rw-r--r-- | src/testcases/org/apache/poi/ss/usermodel/BaseTestRow.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/testcases/org/apache/poi/ss/usermodel/BaseTestRow.java b/src/testcases/org/apache/poi/ss/usermodel/BaseTestRow.java index 51f8db91b2..da40cd076b 100644 --- a/src/testcases/org/apache/poi/ss/usermodel/BaseTestRow.java +++ b/src/testcases/org/apache/poi/ss/usermodel/BaseTestRow.java @@ -386,4 +386,42 @@ public abstract class BaseTestRow extends TestCase { assertTrue(cell2 == it.next()); assertEquals(Cell.CELL_TYPE_STRING, cell5.getCellType()); } + + public void testRowStyle() { + Workbook workbook = _testDataProvider.createWorkbook(); + Sheet sheet = workbook.createSheet("test"); + Row row1 = sheet.createRow(0); + Row row2 = sheet.createRow(1); + + // Won't be styled currently + assertEquals(false, row1.isFormatted()); + assertEquals(false, row2.isFormatted()); + assertEquals(null, row1.getRowStyle()); + assertEquals(null, row2.getRowStyle()); + + // Style one + CellStyle style = workbook.createCellStyle(); + style.setDataFormat((short)4); + row2.setRowStyle(style); + + // Check + assertEquals(false, row1.isFormatted()); + assertEquals(true, row2.isFormatted()); + assertEquals(null, row1.getRowStyle()); + assertEquals(style, row2.getRowStyle()); + + // Save, load and re-check + workbook = _testDataProvider.writeOutAndReadBack(workbook); + sheet = workbook.getSheetAt(0); + + row1 = sheet.getRow(0); + row2 = sheet.getRow(1); + style = workbook.getCellStyleAt(style.getIndex()); + + assertEquals(false, row1.isFormatted()); + assertEquals(true, row2.isFormatted()); + assertEquals(null, row1.getRowStyle()); + assertEquals(style, row2.getRowStyle()); + assertEquals(4, style.getDataFormat()); + } } |