Assert.assertEquals(newCigar.toString(), "9M3D41M");
}
@Test (groups = "unit" )
public void testShiftCigarLeft_softClipping() {
Cigar cigar = new Cigar();
cigar.add(new CigarElement(2, CigarOperator.S));
cigar.add(new CigarElement(6, CigarOperator.M));
cigar.add(new CigarElement(2, CigarOperator.I));
cigar.add(new CigarElement(30, CigarOperator.M));
cigar.add(new CigarElement(10, CigarOperator.S));
Cigar newCigar;
newCigar = indelShifter.shiftCigarLeft(cigar, 6);
Assert.assertEquals(newCigar.toString(), "2S2I36M10S");
newCigar = indelShifter.shiftCigarLeft(cigar, 5);
Assert.assertEquals(newCigar.toString(), "2S1M2I35M10S");
newCigar = indelShifter.shiftCigarLeft(cigar, 4);
Assert.assertEquals(newCigar.toString(), "2S2M2I34M10S");
newCigar = indelShifter.shiftCigarLeft(cigar, 3);
Assert.assertEquals(newCigar.toString(), "2S3M2I33M10S");
newCigar = indelShifter.shiftCigarLeft(cigar, 2);
Assert.assertEquals(newCigar.toString(), "2S4M2I32M10S");
newCigar = indelShifter.shiftCigarLeft(cigar, 1);
Assert.assertEquals(newCigar.toString(), "2S5M2I31M10S");
}