From 560515e443e4414372ec4c9cabcf95f61c12720b Mon Sep 17 00:00:00 2001 From: Jim Procter Date: Tue, 7 Nov 2017 15:54:47 +0000 Subject: [PATCH] JAL-2823 JAL-2822 JAL-2684 test sequence start and dataset sequence are recovered after undo --- test/jalview/commands/EditCommandTest.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/test/jalview/commands/EditCommandTest.java b/test/jalview/commands/EditCommandTest.java index ad033cb..23486d3 100644 --- a/test/jalview/commands/EditCommandTest.java +++ b/test/jalview/commands/EditCommandTest.java @@ -290,7 +290,7 @@ public class EditCommandTest // test replace when gaps are inserted at start. Start/end should change // w.r.t. original edited sequence. SequenceI dsseq = seqs[1].getDatasetSequence(); - new EditCommand("", Action.REPLACE, "----", + EditCommand edit = new EditCommand("", Action.REPLACE, "----", new SequenceI[] { seqs[1] }, 0, 4, al); // trimmed start @@ -301,6 +301,17 @@ public class EditCommandTest assertEquals("fghjklmnopq", dsseq.getSequenceAsString()); // and that alignment sequence start has been adjusted assertEquals(5, seqs[1].getStart()); + AlignmentI[] views = new AlignmentI[] { new Alignment(seqs) }; + // and undo + edit.undoCommand(views); + + // dataset sequence unchanged + assertTrue(dsseq == seqs[1].getDatasetSequence()); + // restore sequence + assertEquals("fghjklmnopq", seqs[1].getSequenceAsString()); + // and start/end numbering also restored + assertEquals(1, seqs[1].getStart()); + } /** -- 1.7.10.2