JAL-2189 format tests
[jalview.git] / test / jalview / schemes / UserColourSchemeTest.java
1 package jalview.schemes;
2
3 import static org.testng.AssertJUnit.assertEquals;
4 import static org.testng.AssertJUnit.assertNull;
5 import static org.testng.AssertJUnit.assertSame;
6
7 import java.awt.Color;
8
9 import org.testng.annotations.Test;
10
11 public class UserColourSchemeTest
12 {
13
14   @Test(groups = "Functional")
15   public void testGetColourFromString()
16   {
17     /*
18      * by colour name - if known to AWT, and included in
19      * 
20      * @see ColourSchemeProperty.getAWTColorFromName()
21      */
22     assertSame(Color.RED, UserColourScheme.getColourFromString("red"));
23     assertSame(Color.RED, UserColourScheme.getColourFromString("Red"));
24     assertSame(Color.RED, UserColourScheme.getColourFromString(" RED "));
25
26     /*
27      * by RGB hex code
28      */
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));
34
35     /*
36      * by RGB triplet
37      */
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));
41
42     /*
43      * odds and ends
44      */
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)));
50   }
51 }