@Test(dataProvider = "PrevAndNextTest")
public void testPrevAndNextTest(final GATKSAMRecord read, final CigarOperator firstOp, final CigarOperator lastOp, final List<CigarOperator> ops) {
final AlignmentStateMachine state = new AlignmentStateMachine(read);
state.stepForwardOnGenome();
final PileupElement pe = state.makePileupElement();
Assert.assertEquals(pe.getBetweenNextPosition().size(), ops.size());
Assert.assertEquals(pe.getBetweenPrevPosition().size(), 0);
assertEqualsOperators(pe.getBetweenNextPosition(), ops);
Assert.assertEquals(pe.getPreviousOnGenomeCigarElement(), null);
Assert.assertNotNull(pe.getNextOnGenomeCigarElement());