private void verifyDiffMatch(Diff diff, Object object1, Object object2) {
   assertEquals(object1, diff.getObject1());
   assertEquals(object2, diff.getObject2());
   assertTrue(diff.identical());
   assertFalse(diff.different());
   assertEquals(0, diff.getDescription().length());
 }
  public void testMissingElements() {
    this.list2.remove(4);
    OrderedContainerDiff diff =
        (OrderedContainerDiff) this.differentiator.diff(this.list1, this.list2);
    this.verifyDiffMatchMismatch(diff, this.list1, this.list2);

    Diff[] diffs = diff.getDiffs();
    assertEquals(this.list1.size(), diffs.length);
    OrderedContainerElementDiff oced;
    oced = (OrderedContainerElementDiff) diffs[0];
    assertTrue(oced.identical());
    oced = (OrderedContainerElementDiff) diffs[1];
    assertTrue(oced.identical());
    oced = (OrderedContainerElementDiff) diffs[2];
    assertTrue(oced.identical());
    oced = (OrderedContainerElementDiff) diffs[3];
    assertTrue(oced.identical());
    Diff moced = diffs[4];
    assertTrue(moced.different());
    assertTrue(moced.getObject1().equals("four"));
    assertTrue(moced.getObject2().toString().equals("<undefined>"));
  }