X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fanalysis%2FAlignSeqTest.java;h=837e970ddf8e85478cff85e26e9c4ca74a55c5db;hb=bc18effe68ba80213a6d03ca7e6175adc6be71d6;hp=61c2dc12b9d110209f9260af3d0192962e73aada;hpb=17e77c3f2949a0729322b4a8d907f3f34b6a9914;p=jalview.git diff --git a/test/jalview/analysis/AlignSeqTest.java b/test/jalview/analysis/AlignSeqTest.java index 61c2dc1..837e970 100644 --- a/test/jalview/analysis/AlignSeqTest.java +++ b/test/jalview/analysis/AlignSeqTest.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9) - * Copyright (C) 2015 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * @@ -20,13 +20,26 @@ */ package jalview.analysis; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNull; +import static org.testng.Assert.assertEquals; +import static org.testng.Assert.assertNull; +import static org.testng.internal.junit.ArrayAsserts.assertArrayEquals; +import jalview.datamodel.Sequence; +import jalview.gui.JvOptionPane; + +import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; public class AlignSeqTest { + + @BeforeClass(alwaysRun = true) + public void setUpJvOptionPane() + { + JvOptionPane.setInteractiveMode(false); + JvOptionPane.setMockResponse(JvOptionPane.CANCEL_OPTION); + } + @Test(groups = { "Functional" }) public void testExtractGaps() { @@ -34,10 +47,32 @@ public class AlignSeqTest assertNull(AlignSeq.extractGaps(null, "ACG")); assertNull(AlignSeq.extractGaps("-. ", null)); - assertEquals(" AC-G.T", AlignSeq.extractGaps("", " AC-G.T")); - assertEquals("AC-G.T", AlignSeq.extractGaps(" ", " AC-G.T")); - assertEquals("ACG.T", AlignSeq.extractGaps(" -", " AC-G.T")); - assertEquals("ACGT", AlignSeq.extractGaps(" -.", " AC-G.T .")); - assertEquals(" ACG.T", AlignSeq.extractGaps("-", " AC-G.T")); + assertEquals(AlignSeq.extractGaps("", " AC-G.T"), " AC-G.T"); + assertEquals(AlignSeq.extractGaps(" ", " AC-G.T"), "AC-G.T"); + assertEquals(AlignSeq.extractGaps(" -", " AC-G.T"), "ACG.T"); + assertEquals(AlignSeq.extractGaps(" -.", " AC-G.T ."), "ACGT"); + assertEquals(AlignSeq.extractGaps("-", " AC-G.T"), " ACG.T"); + } + + @Test(groups = { "Functional" }) + public void testIndexEncode_nucleotide() + { + AlignSeq as = new AlignSeq(new Sequence("s1", "TTAG"), new Sequence( + "s2", "ACGT"), AlignSeq.DNA); + int[] expected = new int[] { 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, + 7, 7, 8, 8, 9, 9, -1, -1, 10, -1 }; + String s = "aAcCgGtTuUiIxXrRyYnN .-?"; + assertArrayEquals(expected, as.indexEncode(s)); + } + + @Test(groups = { "Functional" }) + public void testIndexEncode_peptide() + { + AlignSeq as = new AlignSeq(new Sequence("s1", "PFY"), new Sequence( + "s2", "RQW"), AlignSeq.PEP); + int[] expected = new int[] { 0, 0, 1, 1, 2, 2, 21, 21, 22, 22, -1, 23, + -1, -1, -1 }; + String s = "aArRnNzZxX *.-?"; + assertArrayEquals(expected, as.indexEncode(s)); } }