@Override public HashSlotCursor8byteKey cursor() {
        return new Cursor();
    }
@Test
    public void testCursor_withManyValues() {
        final int k = 1000;
        for (int i = 1; i <= k; i++) {
            long key = (long) i;
            insert(key);
        }
        boolean[] verifiedKeys = new boolean[k];
        HashSlotCursor8byteKey cursor = hsa.cursor();
        while (cursor.advance()) {
            long key = cursor.key();
            long valueAddress = cursor.valueAddress();
            verifyValue(key, valueAddress);
            verifiedKeys[((int) key) - 1] = true;
        }
        for (int i = 0; i < k; i++) {
            assertTrue("Failed to encounter key " + i, verifiedKeys[i]);
        }
    }