]> source.dussan.org Git - poi.git/commitdiff
add test case from Anders Ã…berg for bug 59442
authorJaven O'Neal <onealj@apache.org>
Mon, 9 May 2016 01:27:31 +0000 (01:27 +0000)
committerJaven O'Neal <onealj@apache.org>
Mon, 9 May 2016 01:27:31 +0000 (01:27 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1742862 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFBugs.java

index d6e29d12939886a4bd6d6d56f2b056f26d64943a..942841bcc0c27754e85745531cc29d94d5e4b667 100644 (file)
@@ -34,6 +34,7 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.util.Arrays;
 import java.util.Calendar;
+import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
@@ -92,6 +93,7 @@ import org.apache.poi.ss.usermodel.WorkbookFactory;
 import org.apache.poi.ss.util.AreaReference;
 import org.apache.poi.ss.util.CellRangeAddress;
 import org.apache.poi.ss.util.CellReference;
+import org.apache.poi.ss.util.CellUtil;
 import org.apache.poi.util.LocaleUtil;
 import org.apache.poi.util.TempFile;
 import org.apache.poi.xssf.XLSBUnsupportedException;
@@ -3010,4 +3012,41 @@ public final class TestXSSFBugs extends BaseTestBugzillaIssues {
 
         workbook.close();
     }
+    
+    @Ignore("bug 59442")
+    @Test
+    public void testSetRGBBackgroundColor() throws IOException {
+
+        XSSFWorkbook workbook = new XSSFWorkbook();
+        XSSFCell cell = workbook.createSheet().createRow(0).createCell(0);
+
+        XSSFColor color = new XSSFColor(java.awt.Color.RED);
+        XSSFCellStyle style = workbook.createCellStyle();
+        style.setFillForegroundColor(color);
+        style.setFillPattern(XSSFCellStyle.SOLID_FOREGROUND);
+        cell.setCellStyle(style);
+
+        // Everything is fine at this point, cell is red
+
+        Map<String, Object> properties = new HashMap<String, Object>();
+        properties.put(CellUtil.BORDER_BOTTOM, CellStyle.BORDER_THIN); //or BorderStyle.THIN
+        CellUtil.setCellStyleProperties(cell, properties);
+        
+        // Now the cell is all black
+        XSSFColor actual = cell.getCellStyle().getFillBackgroundColorColor();
+        assertNotNull(actual);
+        assertEquals(color.getARGBHex(), actual.getARGBHex());
+        
+        XSSFWorkbook nwb = XSSFTestDataSamples.writeOutAndReadBack(workbook);
+        workbook.close();
+        XSSFCell ncell = nwb.getSheetAt(0).getRow(0).getCell(0);
+        XSSFColor ncolor = new XSSFColor(java.awt.Color.RED);
+
+        // Now the cell is all black
+        XSSFColor nactual = ncell.getCellStyle().getFillBackgroundColorColor();
+        assertNotNull(nactual);
+        assertEquals(ncolor.getARGBHex(), nactual.getARGBHex());
+        
+        nwb.close();
+    }
 }