X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fschemes%2FResiduePropertiesTest.java;h=b82d3383f3a183b2e3a10b629dcf0d91fbd3da83;hb=17fe82c9d7f9da1b17f3091e4b3992a35e3e411e;hp=b976e4457c3ed276175bfbcd20de5ba843b1465a;hpb=7245a524318f1e426e0e0c68109a4291c4e77be5;p=jalview.git diff --git a/test/jalview/schemes/ResiduePropertiesTest.java b/test/jalview/schemes/ResiduePropertiesTest.java index b976e44..b82d338 100644 --- a/test/jalview/schemes/ResiduePropertiesTest.java +++ b/test/jalview/schemes/ResiduePropertiesTest.java @@ -3,6 +3,9 @@ package jalview.schemes; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; +import java.util.Collections; +import java.util.List; + import org.junit.Test; public class ResiduePropertiesTest @@ -171,4 +174,46 @@ public class ResiduePropertiesTest assertNull(ResidueProperties.codonTranslate("VHD")); assertNull(ResidueProperties.codonTranslate("WSK")); } + + @Test + public void testGetResidues_nucleotide() + { + /* + * Non-ambiguous only; we don't care about the order of the list, it is just + * sorted here to make assertions reliable + */ + List residues = ResidueProperties.getResidues(true, false); + Collections.sort(residues); + assertEquals("[A, C, G, T, U]", residues.toString()); + + /* + * Including ambiguity codes I N R X Y + */ + residues = ResidueProperties.getResidues(true, true); + Collections.sort(residues); + assertEquals("[A, C, G, I, N, R, T, U, X, Y]", residues.toString()); + } + + @Test + public void testGetResidues_peptide() + { + /* + * Non-ambiguous only; we don't care about the order of the list, it is just + * sorted here to make assertions reliable + */ + List residues = ResidueProperties.getResidues(false, false); + Collections.sort(residues); + assertEquals( + "[ALA, ARG, ASN, ASP, CYS, GLN, GLU, GLY, HIS, ILE, LEU, LYS, MET, PHE, PRO, SER, THR, TRP, TYR, VAL]", + residues.toString()); + + /* + * Including ambiguity codes ASX, GLX, XAA + */ + residues = ResidueProperties.getResidues(false, true); + Collections.sort(residues); + assertEquals( + "[ALA, ARG, ASN, ASP, ASX, CYS, GLN, GLU, GLX, GLY, HIS, ILE, LEU, LYS, MET, PHE, PRO, SER, THR, TRP, TYR, VAL, XAA]", + residues.toString()); + } }