1 package jalview.schemes;
3 import static org.testng.AssertJUnit.assertEquals;
4 import static org.testng.AssertJUnit.assertNull;
5 import static org.testng.AssertJUnit.assertSame;
9 import org.testng.annotations.Test;
11 public class UserColourSchemeTest
14 @Test(groups = "Functional")
15 public void testGetColourFromString()
18 * by colour name - if known to AWT, and included in
20 * @see ColourSchemeProperty.getAWTColorFromName()
22 assertSame(Color.RED, UserColourScheme.getColourFromString("red"));
23 assertSame(Color.RED, UserColourScheme.getColourFromString("Red"));
24 assertSame(Color.RED, UserColourScheme.getColourFromString(" RED "));
29 String hexColour = Integer.toHexString(Color.RED.getRGB() & 0xffffff);
30 assertEquals(Color.RED, UserColourScheme.getColourFromString(hexColour));
31 // 'hex' prefixes _not_ wanted here
32 assertNull(UserColourScheme.getColourFromString("0x" + hexColour));
33 assertNull(UserColourScheme.getColourFromString("#" + hexColour));
38 String rgb = String.format("%d,%d,%d", Color.red.getRed(),
39 Color.red.getGreen(), Color.red.getBlue());
40 assertEquals(Color.RED, UserColourScheme.getColourFromString(rgb));
45 assertNull(UserColourScheme.getColourFromString(null));
46 assertNull(UserColourScheme.getColourFromString("rubbish"));
47 assertEquals(Color.WHITE, UserColourScheme.getColourFromString("-1"));
48 assertNull(UserColourScheme.getColourFromString(String
49 .valueOf(Integer.MAX_VALUE)));