JAL-2386 simplify changeColour (doesn't change colour thresholds)
[jalview.git] / test / jalview / schemes / ColourSchemePropertyTest.java
index 6fd830a..c1c6846 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");
@@ -97,7 +99,23 @@ public class ColourSchemePropertyTest
     // 'None' is a special value
     assertNull(ColourSchemeProperty.getColourScheme(al, "None"));
     assertNull(ColourSchemeProperty.getColourScheme(al, "none"));
-    // default is to convert the name into a fixed coloour
+    // default is to convert the name into a fixed colour
     assertTrue(ColourSchemeProperty.getColourScheme(al, "elephants") instanceof UserColourScheme);
+
+    /*
+     * explicit aa colours
+     */
+    UserColourScheme cs = (UserColourScheme) 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));
   }
 }