X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fdatamodel%2FResidueCountTest.java;fp=test%2Fjalview%2Fdatamodel%2FResidueCountTest.java;h=fc6c99a665ff4a31ce68c54b6e68641034a5c9d2;hb=d043ce47fc710d3eb2629ba926a8a7417bd67d8c;hp=696ed767c16b6811ddc6929b8dc18249226eddda;hpb=04c8f7bff663aa469127e9eed4164e02933782f1;p=jalview.git diff --git a/test/jalview/datamodel/ResidueCountTest.java b/test/jalview/datamodel/ResidueCountTest.java index 696ed76..fc6c99a 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); + } }