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); }
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); }
// 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()); }
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); }
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); }
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); }