ListView (vertical)

1. With selection at index 0, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that the item at index 0 and 2 are selected. Anchor is on item at index 2. Hold CTRL and press SHIFT DOWN button twice. Expected result is that the item at index 0 and items between index 2 and 4 are selected. Anchor is on item at index 2.
2. With selection at index 5, hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that the item at index 5 and 3 are selected. Anchor is on item at index 3. Hold CTRL and press SHIFT UP button twice. Expected result is that the item at index 5 and items between index 1 and 3 are selected. Anchor is on item at index 3.
3. With selection at index 0, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that the item at index 0 and 2 are selected. Anchor is on item at index 2. Hold CTRL and press SHIFT DOWN button twice. Expected result is that the item at index 0 and items between index 2 and 4 are selected. Anchor is on item at index 2. Hold CTRL and press SHIFT UP three times. Expected result is that items between index 0 and 4 are selected. Anchor is on item at index 2.
4. With selection at index 5, hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that the item at index 5 and 3 are selected. Anchor is on item at index 3. Hold CTRL and press SHIFT UP button twice. Expected result is that the item at index 5 and items between index 1 and 3 are selected. Anchor is on item at index 3. Hold CTRL and press SHIFT DOWN three times. Expected result is that items between index 1 and 5 are selected. Anchor is on item at index 3.
5. With selection at index 0, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that the item at index 0 and 2 are selected. Anchor is on item at index 2. Hold CTRL and press SHIFT PAGE DOWN button once. Expected result is that the item at index 0 and items between index 2 and [last item on the current page] are selected. Anchor is on item at index 2.
6. With selection at index 10, hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that the item at index 8 and 10 are selected. Anchor is on item at index 8. Hold CTRL and press SHIFT PAGE UP button once. Expected result is that the item at index 10 and items between index [first item on the current page (in our case item at index 0] and 8 are selected. Anchor is on item at index 8.
7. With selection at index 0, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that the item at index 0 and 2 are selected. Anchor is on item at index 2. Hold CTRL and press SHIFT PAGE DOWN twice. Expected result is that the item at index 0 and items between index 2 and [last item on the next page (in our case the second page)] are selected. Anchor is on item at index 2. Hold CTRL and click SHIFT PAGE UP once. Expected result is that still the same items remain selected. It means that the item at index 0 and items between index 2 and [last item on the second page] are selected. Anchor is still on item at index 2.
8. With selection at index 0, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that the item at index 0 and 2 are selected. Anchor is on item at index 2. Hold CTRL and press SHIFT PAGE DOWN twice. Expected result is that the item at index 0 and items between index 2 and [last item on the next page (in our case the second page)] are selected. Anchor is on item at index 2. Hold CTRL and click SHIFT PAGE UP twice. Expected result is that all items between index 0 and [last item on the second page] are selected. Anchor is still on item at index 2.
9. With selection at index 0, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that the item at index 0 and 2 are selected. Anchor is on item at index 2. Hold CTRL and press SHIFT END button once. Expected result is that the item at index 0 and items between index 2 and n are selected. Anchor is still on item at index 2
10. With selection at index n, hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that the item at index (n-2) and n are selected. Anchor is on item at index (n-2). Hold CTRL and press SHIFT HOME button once. Expected result is that the item at index n and items between index 0 and (n-2) are selected. Anchor is on the item at index (n-2).
11. With selection at index 5, hold CTRL, click SHIFT HOME button. Expected result is that the items between index 0 and 5 are selected. Anchor is on item at index 5. Hold CTRL and press SHIFT END. Expected result is that the all items in the list are selected. Anchor is still on item at index 5.
12. With selection at index 0, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that the item at index 0 and 2 are selected. Anchor is on item at index 2. Hold CTRL and press SHIFT DOWN button twice. Expected result is that the item at index 0 and items between index 2 and 4 are selected. Anchor is on item at index 2. Hold CTRL and press SHIFT UP three times. Expected result is that items between index 0 and 4 are selected. Anchor is on item at index 2. Hold CTRL, click UP button once and then click SPACE. Expected result is that the item at index 0 is deselected, but focused. All items between index 1 and 4 remain selected. Anchor is on item at index 0.

ListView (horizontal)
- same as above, but change the following keys to
UP -> LEFT
DOWN -> RIGHT 

- please note that in horizontal list DOWN and UP keys do nothing (similar to LEFT and RIGHT keys in vertical list)