1 package jalview.datamodel;
2 import static org.testng.AssertJUnit.assertEquals;
3 import static org.testng.AssertJUnit.assertFalse;
4 import static org.testng.AssertJUnit.assertTrue;
6 import jalview.datamodel.SearchResults.Match;
8 import org.testng.annotations.Test;
10 public class MatchTest
13 @Test(groups = { "Functional" })
14 public void testToString()
16 SequenceI seq = new Sequence("", "abcdefghijklm");
17 Match m = new SearchResults().new Match(seq, 3, 5);
18 assertEquals("2cde", m.toString());
21 @Test(groups = { "Functional" })
22 public void testGetCharacters()
24 SequenceI seq = new Sequence("", "abcdefghijklm");
25 Match m = new SearchResults().new Match(seq, 3, 5);
26 assertEquals("cde", m.getCharacters());
29 @Test(groups = { "Functional" })
30 public void testEquals()
32 SequenceI seq1 = new Sequence("", "abcdefghijklm");
33 SequenceI seq2 = new Sequence("", "abcdefghijklm");
34 SearchResults sr1 = new SearchResults();
35 SearchResults sr2 = new SearchResults();
37 assertFalse(sr1.equals(null));
38 assertFalse(sr1.equals(seq1));
39 assertTrue(sr1.equals(sr1));
40 assertTrue(sr1.equals(sr2));
41 assertTrue(sr2.equals(sr1));
43 sr1.addResult(seq1, 1, 1);
44 assertFalse(sr1.equals(sr2));
45 assertFalse(sr2.equals(sr1));
47 sr2.addResult(seq1, 1, 1);
48 assertTrue(sr1.equals(sr2));
49 assertTrue(sr2.equals(sr1));
52 * same match but on different sequences - not equal
54 SearchResults sr3 = new SearchResults();
55 sr3.addResult(seq2, 1, 1);
56 assertFalse(sr1.equals(sr3));
57 assertFalse(sr3.equals(sr1));
60 * same sequence but different end position - not equal
62 sr1.addResult(seq1, 3, 4);
63 sr2.addResult(seq1, 3, 5);
64 assertFalse(sr1.equals(sr2));
67 * same sequence but different start position - not equal
69 sr1 = new SearchResults();
70 sr2 = new SearchResults();
71 sr1.addResult(seq1, 3, 4);
72 sr2.addResult(seq1, 2, 4);
73 assertFalse(sr1.equals(sr2));