JAL-2068 code and test for case of minValue == maxValue
authorgmungoc <g.m.carstairs@dundee.ac.uk>
Fri, 22 Apr 2016 15:12:28 +0000 (16:12 +0100)
committergmungoc <g.m.carstairs@dundee.ac.uk>
Fri, 22 Apr 2016 15:12:28 +0000 (16:12 +0100)
src/jalview/util/ColorUtils.java
test/jalview/util/ColorUtilsTest.java

index 042654d..31d1ded 100644 (file)
@@ -117,6 +117,10 @@ public class ColorUtils
   public static Color getGraduatedColour(float value, float minValue,
           Color minColour, float maxValue, Color maxColour)
   {
+    if (minValue == maxValue)
+    {
+      return minColour;
+    }
     if (value < minValue)
     {
       value = minValue;
index ca1aca0..a82b9c0 100644 (file)
@@ -125,5 +125,12 @@ public class ColorUtilsTest
             .getGraduatedColour(40f, 10f, minColour, 30f,
             maxColour);
     assertEquals(maxColour, col);
+
+    /*
+     * min = max
+     */
+    col = ColorUtils
+            .getGraduatedColour(40f, 10f, minColour, 10f, maxColour);
+    assertEquals(minColour, col);
   }
 }