JAL-518 better test coverage and support for case preservation
[jalview.git] / test / jalview / commands / EditCommandTest.java
index fa52c79..1255c58 100644 (file)
@@ -1219,8 +1219,26 @@ public class EditCommandTest
     Alignment al = new Alignment(sqs.toArray(new SequenceI[0]));
     EditCommand lefj = new JustifyLeftOrRightCommand("Left J", true, sqs, 1, 7, al);
     String exp = "-ABcD---EF";
-    assertEquals(exp.toUpperCase(Locale.ROOT),seq1.getSequenceAsString());
+    // check without case conservation
+    assertEquals(exp.toUpperCase(Locale.ROOT),seq1.getSequenceAsString().toUpperCase(Locale.ROOT));
     // check case
     assertEquals(exp,seq1.getSequenceAsString());
+    // and other seqs
+    assertEquals("-GHiJ---",seq2.getSequenceAsString());
+    assertEquals("-MNoP---Q",seq3.getSequenceAsString());
+    lefj.undoCommand(new AlignmentI[] { al});
+    assertEquals(original3,seq3.getSequenceAsString());
+    assertEquals(original1,seq1.getSequenceAsString());
+    assertEquals(original2,seq2.getSequenceAsString());
+    
+    EditCommand righj = new JustifyLeftOrRightCommand("Right J", false, sqs, 2, 7, al);
+    assertEquals("----ABcDEF",seq1.getSequenceAsString());
+    assertEquals("-G---HiJ",seq2.getSequenceAsString());
+    assertEquals("-M---NoPQ",seq3.getSequenceAsString());
+    righj.undoCommand(new AlignmentI[] { al});
+    assertEquals(original3,seq3.getSequenceAsString());
+    assertEquals(original1,seq1.getSequenceAsString());
+    assertEquals(original2,seq2.getSequenceAsString());
+        
   }
 }