X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fdatamodel%2FSearchResultsTest.java;h=f1a6e20e740ca3d9598b858851e052060970835a;hb=5f4e1e4c330b045e9c8bce28ee132a0fca3834d8;hp=b861f99f13bca39e7fd49aa3e890a784aeb64de4;hpb=8bbe616ae180654e7e8d4bc1c732bcc67e29ac50;p=jalview.git diff --git a/test/jalview/datamodel/SearchResultsTest.java b/test/jalview/datamodel/SearchResultsTest.java index b861f99..f1a6e20 100644 --- a/test/jalview/datamodel/SearchResultsTest.java +++ b/test/jalview/datamodel/SearchResultsTest.java @@ -25,41 +25,37 @@ import static org.testng.AssertJUnit.assertFalse; import static org.testng.AssertJUnit.assertSame; import static org.testng.AssertJUnit.assertTrue; +import jalview.gui.JvOptionPane; + import java.util.BitSet; +import org.junit.Assert; +import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; public class SearchResultsTest { - @Test(groups = { "Functional" }) - public void testToString() + @BeforeClass(alwaysRun = true) + public void setUpJvOptionPane() { - SequenceI seq = new Sequence("", "abcdefghijklm"); - SearchResultsI sr = new SearchResults(); - sr.addResult(seq, 1, 1); - assertEquals("0a", sr.toString()); - sr.addResult(seq, 3, 5); - assertEquals("0a2cde", sr.toString()); - - seq = new Sequence("", "pqrstuvwxy"); - sr.addResult(seq, 6, 7); - assertEquals("0a2cde5uv", sr.toString()); + JvOptionPane.setInteractiveMode(false); + JvOptionPane.setMockResponse(JvOptionPane.CANCEL_OPTION); } @Test(groups = { "Functional" }) - public void testGetCharacters() + public void testToString() { - SequenceI seq = new Sequence("", "abcdefghijklm"); - SearchResults sr = new SearchResults(); + SequenceI seq = new Sequence("Seq1", "abcdefghijklm"); + SearchResultsI sr = new SearchResults(); sr.addResult(seq, 1, 1); - assertEquals("a", sr.getCharacters()); + assertEquals("[Seq1/1-1]", sr.toString()); sr.addResult(seq, 3, 5); - assertEquals("acde", sr.getCharacters()); + assertEquals("[Seq1/1-1, Seq1/3-5]", sr.toString()); - seq = new Sequence("", "pqrstuvwxy"); + seq = new Sequence("Seq2", "pqrstuvwxy"); sr.addResult(seq, 6, 7); - assertEquals("acdeuv", sr.getCharacters()); + assertEquals("[Seq1/1-1, Seq1/3-5, Seq2/6-7]", sr.toString()); } @Test(groups = { "Functional" }) @@ -76,7 +72,7 @@ public class SearchResultsTest assertTrue(sr2.equals(sr1)); // reflexive /* - * only one result is not empty + * if only one result is not empty */ sr1.addResult(seq1, 1, 1); assertTrue(sr1.equals(sr1)); @@ -208,8 +204,13 @@ public class SearchResultsTest SearchResultsI sr = new SearchResults(); BitSet bs = new BitSet(); - sr.addResult(seq1, 1,1); - sr.addResult(seq2, 1,2); + SearchResultMatchI srm = null; + srm = sr.addResult(seq1, 1, 1); + Assert.assertNotNull("addResult didn't return Match", srm); + srm = sr.addResult(seq2, 1, 2); + assertEquals("Sequence reference not set", seq2, srm.getSequence()); + assertEquals("match start incorrect", 1, srm.getStart()); + assertEquals("match end incorrect", 2, srm.getEnd()); // set start/end range for groups to cover matches @@ -242,7 +243,7 @@ public class SearchResultsTest assertEquals("Didn't mark expected number", 2, bs.cardinality()); assertEquals("Didn't return count of number of bits marked", 2, marked); assertTrue("Didn't mark expected position (1)", bs.get(0)); - assertTrue("Didn't mark expected position (2)", bs.get(0)); + assertTrue("Didn't mark expected position (2)", bs.get(1)); /* * both seq1 and seq2 @@ -260,8 +261,11 @@ public class SearchResultsTest s2g.setStartRes(1); s2g.setEndRes(1); sallg.setEndRes(0); - BitSet tbs; - assertEquals(1, sr.markColumns(s2g, tbs = new BitSet())); - assertEquals(1, sr.markColumns(sallg, tbs = new BitSet())); + BitSet tbs = new BitSet(); + assertEquals("Group start/end didn't select columns to mark",1, sr.markColumns(s2g, tbs)); + assertEquals("Group start/end didn't select columns to mark", 1, sr.markColumns(sallg, tbs)); + assertEquals( + "Didn't set expected number of columns in total for two successive marks", + 2, tbs.cardinality()); } }