+
+ @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));
+ }