From: Jim Procter Date: Thu, 16 Nov 2017 16:29:48 +0000 (+0000) Subject: JAL-2541 JAL-2822 verify limits for edited sequence, undone edit, and redone edit. X-Git-Tag: Release_2_11_1_0~98^2~12 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=9cf4a84ed83aee947d2adde33aaebed2e72175b9;p=jalview.git JAL-2541 JAL-2822 verify limits for edited sequence, undone edit, and redone edit. --- diff --git a/test/jalview/commands/EditCommandTest.java b/test/jalview/commands/EditCommandTest.java index 61ca5a6..d72fa7d 100644 --- a/test/jalview/commands/EditCommandTest.java +++ b/test/jalview/commands/EditCommandTest.java @@ -314,6 +314,7 @@ public class EditCommandTest EditCommand edit = new EditCommand("", Action.REPLACE, "----", new SequenceI[] { seqs[1] }, 0, 4, al); + // trimmed start assertEquals("----klmnopq", seqs[1].getSequenceAsString()); // and ds is preserved @@ -322,6 +323,8 @@ public class EditCommandTest assertEquals("fghjklmnopq", dsseq.getSequenceAsString()); // and that alignment sequence start has been adjusted assertEquals(5, seqs[1].getStart()); + assertEquals(11, seqs[1].getEnd()); + AlignmentI[] views = new AlignmentI[] { new Alignment(seqs) }; // and undo edit.undoCommand(views); @@ -332,6 +335,22 @@ public class EditCommandTest assertEquals("fghjklmnopq", seqs[1].getSequenceAsString()); // and start/end numbering also restored assertEquals(1, seqs[1].getStart()); + assertEquals(11, seqs[1].getEnd()); + + // now redo + edit.undoCommand(views); + + // and repeat asserts for the original edit + + // trimmed start + assertEquals("----klmnopq", seqs[1].getSequenceAsString()); + // and ds is preserved + assertTrue(dsseq == seqs[1].getDatasetSequence()); + // and it is unchanged + assertEquals("fghjklmnopq", dsseq.getSequenceAsString()); + // and that alignment sequence start has been adjusted + assertEquals(5, seqs[1].getStart()); + assertEquals(11, seqs[1].getEnd()); }