()
| 79 | } |
| 80 | |
| 81 | @Test |
| 82 | public void parseKeyValue() throws Exception { |
| 83 | KeyValue kv = new KeyValue(ROW_KEY, CF, |
| 84 | AppendDataPoints.APPEND_COLUMN_QUALIFIER, |
| 85 | MockBase.concatByteArrays(DPQ_S, DPV)); |
| 86 | AppendDataPoints adp = new AppendDataPoints(); |
| 87 | Collection<Cell> cells = adp.parseKeyValue(tsdb, kv); |
| 88 | assertEquals(1, cells.size()); |
| 89 | Cell cell = cells.iterator().next(); |
| 90 | assertArrayEquals(DPV, cell.value); |
| 91 | assertEquals(1356998402000L, cell.timestamp(1356998400)); |
| 92 | assertArrayEquals(DPQ_S, adp.qualifier()); |
| 93 | assertArrayEquals(DPV, adp.value()); |
| 94 | verify(client, never()).put(any(PutRequest.class)); |
| 95 | |
| 96 | kv = new KeyValue(ROW_KEY, CF, |
| 97 | AppendDataPoints.APPEND_COLUMN_QUALIFIER, |
| 98 | MockBase.concatByteArrays(DPQ_MS, DPV)); |
| 99 | adp = new AppendDataPoints(); |
| 100 | cells = adp.parseKeyValue(tsdb, kv); |
| 101 | assertEquals(1, cells.size()); |
| 102 | cell = cells.iterator().next(); |
| 103 | assertArrayEquals(DPV, cell.value); |
| 104 | assertEquals(1356998400128L, cell.timestamp(1356998400)); |
| 105 | assertArrayEquals(DPQ_MS, adp.qualifier()); |
| 106 | assertArrayEquals(DPV, adp.value()); |
| 107 | verify(client, never()).put(any(PutRequest.class)); |
| 108 | |
| 109 | // some odd offset |
| 110 | kv = new KeyValue(ROW_KEY, CF, |
| 111 | new byte[] { AppendDataPoints.APPEND_COLUMN_PREFIX, 42, 42 }, |
| 112 | MockBase.concatByteArrays(DPQ_MS, DPV)); |
| 113 | adp = new AppendDataPoints(); |
| 114 | cells = adp.parseKeyValue(tsdb, kv); |
| 115 | assertEquals(1, cells.size()); |
| 116 | cell = cells.iterator().next(); |
| 117 | assertArrayEquals(DPV, cell.value); |
| 118 | assertEquals(1356998400128L, cell.timestamp(1356998400)); |
| 119 | assertArrayEquals(DPQ_MS, adp.qualifier()); |
| 120 | assertArrayEquals(DPV, adp.value()); |
| 121 | verify(client, never()).put(any(PutRequest.class)); |
| 122 | |
| 123 | kv = new KeyValue(ROW_KEY, CF, |
| 124 | AppendDataPoints.APPEND_COLUMN_QUALIFIER, |
| 125 | MockBase.concatByteArrays(DPQ_MS, DPV, DPQ_S, DPV2)); |
| 126 | adp = new AppendDataPoints(); |
| 127 | cells = adp.parseKeyValue(tsdb, kv); |
| 128 | assertEquals(2, cells.size()); |
| 129 | Iterator<Cell> iterator = cells.iterator(); |
| 130 | cell = iterator.next(); |
| 131 | assertArrayEquals(DPV, cell.value); |
| 132 | assertEquals(1356998400128L, cell.timestamp(1356998400)); |
| 133 | cell = iterator.next(); |
| 134 | assertArrayEquals(DPV2, cell.value); |
| 135 | assertEquals(1356998402000L, cell.timestamp(1356998400)); |
| 136 | assertArrayEquals(MockBase.concatByteArrays(DPQ_MS, DPQ_S), adp.qualifier()); |
| 137 | assertArrayEquals(MockBase.concatByteArrays(DPV, DPV2), adp.value()); |
| 138 | verify(client, never()).put(any(PutRequest.class)); |
no test coverage detected