Longer reverse scan, checks that qualifier and value are still in lexico order.
()
| 1660 | |
| 1661 | /** Longer reverse scan, checks that qualifier and value are still in lexico order. */ |
| 1662 | @Test |
| 1663 | public void reverseScanRowsNotColumns() throws Exception { |
| 1664 | client.setFlushInterval(FAST_FLUSH); |
| 1665 | |
| 1666 | // All puts below should be read in scan |
| 1667 | final PutRequest put1 = new PutRequest(table, "rl1", family, "q1", "v1"); |
| 1668 | final PutRequest put2 = new PutRequest(table, "rl1", family, "q2", "v2"); |
| 1669 | final PutRequest put3 = new PutRequest(table, "rl2", family, "q3", "v3"); |
| 1670 | final PutRequest put4 = new PutRequest(table, "rl2", family, "q4", "v4"); |
| 1671 | final PutRequest put5 = new PutRequest(table, "rl3", family, "q5", "v5"); |
| 1672 | final PutRequest put6 = new PutRequest(table, "rl3", family, "q6", "v6"); |
| 1673 | |
| 1674 | Deferred.group(Deferred.group(client.put(put1), client.put(put2), |
| 1675 | client.put(put3)), |
| 1676 | Deferred.group(client.put(put4), client.put(put5), |
| 1677 | client.put(put6))).join(); |
| 1678 | final Scanner rev_scanner = client.newScanner(table); |
| 1679 | rev_scanner.setStartKey("rl9"); // Start key is inclusive |
| 1680 | rev_scanner.setStopKey("rl0"); // Stop key is exclusive |
| 1681 | rev_scanner.setReversed(true); |
| 1682 | |
| 1683 | final ArrayList<ArrayList<KeyValue>> rev_rows = rev_scanner.nextRows().join(); |
| 1684 | rev_scanner.close().join(); |
| 1685 | |
| 1686 | assertSizeIs(3, rev_rows); |
| 1687 | |
| 1688 | ArrayList<KeyValue> kvs = rev_rows.get(0); // KV from 'rl3' |
| 1689 | assertSizeIs(2, kvs); |
| 1690 | assertEq("v5", kvs.get(0).value()); |
| 1691 | assertEq("v6", kvs.get(1).value()); |
| 1692 | |
| 1693 | kvs = rev_rows.get(1); // KV from 'rl2', qualifer and value will still be in lexico order |
| 1694 | assertSizeIs(2, kvs); |
| 1695 | assertEq("v3", kvs.get(0).value()); |
| 1696 | assertEq("v4", kvs.get(1).value()); |
| 1697 | |
| 1698 | kvs = rev_rows.get(2); |
| 1699 | assertSizeIs(2, kvs); |
| 1700 | assertEq("v1", kvs.get(0).value()); |
| 1701 | assertEq("v2", kvs.get(1).value()); |
| 1702 | } |
| 1703 | |
| 1704 | |
| 1705 | /** Reverse scans single row and verifies that columns are turned in forward lexico order*/ |
nothing calls this directly
no test coverage detected