JAL-2360 added UserColourScheme.toAppletParameter+test, hid
[jalview.git] / test / jalview / schemes / ColourSchemePropertyTest.java
index 6fd830a..c63f04d 100644 (file)
@@ -9,11 +9,13 @@ import jalview.datamodel.AlignmentI;
 import jalview.datamodel.Sequence;
 import jalview.datamodel.SequenceI;
 
+import java.awt.Color;
+
 import org.testng.annotations.Test;
 
 public class ColourSchemePropertyTest
 {
-  @Test
+  @Test(groups = "Functional")
   public void testGetColourName()
   {
     SequenceI seq = new Sequence("Seq1", "abcd");
@@ -68,7 +70,7 @@ public class ColourSchemePropertyTest
     assertEquals(ColourSchemeProperty.getColourName(null), "None");
   }
 
-  @Test
+  @Test(groups = "Functional")
   public void testGetColourScheme()
   {
     SequenceI seq = new Sequence("Seq1", "abcd");
@@ -99,5 +101,20 @@ public class ColourSchemePropertyTest
     assertNull(ColourSchemeProperty.getColourScheme(al, "none"));
     // default is to convert the name into a fixed coloour
     assertTrue(ColourSchemeProperty.getColourScheme(al, "elephants") instanceof UserColourScheme);
+
+    /*
+     * explicit aa colours
+     */
+    ColourSchemeI cs = ColourSchemeProperty.getColourScheme(al,
+            "R,G=red;C=blue;c=green;Q=10,20,30;S,T=11ffdd");
+    assertEquals(cs.findColour('H'), Color.white);
+    assertEquals(cs.findColour('R'), Color.red);
+    assertEquals(cs.findColour('r'), Color.red);
+    assertEquals(cs.findColour('G'), Color.red);
+    assertEquals(cs.findColour('C'), Color.blue);
+    assertEquals(cs.findColour('c'), Color.green);
+    assertEquals(cs.findColour('Q'), new Color(10, 20, 30));
+    assertEquals(cs.findColour('S'), new Color(0x11ffdd));
+    assertEquals(cs.findColour('T'), new Color(0x11ffdd));
   }
 }