package jalview.util; import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertNull; import java.awt.Color; import org.testng.annotations.Test; public class ColorUtilsTest { Color paleColour = new Color(97, 203, 111); // pale green Color midColour = new Color(135, 57, 41); // mid red Color darkColour = new Color(11, 30, 50); // dark blue @Test public void testDarkerThan() { assertEquals("Wrong darker shade", new Color(32, 69, 37), ColorUtils.darkerThan(paleColour)); assertEquals("Wrong darker shade", new Color(45, 18, 13), ColorUtils.darkerThan(midColour)); assertEquals("Wrong darker shade", new Color(2, 9, 16), ColorUtils.darkerThan(darkColour)); assertNull(ColorUtils.darkerThan(null)); } @Test public void testBrighterThan() { assertEquals("Wrong brighter shade", new Color(255, 255, 255), // white ColorUtils.brighterThan(paleColour)); assertEquals("Wrong brighter shade", new Color(255, 164, 117), ColorUtils.brighterThan(midColour)); assertEquals("Wrong brighter shade", new Color(30, 85, 144), ColorUtils.brighterThan(darkColour)); assertNull(ColorUtils.brighterThan(null)); } /** * @see http://www.rtapo.com/notes/named_colors.html */ @Test public void testToTkCode() { assertEquals("#fffafa", ColorUtils.toTkCode(new Color(255, 250, 250))); // snow assertEquals("#e6e6fa", ColorUtils.toTkCode(new Color(230, 230, 250))); // lavender assertEquals("#dda0dd", ColorUtils.toTkCode(new Color(221, 160, 221))); // plum assertEquals("#800080", ColorUtils.toTkCode(new Color(128, 0, 128))); // purple assertEquals("#00ff00", ColorUtils.toTkCode(new Color(0, 255, 0))); // lime } }