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");
assertEquals(ColourSchemeProperty.getColourName(null), "None");
}
- @Test
+ @Test(groups = "Functional")
public void testGetColourScheme()
{
SequenceI seq = new Sequence("Seq1", "abcd");
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));
}
}