X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fcommands%2FEditCommandTest.java;fp=test%2Fjalview%2Fcommands%2FEditCommandTest.java;h=61ca5a6a045bcd88c1547907cf68584ff7cb94ab;hb=c29cd7be43dcd8575d1b4b1e53920117af706ca4;hp=a0c2ccfddec49c0125f159955df0822d072b6f66;hpb=51c792ab859d3979c966678f2fed8e1103b43d78;p=jalview.git diff --git a/test/jalview/commands/EditCommandTest.java b/test/jalview/commands/EditCommandTest.java index a0c2ccf..61ca5a6 100644 --- a/test/jalview/commands/EditCommandTest.java +++ b/test/jalview/commands/EditCommandTest.java @@ -282,6 +282,27 @@ public class EditCommandTest } /** + * Test the replace command (used to manually edit a sequence) + */ + @Test(groups = { "Functional" }) + public void testReplace_withGaps() + { + SequenceI seq = new Sequence("seq", "ABC--DEF"); + seq.createDatasetSequence(); + assertEquals("ABCDEF", seq.getDatasetSequence().getSequenceAsString()); + + /* + * replace C- with XYZ + * NB arg4 = start column of selection for edit (base 0) + * arg5 = column after end of selection for edit + */ + new EditCommand("", Action.REPLACE, "XYZ", new SequenceI[] { seq }, 2, + 4, al); + assertEquals("ABXYZ-DEF", seq.getSequenceAsString()); + assertEquals("ABXYZDEF", seq.getDatasetSequence().getSequenceAsString()); + } + + /** * Test replace command when it doesn't cause a sequence edit (see comment in */ @Test(groups = { "Functional" })