info.setState(MergeState.COMPLETE);
}
@Test
public void testNeedsToBeChopped() throws Exception {
MergeInfo info = new MergeInfo(ke("x", "b", "a"), MergeInfo.Operation.DELETE);
Assert.assertTrue(info.needsToBeChopped(ke("x", "c", "b")));
Assert.assertTrue(info.overlaps(ke("x", "c", "b")));
Assert.assertFalse(info.needsToBeChopped(ke("y", "c", "b")));
Assert.assertFalse(info.needsToBeChopped(ke("x", "c", "bb")));
Assert.assertFalse(info.needsToBeChopped(ke("x", "b", "a")));
info = new MergeInfo(ke("x", "b", "a"), MergeInfo.Operation.MERGE);
Assert.assertTrue(info.needsToBeChopped(ke("x", "c", "a")));
Assert.assertTrue(info.needsToBeChopped(ke("x", "aa", "a")));
Assert.assertTrue(info.needsToBeChopped(ke("x", null, null)));
Assert.assertFalse(info.needsToBeChopped(ke("x", "c", "b")));
Assert.assertFalse(info.needsToBeChopped(ke("y", "c", "b")));
Assert.assertFalse(info.needsToBeChopped(ke("x", "c", "bb")));
Assert.assertTrue(info.needsToBeChopped(ke("x", "b", "a")));
}