()
| 279 | } |
| 280 | |
| 281 | @Test |
| 282 | public void twoCellRow() throws Exception { |
| 283 | ArrayList<KeyValue> kvs = new ArrayList<KeyValue>(2); |
| 284 | ArrayList<Annotation> annotations = new ArrayList<Annotation>(0); |
| 285 | final byte[] qual1 = { 0x00, 0x07 }; |
| 286 | final byte[] val1 = Bytes.fromLong(4L); |
| 287 | kvs.add(makekv(qual1, val1)); |
| 288 | final byte[] qual2 = { 0x00, 0x17 }; |
| 289 | final byte[] val2 = Bytes.fromLong(5L); |
| 290 | kvs.add(makekv(qual2, val2)); |
| 291 | |
| 292 | final KeyValue kv = compactionq.compact(kvs, annotations, null); |
| 293 | assertArrayEquals(MockBase.concatByteArrays(qual1, qual2), kv.qualifier()); |
| 294 | assertArrayEquals(MockBase.concatByteArrays(val1, val2, ZERO), kv.value()); |
| 295 | |
| 296 | // We had one row to compact, so one put to do. |
| 297 | verify(tsdb, times(1)).put(KEY, MockBase.concatByteArrays(qual1, qual2), |
| 298 | MockBase.concatByteArrays(val1, val2, ZERO), kvCount - 1); |
| 299 | // And we had to delete individual cells. |
| 300 | verify(tsdb, times(1)).delete(eq(KEY), eqAnyOrder(new byte[][] { qual1, qual2 })); |
| 301 | } |
| 302 | |
| 303 | @Test |
| 304 | public void twoCellAppend() throws Exception { |
nothing calls this directly
no test coverage detected