@Test
  public void testLast() throws Exception {
    SequenceIterationStatus s1 = new SequenceIterationStatus(0, 9, 9, 100);
    assertTrue(s1.isLast());
    assertFalse(s1.isFirst());

    SequenceIterationStatus s2 = new SequenceIterationStatus(0, 9, 8, 100);
    assertFalse(s2.isLast());
    assertFalse(s2.isFirst());

    SequenceIterationStatus s3 = new SequenceIterationStatus(0, 100, 9, 10);
    assertTrue(s3.isLast());
    assertFalse(s3.isFirst());

    SequenceIterationStatus s4 = new SequenceIterationStatus(0, 100, 8, 10);
    assertFalse(s4.isLast());
    assertFalse(s4.isFirst());

    SequenceIterationStatus s5 = new SequenceIterationStatus(0, null, 9, 10);
    assertTrue(s5.isLast());
    assertFalse(s5.isFirst());

    SequenceIterationStatus s6 = new SequenceIterationStatus(0, null, 8, 10);
    assertFalse(s6.isLast());
    assertFalse(s6.isFirst());
  }