public void checkValueExistence(String[][] values, Set<KeyColumn> removed) throws BackendException { for (int i = 0; i < numKeys; i++) { for (int j = 0; j < numColumns; j++) { boolean result = KCVSUtil.containsKeyColumn(store, KeyValueStoreUtil.getBuffer(i), KeyValueStoreUtil.getBuffer(j), tx); if (removed.contains(new KeyColumn(i, j))) { Assert.assertFalse(result); } else { Assert.assertTrue(result); } } } }
@Test public void containsKeyColumnReturnsFalseOnNonexistentInput() throws Exception { StaticBuffer key1 = KeyColumnValueStoreUtil.longToByteBuffer(1); StaticBuffer c = KeyColumnValueStoreUtil.stringToByteBuffer("c"); Assert.assertFalse(KCVSUtil.containsKeyColumn(store, key1, c, tx)); }
@Test public void containsKeyColumnReturnsTrueOnExtantInput() throws Exception { KeyColumnValueStoreUtil.insert(store, tx, 1, "c", "v"); tx.commit(); tx = startTx(); StaticBuffer key1 = KeyColumnValueStoreUtil.longToByteBuffer(1); StaticBuffer c = KeyColumnValueStoreUtil.stringToByteBuffer("c"); Assert.assertTrue(KCVSUtil.containsKeyColumn(store, key1, c, tx)); }