You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by ce...@apache.org on 2015/09/29 12:14:40 UTC

svn commit: r1705830 - /poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFPalette.java

Author: centic
Date: Tue Sep 29 10:14:40 2015
New Revision: 1705830

URL: http://svn.apache.org/viewvc?rev=1705830&view=rev
Log:
Tried to reproduce bug 48403 but couldn't, still adding the related unit test

Modified:
    poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFPalette.java

Modified: poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFPalette.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFPalette.java?rev=1705830&r1=1705829&r2=1705830&view=diff
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFPalette.java (original)
+++ poi/trunk/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFPalette.java Tue Sep 29 10:14:40 2015
@@ -19,14 +19,17 @@ package org.apache.poi.hssf.usermodel;
 
 import static org.junit.Assert.assertArrayEquals;
 
+import java.awt.Color;
+import java.io.IOException;
 import java.util.Iterator;
 import java.util.Map;
 
-import junit.framework.TestCase;
-
 import org.apache.poi.hssf.HSSFTestDataSamples;
 import org.apache.poi.hssf.record.PaletteRecord;
 import org.apache.poi.hssf.util.HSSFColor;
+import org.junit.Test;
+
+import junit.framework.TestCase;
 
 /**
  * @author Brian Sanders (bsanders at risklabs dot com)
@@ -137,7 +140,7 @@ public final class TestHSSFPalette exten
         assertEquals("FFFF:0:FFFF", p.getColor((short)14).getHexString());
     }
 
-    public void testFindSimilar() {
+    public void testFindSimilar() throws IOException {
         HSSFWorkbook book = new HSSFWorkbook();
         HSSFPalette p = book.getCustomPalette();
         
@@ -219,6 +222,8 @@ public final class TestHSSFPalette exten
                 p.getColor((short)12).getHexString(),
                 p.findSimilarColor(255, 2, 10).getHexString()
         );
+        
+        book.close();
     }
     
     /**
@@ -283,4 +288,27 @@ public final class TestHSSFPalette exten
     private static interface ColorComparator {
         void compare(HSSFColor expected, HSSFColor palette);
     }
+
+    @Test
+    public void test48403() throws Exception {
+        HSSFWorkbook wb = new HSSFWorkbook();
+
+        Color color = Color.decode("#006B6B");
+        HSSFPalette palette = wb.getCustomPalette();
+        
+        HSSFColor hssfColor = palette.findColor((byte) color.getRed(),
+                (byte) color.getGreen(), (byte) color.getBlue());
+        assertNull(hssfColor);
+
+        palette.setColorAtIndex(
+                (short) (PaletteRecord.STANDARD_PALETTE_SIZE - 1),
+                (byte) color.getRed(), (byte) color.getGreen(),
+                (byte) color.getBlue());
+        hssfColor = palette.getColor((short) (PaletteRecord.STANDARD_PALETTE_SIZE - 1));
+        assertNotNull(hssfColor);
+        assertEquals(55, hssfColor.getIndex());
+        assertArrayEquals(new short[] {0, 107, 107}, hssfColor.getTriplet());
+        
+        wb.close();
+    }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org