package jalview.schemes;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
+import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.assertNull;
-import org.junit.Test;
+import java.util.Collections;
+import java.util.List;
+
+import org.testng.annotations.Test;
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<String> 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<String> 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());
+ }
}