JAL-2830 failing test added for Replace
[jalview.git] / test / jalview / commands / EditCommandTest.java
index a0c2ccf..61ca5a6 100644 (file)
@@ -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" })