/*
- * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9.0b2)
- * Copyright (C) 2015 The Jalview Authors
+ * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
+ * Copyright (C) $$Year-Rel$$ The Jalview Authors
*
* This file is part of Jalview.
*
import static org.testng.AssertJUnit.assertEquals;
import static org.testng.AssertJUnit.assertNull;
+import static org.testng.AssertJUnit.assertSame;
+
+import jalview.gui.JvOptionPane;
import java.awt.Color;
+import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class ColorUtilsTest
{
+ @BeforeClass(alwaysRun = true)
+ public void setUpJvOptionPane()
+ {
+ JvOptionPane.setInteractiveMode(false);
+ JvOptionPane.setMockResponse(JvOptionPane.CANCEL_OPTION);
+ }
+
Color paleColour = new Color(97, 203, 111); // pale green
Color midColour = new Color(135, 57, 41); // mid red
.getGraduatedColour(40f, 10f, minColour, 10f, maxColour);
assertEquals(minColour, col);
}
+
+ @Test(groups = { "Functional" })
+ public void testBleachColour()
+ {
+ Color colour = new Color(155, 105, 55);
+ assertSame(colour, ColorUtils.bleachColour(colour, 0));
+ assertEquals(Color.WHITE, ColorUtils.bleachColour(colour, 1));
+ assertEquals(Color.WHITE, ColorUtils.bleachColour(colour, 2));
+ assertEquals(new Color(175, 135, 95),
+ ColorUtils.bleachColour(colour, 0.2f));
+ assertEquals(new Color(225, 210, 195),
+ ColorUtils.bleachColour(colour, 0.7f));
+
+ /*
+ * and some 'negative fade'
+ */
+ assertEquals(Color.BLACK, ColorUtils.bleachColour(colour, -1));
+ assertEquals(Color.BLACK, ColorUtils.bleachColour(colour, -2));
+ assertEquals(new Color(124, 84, 44),
+ ColorUtils.bleachColour(colour, -0.2f));
+ assertEquals(new Color(46, 31, 16), // with rounding down
+ ColorUtils.bleachColour(colour, -0.7f));
+ }
}