--- /dev/null
+package jalview.schemes;
+
+import static org.testng.Assert.assertNull;
+import static org.testng.Assert.assertSame;
+import static org.testng.Assert.assertTrue;
+
+import jalview.datamodel.Alignment;
+import jalview.datamodel.AlignmentI;
+import jalview.datamodel.Sequence;
+import jalview.datamodel.SequenceI;
+
+import org.testng.annotations.Test;
+
+public class JalviewColourSchemeTest
+{
+ @Test
+ public void testForName()
+ {
+ assertSame(JalviewColourScheme.Clustal,
+ JalviewColourScheme.forName("Clustal"));
+ assertSame(JalviewColourScheme.Clustal,
+ JalviewColourScheme.forName("CLUSTAL"));
+ assertSame(JalviewColourScheme.Blosum62,
+ JalviewColourScheme.forName("Blosum62"));
+ assertSame(JalviewColourScheme.PID,
+ JalviewColourScheme.forName("% Identity"));
+ assertSame(JalviewColourScheme.Hydrophobic,
+ JalviewColourScheme.forName("Hydrophobic"));
+ assertSame(JalviewColourScheme.Zappo,
+ JalviewColourScheme.forName("Zappo"));
+ assertSame(JalviewColourScheme.Taylor,
+ JalviewColourScheme.forName("Taylor"));
+ assertSame(JalviewColourScheme.Helix,
+ JalviewColourScheme.forName("Helix Propensity"));
+ assertSame(JalviewColourScheme.Strand,
+ JalviewColourScheme.forName("Strand Propensity"));
+ assertSame(JalviewColourScheme.Turn,
+ JalviewColourScheme.forName("Turn Propensity"));
+ assertSame(JalviewColourScheme.Buried,
+ JalviewColourScheme.forName("Buried Index"));
+ assertSame(JalviewColourScheme.Nucleotide,
+ JalviewColourScheme.forName("Nucleotide"));
+ assertSame(JalviewColourScheme.PurinePyrimidine,
+ JalviewColourScheme.forName("Purine/Pyrimidine"));
+ assertSame(JalviewColourScheme.TCoffee,
+ JalviewColourScheme.forName("T-Coffee Scores"));
+ assertSame(JalviewColourScheme.RNAHelices,
+ JalviewColourScheme.forName("RNA Helices"));
+ // assertSame(JalviewColourScheme.RNAInteraction,
+ // JalviewColourScheme.forName("RNA Interaction type"));
+ assertSame(JalviewColourScheme.UserDefined,
+ JalviewColourScheme.forName("User Defined"));
+
+ assertNull(JalviewColourScheme.forName("PID"));
+ assertNull(JalviewColourScheme.forName(""));
+ assertNull(JalviewColourScheme.forName(null));
+ }
+
+ @Test
+ public void testGetColourScheme()
+ {
+ SequenceI seq = new Sequence("Seq1", "abcd");
+ AlignmentI al = new Alignment(new SequenceI[] { seq });
+ assertTrue(JalviewColourScheme.Clustal.getColourScheme(al) instanceof ClustalxColourScheme);
+ assertTrue(JalviewColourScheme.Blosum62.getColourScheme(al) instanceof Blosum62ColourScheme);
+ assertTrue(JalviewColourScheme.PID.getColourScheme(al) instanceof PIDColourScheme);
+ assertTrue(JalviewColourScheme.Hydrophobic.getColourScheme(al) instanceof HydrophobicColourScheme);
+ assertTrue(JalviewColourScheme.Zappo.getColourScheme(al) instanceof ZappoColourScheme);
+ assertTrue(JalviewColourScheme.Taylor.getColourScheme(al) instanceof TaylorColourScheme);
+ assertTrue(JalviewColourScheme.Helix.getColourScheme(al) instanceof HelixColourScheme);
+ assertTrue(JalviewColourScheme.Strand.getColourScheme(al) instanceof StrandColourScheme);
+ assertTrue(JalviewColourScheme.Turn.getColourScheme(al) instanceof TurnColourScheme);
+ assertTrue(JalviewColourScheme.Buried.getColourScheme(al) instanceof BuriedColourScheme);
+ assertTrue(JalviewColourScheme.Nucleotide.getColourScheme(al) instanceof NucleotideColourScheme);
+ assertTrue(JalviewColourScheme.PurinePyrimidine.getColourScheme(al) instanceof PurinePyrimidineColourScheme);
+ assertTrue(JalviewColourScheme.TCoffee.getColourScheme(al) instanceof TCoffeeColourScheme);
+ assertTrue(JalviewColourScheme.RNAHelices.getColourScheme(al) instanceof RNAHelicesColour);
+ // assertTrue(JalviewColourScheme.RNAInteraction.getColourScheme(al)
+ // instanceof RNAInteractionColourScheme);
+ assertTrue(JalviewColourScheme.UserDefined.getColourScheme(al) instanceof UserColourScheme);
+ }
+}