()
| 444 | } |
| 445 | |
| 446 | @Test |
| 447 | public void sortMsAndS() throws Exception { |
| 448 | ArrayList<KeyValue> kvs = new ArrayList<KeyValue>(2); |
| 449 | ArrayList<Annotation> annotations = new ArrayList<Annotation>(0); |
| 450 | final byte[] qual1 = { 0x00, 0x07 }; |
| 451 | final byte[] val1 = Bytes.fromLong(4L); |
| 452 | kvs.add(makekv(qual1, val1)); |
| 453 | final byte[] qual2 = { (byte) 0xF0, 0x00, 0x02, 0x07 }; |
| 454 | final byte[] val2 = Bytes.fromLong(5L); |
| 455 | kvs.add(makekv(qual2, val2)); |
| 456 | final byte[] qual3 = { (byte) 0xF0, 0x00, 0x01, 0x07 }; |
| 457 | final byte[] val3 = Bytes.fromLong(5L); |
| 458 | kvs.add(makekv(qual3, val3)); |
| 459 | |
| 460 | final KeyValue kv = compactionq.compact(kvs, annotations, null); |
| 461 | assertArrayEquals(MockBase.concatByteArrays(qual1, qual3, qual2), |
| 462 | kv.qualifier()); |
| 463 | assertArrayEquals(MockBase.concatByteArrays(val1, val3, val2, |
| 464 | new byte[] { 1 }), kv.value()); |
| 465 | |
| 466 | // We had one row to compact, so one put to do. |
| 467 | verify(tsdb, times(1)).put(KEY, MockBase.concatByteArrays(qual1, qual3, qual2), |
| 468 | MockBase.concatByteArrays(val1, val3, val2, new byte[] { 1 }), kvCount - 1); |
| 469 | // And we had to delete individual cells. |
| 470 | verify(tsdb, times(1)).delete(eq(KEY), eqAnyOrder(new byte[][] { qual1, |
| 471 | qual2, qual3 })); |
| 472 | } |
| 473 | |
| 474 | @Test |
| 475 | public void secondsOutOfOrder() throws Exception { |
nothing calls this directly
no test coverage detected