private void verify123(BufferingTable table) throws Exception { byte[] row = new byte[] {1}; byte[] col = new byte[] {2}; byte[] val = Bytes.toBytes((long) 3); verify(table, row, col, val); row[0]++; col[0]++; val[0]++; Assert.assertNull(table.get(row, col)); Assert.assertTrue(table.get(row).isEmpty()); Assert.assertArrayEquals(new byte[] {8}, table.get(new byte[] {0}, new byte[] {9})); }
table.put(R2, a(C2, C3, C4), lb(3, 2, 1)); List<Row> rows = table.get(Lists.newArrayList(new Get(R1), new Get(R2))); Assert.assertEquals(2, rows.size()); TableAssert.assertRow(rows.get(0), R1, a(C1, C2, C3), lb(1, 2, 3)); TableAssert.assertRow(rows.get(1), R2, a(C2, C3, C4), lb(3, 2, 1)); rows = table.get(Lists.newArrayList(new Get(R1, C2, C3), new Get(R2, C2, C3), new Get(R3))); Assert.assertEquals(3, rows.size()); TableAssert.assertRow(rows.get(0), R1, a(C2, C3), lb(2, 3)); table.put(R3, C5, L1); rows = table.get(Lists.newArrayList(new Get(R1), new Get(R2), new Get(R3))); Assert.assertEquals(3, rows.size()); TableAssert.assertRow(rows.get(0), R1, a(C3, C4), lb(3, 2)); rows = table.get(Lists.newArrayList(new Get(R1), new Get(R2))); Assert.assertEquals(2, rows.size()); TableAssert.assertRow(rows.get(0), R1, a(C1, C2, C3), lb(1, 2, 3));
private void verify(BufferingTable table, byte[] row, byte[] col, byte[] val) throws Exception { // get column Assert.assertArrayEquals(val, table.get(row, col)); // get set of columns Row getColSetRow = table.get(row, new byte[][] {col}); Map<byte[], byte[]> getColSetResult = getColSetRow.getColumns(); Assert.assertEquals(1, getColSetResult.size()); Assert.assertArrayEquals(val, getColSetResult.get(col)); // get row Row getRow = table.get(row); Map<byte[], byte[]> getRowResult = getRow.getColumns(); Assert.assertEquals(1, getRowResult.size()); Assert.assertArrayEquals(val, getRowResult.get(col)); // scan Scanner scan = table.scan(row, null); Row next = scan.next(); Assert.assertNotNull(next); Assert.assertArrayEquals(row, next.getRow()); Assert.assertArrayEquals(val, next.get(col)); Assert.assertNull(scan.next()); }
Row getRow = table.get(new byte[] {1}); Map<byte[], byte[]> getRowResult = getRow.getColumns(); Assert.assertEquals(1, getRowResult.size()); Row getColumnSetRow = table.get(new byte[] {1}); Map<byte[], byte[]> getColumnSetResult = getColumnSetRow.getColumns(); Assert.assertEquals(1, getColumnSetResult.size()); byte[] valFromGetColumn = table.get(new byte[] {1}, new byte[] {2}); Assert.assertArrayEquals(Bytes.toBytes(3L), valFromGetColumn); table.delete(rowParam, colParam); Assert.assertNull(table.get(new byte[] {1}, new byte[] {2})); Assert.assertArrayEquals(new byte[] {8}, table.get(new byte[] {0}, new byte[] {9})); Assert.assertNull(table.get(new byte[] {1}, new byte[] {2})); Assert.assertArrayEquals(new byte[] {8}, table.get(new byte[] {0}, new byte[] {9}));