()
| 472 | } |
| 473 | |
| 474 | @Test |
| 475 | public void secondsOutOfOrder() throws Exception { |
| 476 | ArrayList<KeyValue> kvs = new ArrayList<KeyValue>(3); |
| 477 | ArrayList<Annotation> annotations = new ArrayList<Annotation>(0); |
| 478 | final byte[] qual1 = { 0x02, 0x07 }; |
| 479 | final byte[] val1 = Bytes.fromLong(4L); |
| 480 | kvs.add(makekv(qual1, val1)); |
| 481 | final byte[] qual2 = { 0x00, 0x07 }; |
| 482 | final byte[] val2 = Bytes.fromLong(5L); |
| 483 | kvs.add(makekv(qual2, val2)); |
| 484 | final byte[] qual3 = { 0x01, 0x07 }; |
| 485 | final byte[] val3 = Bytes.fromLong(6L); |
| 486 | kvs.add(makekv(qual3, val3)); |
| 487 | |
| 488 | final KeyValue kv = compactionq.compact(kvs, annotations, null); |
| 489 | assertArrayEquals(MockBase.concatByteArrays(qual2, qual3, qual1), |
| 490 | kv.qualifier()); |
| 491 | assertArrayEquals(MockBase.concatByteArrays(val2, val3, val1, ZERO), |
| 492 | kv.value()); |
| 493 | |
| 494 | // We compacted all columns to one, so one put to do. |
| 495 | verify(tsdb, times(1)).put(KEY, MockBase.concatByteArrays(qual2, qual3, qual1), |
| 496 | MockBase.concatByteArrays(val2, val3, val1, ZERO), kvCount - 1); |
| 497 | // And we had to delete individual cells. |
| 498 | verify(tsdb, times(1)).delete(eq(KEY), eqAnyOrder(new byte[][] { qual1, |
| 499 | qual2, qual3 })); |
| 500 | } |
| 501 | |
| 502 | @Test |
| 503 | public void msOutOfOrder() throws Exception { |
nothing calls this directly
no test coverage detected