X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fdatamodel%2FResidueCountTest.java;h=31a42b6cb754863cd34f4a7c67dac8a7cb9a0445;hb=304e64fb34b32659be1bbfd39fb4e15b2f79586e;hp=a6e7429cedc0f574f94bd96bb5e7e54a8140566c;hpb=61ff8fb4efa315c35149c9d11850d99e3d00c441;p=jalview.git diff --git a/test/jalview/datamodel/ResidueCountTest.java b/test/jalview/datamodel/ResidueCountTest.java index a6e7429..31a42b6 100644 --- a/test/jalview/datamodel/ResidueCountTest.java +++ b/test/jalview/datamodel/ResidueCountTest.java @@ -29,6 +29,8 @@ import static org.testng.Assert.assertTrue; import jalview.datamodel.ResidueCount.SymbolCounts; import jalview.gui.JvOptionPane; +import java.util.Arrays; + import org.junit.Assert; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @@ -71,6 +73,7 @@ public class ResidueCountTest assertEquals(rc.getCount('N'), 1); assertEquals(rc.getCount('?'), 0); assertEquals(rc.getCount('-'), 0); + assertEquals(rc.getTotalResidueCount(), 11); assertFalse(rc.isCountingInts()); assertFalse(rc.isUsingOtherData()); @@ -92,6 +95,7 @@ public class ResidueCountTest assertEquals(rc.getCount(' '), 4); assertEquals(rc.getCount('-'), 4); assertEquals(rc.getCount('.'), 4); + assertEquals(rc.getTotalResidueCount(), 0); assertFalse(rc.isUsingOtherData()); assertFalse(rc.isCountingInts()); @@ -172,6 +176,7 @@ public class ResidueCountTest assertEquals(rc.getCount('m'), 13); assertEquals(rc.getCount('G'), 0); assertEquals(rc.getCount('-'), 0); + assertEquals(rc.getTotalResidueCount(), 27); assertFalse(rc.isCountingInts()); assertFalse(rc.isUsingOtherData()); @@ -453,4 +458,23 @@ public class ResidueCountTest assertEquals(rc.getCount('?'), 6); assertEquals(rc.getCount('!'), 7); } + + @Test(groups = "Functional") + public void testConstructor_forSequences() + { + SequenceI seq1 = new Sequence("seq1", "abcde--. FCD"); + SequenceI seq2 = new Sequence("seq2", "ab.kKqBd-."); + ResidueCount rc = new ResidueCount(Arrays.asList(seq1, seq2)); + + assertEquals(rc.getGapCount(), 7); + assertEquals(rc.getTotalResidueCount(), 15); // excludes gaps + assertEquals(rc.getCount('a'), 2); + assertEquals(rc.getCount('A'), 2); + assertEquals(rc.getCount('B'), 3); + assertEquals(rc.getCount('c'), 2); + assertEquals(rc.getCount('D'), 3); + assertEquals(rc.getCount('f'), 1); + assertEquals(rc.getCount('K'), 2); + assertEquals(rc.getCount('Q'), 1); + } }