()
| 529 | } |
| 530 | |
| 531 | @Test |
| 532 | public void secondAndMs() throws Exception { |
| 533 | ArrayList<KeyValue> kvs = new ArrayList<KeyValue>(2); |
| 534 | ArrayList<Annotation> annotations = new ArrayList<Annotation>(0); |
| 535 | final byte[] qual1 = { 0x00, 0x07 }; |
| 536 | final byte[] val1 = Bytes.fromLong(4L); |
| 537 | kvs.add(makekv(qual1, val1)); |
| 538 | final byte[] qual2 = { (byte) 0xF0, 0x00, 0x01, 0x07 }; |
| 539 | final byte[] val2 = Bytes.fromLong(5L); |
| 540 | kvs.add(makekv(qual2, val2)); |
| 541 | |
| 542 | final KeyValue kv = compactionq.compact(kvs, annotations, null); |
| 543 | assertArrayEquals(MockBase.concatByteArrays(qual1, qual2), kv.qualifier()); |
| 544 | assertArrayEquals(MockBase.concatByteArrays(val1, val2, new byte[] { 1 }), |
| 545 | kv.value()); |
| 546 | |
| 547 | // We had one row to compact, so one put to do. |
| 548 | verify(tsdb, times(1)).put(KEY, MockBase.concatByteArrays(qual1, qual2), |
| 549 | MockBase.concatByteArrays(val1, val2, new byte[] { 1 }), kvCount - 1); |
| 550 | // And we had to delete individual cells. |
| 551 | verify(tsdb, times(1)).delete(eq(KEY), eqAnyOrder(new byte[][] { qual1, qual2 })); |
| 552 | } |
| 553 | |
| 554 | @Test |
| 555 | public void secondAndMsWAnnotation() throws Exception { |
nothing calls this directly
no test coverage detected