/** * @param cigarette CIGAR element (operator + length) encoded as an unsigned int. * @return Object representation of the CIGAR element. */ private static CigarElement binaryCigarToCigarElement(final int cigarette) { final int binaryOp = cigarette & 0xf; final int length = cigarette >>> 4; return new CigarElement(length, CigarOperator.binaryToEnum(binaryOp)); } }
/** * @param cigarette CIGAR element (operator + length) encoded as an unsigned int. * @return Object representation of the CIGAR element. */ private static CigarElement binaryCigarToCigarElement(final int cigarette) { final int binaryOp = cigarette & 0xf; final int length = cigarette >>> 4; return new CigarElement(length, CigarOperator.binaryToEnum(binaryOp)); } }
/** * @param cigarette CIGAR element (operator + length) encoded as an unsigned int. * @return Object representation of the CIGAR element. */ private static CigarElement binaryCigarToCigarElement(final int cigarette) { final int binaryOp = cigarette & 0xf; final int length = cigarette >> 4; return new CigarElement(length, CigarOperator.binaryToEnum(binaryOp)); } }
@Test(dataProvider = "illegalBinary", expectedExceptions = IllegalArgumentException.class) public void testIllegalBinaryToEnum(final int bin) throws Exception { CigarOperator.binaryToEnum(bin); }
@Test(dataProvider = "binary") public void testBinaryToEnum(final int bin, final CigarOperator op) throws Exception { Assert.assertEquals(CigarOperator.binaryToEnum(bin), op); }