X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=test%2Fjalview%2Fschemes%2FColourSchemePropertyTest.java;fp=test%2Fjalview%2Fschemes%2FColourSchemePropertyTest.java;h=6fd830ae322e63be134d485a752ad252f87bdbcc;hb=320c96aed11f5c396a9efd9ea83b0e35f05e21e4;hp=efea164571a54fef2eca6190d76ebe5ec342782e;hpb=9390152fd31fd0d9c52833f1e5c63d222cb38d82;p=jalview.git diff --git a/test/jalview/schemes/ColourSchemePropertyTest.java b/test/jalview/schemes/ColourSchemePropertyTest.java index efea164..6fd830a 100644 --- a/test/jalview/schemes/ColourSchemePropertyTest.java +++ b/test/jalview/schemes/ColourSchemePropertyTest.java @@ -1,6 +1,8 @@ package jalview.schemes; import static org.testng.Assert.assertEquals; +import static org.testng.Assert.assertNull; +import static org.testng.Assert.assertTrue; import jalview.datamodel.Alignment; import jalview.datamodel.AlignmentI; @@ -65,4 +67,37 @@ public class ColourSchemePropertyTest assertEquals(ColourSchemeProperty.getColourName(null), "None"); } + + @Test + public void testGetColourScheme() + { + SequenceI seq = new Sequence("Seq1", "abcd"); + AlignmentI al = new Alignment(new SequenceI[] { seq }); + // the strings here correspond to JalviewColourScheme.toString() values + assertTrue(ColourSchemeProperty.getColourScheme(al, "Clustal") instanceof ClustalxColourScheme); + // not case-sensitive + assertTrue(ColourSchemeProperty.getColourScheme(al, "CLUSTAL") instanceof ClustalxColourScheme); + assertTrue(ColourSchemeProperty.getColourScheme(al, "clustal") instanceof ClustalxColourScheme); + assertTrue(ColourSchemeProperty.getColourScheme(al, "Blosum62") instanceof Blosum62ColourScheme); + assertTrue(ColourSchemeProperty.getColourScheme(al, "% Identity") instanceof PIDColourScheme); + assertTrue(ColourSchemeProperty.getColourScheme(al, "Zappo") instanceof ZappoColourScheme); + assertTrue(ColourSchemeProperty.getColourScheme(al, "Taylor") instanceof TaylorColourScheme); + assertTrue(ColourSchemeProperty.getColourScheme(al, "Hydrophobic") instanceof HydrophobicColourScheme); + assertTrue(ColourSchemeProperty.getColourScheme(al, "Helix Propensity") instanceof HelixColourScheme); + assertTrue(ColourSchemeProperty + .getColourScheme(al, "Strand Propensity") instanceof StrandColourScheme); + assertTrue(ColourSchemeProperty.getColourScheme(al, "Turn Propensity") instanceof TurnColourScheme); + assertTrue(ColourSchemeProperty.getColourScheme(al, "Buried Index") instanceof BuriedColourScheme); + assertTrue(ColourSchemeProperty.getColourScheme(al, "Nucleotide") instanceof NucleotideColourScheme); + assertTrue(ColourSchemeProperty + .getColourScheme(al, "Purine/Pyrimidine") instanceof PurinePyrimidineColourScheme); + assertTrue(ColourSchemeProperty.getColourScheme(al, "T-Coffee Scores") instanceof TCoffeeColourScheme); + assertTrue(ColourSchemeProperty.getColourScheme(al, "RNA Helices") instanceof RNAHelicesColour); + assertTrue(ColourSchemeProperty.getColourScheme(al, "User Defined") instanceof UserColourScheme); + // '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 + assertTrue(ColourSchemeProperty.getColourScheme(al, "elephants") instanceof UserColourScheme); + } }