1 package jalview.ws.jws1;
3 import jalview.datamodel.Alignment;
4 import jalview.datamodel.AlignmentI;
5 import jalview.datamodel.Sequence;
6 import jalview.datamodel.SequenceI;
8 import org.testng.Assert;
9 import org.testng.annotations.Test;
11 public class JPredWSUtilsTest
13 @Test(groups = { "Functional" })
14 public void testSingleSeqPrediction()
19 @Test(groups = { "Functional" })
20 public void testSingleSeqPredictionHiddenRegion()
25 @Test(groups = { "Functional" })
26 public void testMsaPrediction()
31 @Test(groups = { "Functional" })
32 public void testMsaPredictionHiddenRegion()
37 @Test(groups = { "Functional" })
38 public void testInsertHiddenResidues()
40 // orig: asdfPPPPPPPasdfPPPPasdf
42 // al: -----P-P-P---P---P----P---P-P--PP---P---
43 // s1: SSSSSSS-SS---S---SSSSSS---S-S--SSSSSSSSS
44 // s2: SSSSSSS-SSSSSSSSSSS----SSS-S-SSS-----SSS
45 SequenceI orig = new Sequence("orig", "asdfPPPPPPPasdfPPPPasdf"), pred = new Sequence(
46 "pred", "PPPPPPPPPPP"), al = new Sequence("al/5-23",
47 "-----P-P-P---P---P----P---P-P--PP---P---"), s1 = new Sequence(
48 "s1", "SSSSSSS-SS---S---SSSSSS---S-S--SSSSSSSSS"), s2 = new Sequence(
49 "s2", "SSSSSSS-SSSSSSSSSSS----SSS-S-SSS-----SSS");
51 AlignmentI alpred = new Alignment(new SequenceI[] { al, s1, s2 });
52 JPredWSUtils.insertHiddenResidues(alpred, '.', new int[] { 5, 6, 7, 8,
53 9, 10, 11, 16, 17, 18, 19 }, orig);
54 Assert.assertEquals(alpred.getSequenceAt(2).getSequenceAsString(),
55 "....SSSSSSS-SS---S---SSSSSS---S....-S--SSSSSSSSS....");
56 Assert.assertEquals(alpred.getSequenceAt(1).getSequenceAsString(),
57 "....SSSSSSS-SSSSSSSSSSS----SSS-....S-SSS-----SSS....");
58 Assert.assertEquals(alpred.getSequenceAt(0).getSequenceAsString(),
59 "asdf-----P-P-P---P---P----P---Pasdf-P--PP---P---asdf");
63 // al: asdf-----P-P-P---P---P----P---Pasdf-P--PP---P---asdf
64 // s1: ....SSSSSSS-SS---S---SSSSSS---S....-S--SSSSSSSSS....
65 // s2: ....SSSSSSS-SSSSSSSSSSS----SSS-....S-SSS-----SSS....