@Test public void testMatch_PartialRangeDropDeletes() throws Exception { // Some ranges. testDropDeletes(row2, row3, new byte[][] { row1, row2, row2, row3 }, INCLUDE, SKIP, SKIP, INCLUDE); testDropDeletes(row2, row3, new byte[][] { row1, row1, row2 }, INCLUDE, INCLUDE, SKIP); testDropDeletes(row2, row3, new byte[][] { row2, row3, row3 }, SKIP, INCLUDE, INCLUDE); testDropDeletes(row1, row3, new byte[][] { row1, row2, row3 }, SKIP, SKIP, INCLUDE); // Open ranges. testDropDeletes(HConstants.EMPTY_START_ROW, row3, new byte[][] { row1, row2, row3 }, SKIP, SKIP, INCLUDE); testDropDeletes(row2, HConstants.EMPTY_END_ROW, new byte[][] { row1, row2, row3 }, INCLUDE, SKIP, SKIP); testDropDeletes(HConstants.EMPTY_START_ROW, HConstants.EMPTY_END_ROW, new byte[][] { row1, row2, row3, row3 }, SKIP, SKIP, SKIP, SKIP); // No KVs in range. testDropDeletes(row2, row3, new byte[][] { row1, row1, row3 }, INCLUDE, INCLUDE, INCLUDE); testDropDeletes(row2, row3, new byte[][] { row3, row3 }, INCLUDE, INCLUDE); testDropDeletes(row2, row3, new byte[][] { row1, row1 }, INCLUDE, INCLUDE); }
@Test public void testMatch_PartialRangeDropDeletes() throws Exception { // Some ranges. testDropDeletes(row2, row3, new byte[][] { row1, row2, row2, row3 }, INCLUDE, SKIP, SKIP, INCLUDE); testDropDeletes(row2, row3, new byte[][] { row1, row1, row2 }, INCLUDE, INCLUDE, SKIP); testDropDeletes(row2, row3, new byte[][] { row2, row3, row3 }, SKIP, INCLUDE, INCLUDE); testDropDeletes(row1, row3, new byte[][] { row1, row2, row3 }, SKIP, SKIP, INCLUDE); // Open ranges. testDropDeletes(HConstants.EMPTY_START_ROW, row3, new byte[][] { row1, row2, row3 }, SKIP, SKIP, INCLUDE); testDropDeletes(row2, HConstants.EMPTY_END_ROW, new byte[][] { row1, row2, row3 }, INCLUDE, SKIP, SKIP); testDropDeletes(HConstants.EMPTY_START_ROW, HConstants.EMPTY_END_ROW, new byte[][] { row1, row2, row3, row3 }, SKIP, SKIP, SKIP, SKIP); // No KVs in range. testDropDeletes(row2, row3, new byte[][] { row1, row1, row3 }, INCLUDE, INCLUDE, INCLUDE); testDropDeletes(row2, row3, new byte[][] { row3, row3 }, INCLUDE, INCLUDE); testDropDeletes(row2, row3, new byte[][] { row1, row1 }, INCLUDE, INCLUDE); }