public static List<Cell> getIndexKeyValueForTesting(byte[] pk, long timestamp,
List<Pair<byte[], CoveredColumn>> values) {
int length = 0;
List<ColumnEntry> expected = new ArrayList<ColumnEntry>(values.size());
for (Pair<byte[], CoveredColumn> value : values) {
ColumnEntry entry = new ColumnEntry(value.getFirst(), value.getSecond());
length += value.getFirst().length;
expected.add(entry);
}
byte[] rowKey = CoveredColumnIndexCodec.composeRowKey(pk, length, expected);
Put p = new Put(rowKey, timestamp);
CoveredColumnIndexCodec.addColumnsToPut(p, expected);
List<Cell> kvs = new ArrayList<Cell>();
for (Entry<byte[], List<Cell>> entry : p.getFamilyCellMap().entrySet()) {
kvs.addAll(entry.getValue());
}
return kvs;
}