X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fcommands%2FEditCommandTest.java;fp=test%2Fjalview%2Fcommands%2FEditCommandTest.java;h=7f0986bcc7d4ed75234da1a53090766dc7d915a6;hb=8f9b006036d180d25060c3846cc768f2ade195b6;hp=d72fa7d92840451985b1933fdb3d911df4478006;hpb=f7b3f09efa23c9353afee3ad7f57c61ab2560e41;p=jalview.git diff --git a/test/jalview/commands/EditCommandTest.java b/test/jalview/commands/EditCommandTest.java index d72fa7d..7f0986b 100644 --- a/test/jalview/commands/EditCommandTest.java +++ b/test/jalview/commands/EditCommandTest.java @@ -290,16 +290,45 @@ public class EditCommandTest SequenceI seq = new Sequence("seq", "ABC--DEF"); seq.createDatasetSequence(); assertEquals("ABCDEF", seq.getDatasetSequence().getSequenceAsString()); + assertEquals(1, seq.getStart()); + assertEquals(6, seq.getEnd()); /* * 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, + EditCommand edit = new EditCommand("", Action.REPLACE, "XYZ", + new SequenceI[] + { seq }, 2, 4, al); assertEquals("ABXYZ-DEF", seq.getSequenceAsString()); + assertEquals(1, seq.getStart()); + assertEquals(7, seq.getEnd()); assertEquals("ABXYZDEF", seq.getDatasetSequence().getSequenceAsString()); + assertEquals(7, seq.getDatasetSequence().getEnd()); + + edit.undoCommand( + new AlignmentI[] + { new Alignment(new SequenceI[] { seq }) }); + + assertEquals("ABC--DEF", seq.getSequenceAsString()); + assertEquals("ABCDEF", seq.getDatasetSequence().getSequenceAsString()); + assertEquals(1, seq.getStart()); + assertEquals(6, seq.getEnd()); + assertEquals(6, seq.getDatasetSequence().getEnd()); + + edit.undoCommand( + new AlignmentI[] + { new Alignment(new SequenceI[] { seq }) }); + + assertEquals("ABXYZ-DEF", seq.getSequenceAsString()); + assertEquals(1, seq.getStart()); + assertEquals(7, seq.getEnd()); + assertEquals("ABXYZDEF", + seq.getDatasetSequence().getSequenceAsString()); + assertEquals(7, seq.getDatasetSequence().getEnd()); + } /**