예제 #1
0
  public void testDelete_KeepVersionZero() {
    byte[] qualifier = Bytes.toBytes("qualifier");
    deleteType = KeyValue.Type.Delete.getCode();

    long deleteTimestamp = 10;
    long valueTimestamp = 0;

    sdt.reset();
    KeyValue kv =
        new KeyValue(
            Bytes.toBytes("row"),
            Bytes.toBytes("f"),
            qualifier,
            deleteTimestamp,
            KeyValue.Type.Delete);
    sdt.add(kv);
    kv =
        new KeyValue(
            Bytes.toBytes("row"),
            Bytes.toBytes("f"),
            qualifier,
            valueTimestamp,
            KeyValue.Type.Delete);
    DeleteResult ret = sdt.isDeleted(kv);
    assertEquals(DeleteResult.NOT_DELETED, ret);
  }
예제 #2
0
  public void testDelete_DeleteColumn() {
    byte[] qualifier = Bytes.toBytes("qualifier");
    deleteType = KeyValue.Type.Delete.getCode();
    KeyValue kv =
        new KeyValue(
            Bytes.toBytes("row"), Bytes.toBytes("f"), qualifier, timestamp, KeyValue.Type.Delete);
    sdt.add(kv);

    timestamp -= 5;
    kv =
        new KeyValue(
            Bytes.toBytes("row"),
            Bytes.toBytes("f"),
            qualifier,
            timestamp,
            KeyValue.Type.DeleteColumn);
    deleteType = KeyValue.Type.DeleteColumn.getCode();
    sdt.add(kv);

    timestamp -= 5;
    kv =
        new KeyValue(
            Bytes.toBytes("row"),
            Bytes.toBytes("f"),
            qualifier,
            timestamp,
            KeyValue.Type.DeleteColumn);
    DeleteResult ret = sdt.isDeleted(kv);
    assertEquals(DeleteResult.COLUMN_DELETED, ret);
  }
예제 #3
0
 // Testing new way where we save the Delete in case of a Delete for specific
 // ts, could have just added the last line to the first test, but rather keep
 // them separated
 public void testDelete_KeepDelete() {
   byte[] qualifier = Bytes.toBytes("qualifier");
   deleteType = KeyValue.Type.Delete.getCode();
   KeyValue kv =
       new KeyValue(
           Bytes.toBytes("row"), Bytes.toBytes("f"), qualifier, timestamp, KeyValue.Type.Delete);
   sdt.add(kv);
   sdt.isDeleted(kv);
   assertEquals(false, sdt.isEmpty());
 }
예제 #4
0
 public void testDeletedBy_Delete() {
   KeyValue kv =
       new KeyValue(
           Bytes.toBytes("row"),
           Bytes.toBytes("f"),
           Bytes.toBytes("qualifier"),
           timestamp,
           KeyValue.Type.Delete);
   sdt.add(kv);
   DeleteResult ret = sdt.isDeleted(kv);
   assertEquals(DeleteResult.VERSION_DELETED, ret);
 }
예제 #5
0
 public void testDeletedBy_DeleteFamily() {
   KeyValue kv =
       new KeyValue(
           Bytes.toBytes("row"),
           Bytes.toBytes("f"),
           Bytes.toBytes("qualifier"),
           timestamp,
           KeyValue.Type.DeleteFamily);
   sdt.add(kv);
   timestamp -= 5;
   kv =
       new KeyValue(
           Bytes.toBytes("row"),
           Bytes.toBytes("f"),
           Bytes.toBytes("qualifier"),
           timestamp,
           KeyValue.Type.DeleteColumn);
   DeleteResult ret = sdt.isDeleted(kv);
   assertEquals(DeleteResult.FAMILY_DELETED, ret);
 }
예제 #6
0
 public void testDeletedBy_DeleteFamilyVersion() {
   byte[] qualifier1 = Bytes.toBytes("qualifier1");
   byte[] qualifier2 = Bytes.toBytes("qualifier2");
   byte[] qualifier3 = Bytes.toBytes("qualifier3");
   byte[] qualifier4 = Bytes.toBytes("qualifier4");
   deleteType = KeyValue.Type.DeleteFamilyVersion.getCode();
   KeyValue kv =
       new KeyValue(
           Bytes.toBytes("row"),
           Bytes.toBytes("f"),
           null,
           timestamp,
           KeyValue.Type.DeleteFamilyVersion);
   sdt.add(kv);
   kv =
       new KeyValue(
           Bytes.toBytes("row"),
           Bytes.toBytes("f"),
           qualifier1,
           timestamp,
           KeyValue.Type.DeleteFamilyVersion);
   DeleteResult ret = sdt.isDeleted(kv);
   assertEquals(DeleteResult.FAMILY_VERSION_DELETED, ret);
   kv =
       new KeyValue(
           Bytes.toBytes("row"),
           Bytes.toBytes("f"),
           qualifier2,
           timestamp,
           KeyValue.Type.DeleteFamilyVersion);
   ret = sdt.isDeleted(kv);
   assertEquals(DeleteResult.FAMILY_VERSION_DELETED, ret);
   kv =
       new KeyValue(
           Bytes.toBytes("row"),
           Bytes.toBytes("f"),
           qualifier3,
           timestamp,
           KeyValue.Type.DeleteFamilyVersion);
   ret = sdt.isDeleted(kv);
   assertEquals(DeleteResult.FAMILY_VERSION_DELETED, ret);
   kv =
       new KeyValue(
           Bytes.toBytes("row"),
           Bytes.toBytes("f"),
           qualifier4,
           timestamp,
           KeyValue.Type.DeleteFamilyVersion);
   ret = sdt.isDeleted(kv);
   assertEquals(DeleteResult.FAMILY_VERSION_DELETED, ret);
   kv =
       new KeyValue(
           Bytes.toBytes("row"),
           Bytes.toBytes("f"),
           qualifier1,
           timestamp + 3,
           KeyValue.Type.DeleteFamilyVersion);
   ret = sdt.isDeleted(kv);
   assertEquals(DeleteResult.NOT_DELETED, ret);
   kv =
       new KeyValue(
           Bytes.toBytes("row"),
           Bytes.toBytes("f"),
           qualifier2,
           timestamp - 2,
           KeyValue.Type.DeleteFamilyVersion);
   ret = sdt.isDeleted(kv);
   assertEquals(DeleteResult.NOT_DELETED, ret);
   kv =
       new KeyValue(
           Bytes.toBytes("row"),
           Bytes.toBytes("f"),
           qualifier3,
           timestamp - 5,
           KeyValue.Type.DeleteFamilyVersion);
   ret = sdt.isDeleted(kv);
   assertEquals(DeleteResult.NOT_DELETED, ret);
   kv =
       new KeyValue(
           Bytes.toBytes("row"),
           Bytes.toBytes("f"),
           qualifier4,
           timestamp + 8,
           KeyValue.Type.DeleteFamilyVersion);
   ret = sdt.isDeleted(kv);
   assertEquals(DeleteResult.NOT_DELETED, ret);
 }