TableView (single row selection)
1. With selection at index 0, click the DOWN arrow button once. Expected result is that the item at index 1 is now selected.
2. With selection at index 0, click the UP arrow button once. Expected result is that item at index 0 is still selected.
3. With selection at index 0, click the LEFT arrow button once. Expected result is that item at index 0 is still selected.
4. With selection at index 0, click the RIGHT arrow button once. Expected result is that item at index 0 is still selected.
5. With selection at index 1, click the UP arrow button once. Expected result is that the item at index 0 is now selected.
6. With selection at index n, click the DOWN arrow button once. Expected result is that the item at index n is still selected.
7. With selection at index 0, hold CTRL and click the DOWN arrow button once. Expected result is that item at index 0 is selected and focus is on item at index 1.
8. With selection at index 0, hold CTRL and click the UP arrow button once. Expected result is that item at index 0 is selected and focused.
9. With selection at index 0, hold CTRL and click the LEFT arrow button once. Expected result is that item at index 0 is selected.
10. With selection at index 0, hold CTRL and click the RIGHT arrow button once. Expected result is that item at index 0 is selected.
11. With selection at index 1, hold CTRL and click the UP arrow button once. Expected result is that item at index 1 is selected and focus is on item at index 0.
12. With selection at index n, hold CTRL and click the DOWN arrow button once. Expected result is that item at index 0 remains selected and focused.
13. With selection at index 0, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index 2 is selected. Item at index 0 is deselected.
14. With selection at index 2, hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index 0 is selected. Item at index 2 is deselected.
15. With selection at index 5, click CTRL SPACE. Expected result is that the item at index 5 is focused, but not selected.
16. With selection at index 0, click the F2 button. Expected result is that nothing happens.
17. With selection at index 3, click the HOME button. Expected result is that the item at index 0 becomes selected.
18. With selection at index 3, click the END button. Expected result is that the item at index n becomes selected.
19. With selection at index 5, click the CTRL HOME. Expected result is that the item at index 5 is selected; item at index 0 is focused.
20. With selection at index 5, click the CTRL END. Expected result is that the item at index 5 is selected; item at index n is focused.
21. With selection at index 0, click the PAGE DOWN button. Expected result is that the last item on the current page is selected.
22. With selection at index n, click the PAGE UP button. Expected result is that the first item on the current page is selected.
23. With selection at index 0, click the PAGE DOWN button twice. Expected result is that the last item on the next (in our case second page) page is selected.
24. With selection at index n, click the PAGE UP button twice. Expected result is that the first item on the previous page (in our case n-1) is selected.
25. With selection at index 5, click the CTRL PAGE DOWN. Expected result is that the last item on the current page is focused. Item at index 5 remains selected.
26. With selection at index 5, click the CTRL PAGE UP. Expected result is that the item at index 0 is focused. Item at index 5 remains selected.

TableView (single cell selection)
1. With selection at index [0,0], click the DOWN arrow button once. Expected result is that the item at index [1,0] is now selected.
2. With selection at index [0,0], click the UP arrow button once. Expected result is that item at index [0,0] is still selected.
3. With selection at index [0,0], click the RIGHT arrow button once. Expected result is that item at index [0,1] is selected.
4. With selection at index [0,0], click the LEFT arrow button once. Expected result is that item at index [0,0] is still selected.
5. With selection at index [1,0], click the UP arrow button once. Expected result is that the item at index [0,0] is selected.
6. With selection at index [n,0], click the DOWN arrow button once. Expected result is that the item at index [n,0] is still selected.
7. With selection at index [0,n], click the RIGHT arrow button once. Expected result is that item at index [0,n] is still selected.
8. With selection at index [0,n], click the LEFT arrow button once. Expected result is that item at index [0,n-1] is selected.
9. With selection at index [0,0], hold CTRL and click the DOWN arrow button once. Expected result is that the item at index [0,0] is selected and focus is on item at index [1,0].
10. With selection at index [0,0], hold CTRL and click the UP arrow button once. Expected result is that item at index [0,0] is selected and focused.
11. With selection at index [0,0], hold CTRL and click the RIGHT arrow button once. Expected result is that item at index [0,0] is selected and focus is on item at index [0,1].
12. With selection at index [0,0], hold CTRL and click the LEFT arrow button once. Expected result is that item at index [0,0] is still selected.
13. With selection at index [1,0], hold CTRL and click the UP arrow button once. Expected result is that the item at index [1,0] is selected and focus is on item at index [0,0].
14. With selection at index [n,0], hold CTRL and click the DOWN arrow button once. Expected result is that the item at index [n,0] is still selected.
15. With selection at index [0,n], hold CTRL and click the RIGHT arrow button once. Expected result is that item at index [0,n] is still selected.
16. With selection at index [0,n], hold CTRL and click the LEFT arrow button once. Expected result is that item at index [0,n] is selected and focus is on item at index [0,n-1].
17. With selection at index [0,0], hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index [2,0] is selected. Item at index [0,0] is deselected.
18. With selection at index [2,0], hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index [0,0] is selected. Item at index [2,0] is deselected.
19. With selection at index [0,0], hold CTRL, click the RIGHT arrow button twice and press SPACE. Expected result is that item at index [0,2] is selected. Item at index [0,0] is deselected.
20. With selection at index [0,2], hold CTRL, click the LEFT arrow button twice and press SPACE. Expected result is that item at index [0,0] is selected. Item at index [0,2] is deselected.
21. With selection at index [0,0], click CTRL SPACE. Expected result is that the item at index [0,0] is focused, but not selected.
22. With selection at index [0,1], click the F2 button. Expected result is that the item at index [0,1] is in edit mode. Click ESC to cancel the edit mode, the item at index [0,1] reverts back to its original value. Click F2 button again to enter the edit mode and change the value. Press ENTER to confirm changes. Expected result is that item at index [0,1] changes its value.
23. With selection at index [3,0], click the HOME button. Expected result is that the item at index [0,0] becomes selected.
24. With selection at index [3,0], click the END button. Expected result is that the item at index [n,0] becomes selected.
25. With selection at index [3,0], click the CTRL HOME. Expected result is that the item at index [3,0] is selected; item at index [0,0] is focused.
26. With selection at index [3,0], click the CTRL END. Expected result is that the item at index [3,0] is selected; item at index [n,0] is focused.
27. With selection at index [0,0], click the PAGE DOWN button. Expected result is that the last item at index [x,0] on the current page is selected.
28. With selection at index [n,0], click the PAGE UP button. Expected result is that the first item at index [x,0] on the current page is selected.
29. With selection at index [0,0], click the PAGE DOWN button twice. Expected result is that the last item at index [x,0] on the next (in our case second page) page is selected.
30. With selection at index [n,0], click the PAGE UP button twice. Expected result is that the first item at index [x,0] on the previous page (in our case n-1) is selected.
31. With selection at index [5,0], click the CTRL PAGE DOWN. Expected result is that the last item on the current page at index [x,0] is focused. Item at index [5,0] remains selected.
32. With selection at index [5,0, click the CTRL PAGE UP. Expected result is that the item at index [0,0] is focused. Item at index [5,0] remains selected.

TableView (multiple row selection)
- same keyboard combination as in TableView (single row selection) section plus the following:

1. With selection at index 0, hold SHIFT and click the DOWN arrow button once. Expected result is that items at index 0 and 1 are selected.
2. With selection at index 0, hold SHIFT and click the UP arrow button once. Expected result is that item at index 0 is still selected.
3. With selection at index 0, hold SHIFT and click the LEFT arrow button once. Expected result is that item at index 0 is still selected.
4. With selection at index 0, hold SHIFT and click the RIGHT arrow button once. Expected result is that item at index 0 is still selected.
5. With selection at index 1, hold SHIFT and click the UP arrow button once. Expected result is that items at index 0 and 1 are selected.
6. With selection at index n, hold SHIFT and click the DOWN arrow button once. Expected result is that items at index n is selected.
7. With selection at index 0, hold SHIFT, click the DOWN arrow button twice and then click the UP arrow once. Expected result is that items at index 0 and 1 are now selected.
8. With selection at index 0, hold SHIFT, click the UP arrow button twice and then click the DOWN arrow once. Expected result is that items at index 0 and 1 are selected.
9. With selection at index 0, hold SHIFT, click the LEFT arrow button twice and then click the RIGHT arrow once. Expected result is that item at index 0 is selected.
10. With selection at index 0, hold SHIFT, click the RIGHT arrow button twice and then click the LEFT arrow once. Expected result is that item at index 0 is selected.
11. With selection at index 2, hold SHIFT, click the UP arrow button twice and then click the DOWN arrow once. Expected result is that items at index 1 and 2 are selected.
12. With selection at index n, hold SHIFT, click the DOWN arrow button twice and then click the UP arrow once. Expected result is that items at index n-1 and n are now selected.
13. With selection at index 0, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index 0 and 2 are selected. Item at index 2 is anchor.
14. With selection at index 2, hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index 0 and 2 are selected. Item at index 0 is anchor.
15. With selection at index 0, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index 0 and 2 are selected; item at index 2 is anchor. Now hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index 0 is anchor and deselected; item at index 2 remains selected.
16. With selection at index 2, hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index 0 and 2 are selected; item at index 0 is anchor. Now hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index 2 is anchor and deselected; item at index 0 remains selected.
17. With selection at index 0, hold CTRL, click the DOWN arrow button twice and press SPACE. Still hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index 0, 2, and 4 are selected. Item at index 4 is anchor.
18. With selection at index 4, hold CTRL, click the UP arrow button twice and press SPACE. Still hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index 0, 2, and 4 are selected. Item at index 0 is anchor.
19. With selection at index 0, hold CTRL and click the DOWN arrow button twice. Release CTRL and press SHIFT SPACE. Expected result is that items at index 0 - 2 are selected. Anchor is at index 0.
20. With selection at index 2, hold CTRL and click the UP arrow button twice. Release CTRL and press SHIFT SPACE. Expected result is that items at index 0 - 2 are selected. Anchor is at index 2.
21. With selection at index 0, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index 0 and 2 are selected. Item at index 2 is anchor. Still hold CTRL, click the DOWN arrow twice. Release CTRL and click SHIFT SPACE. Expected result is that items at index 2-4 are selected; item at index 2 is anchor.
22. With selection at index 4, hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index 2 and 4 are selected. Item at index 2 is anchor. Still hold CTRL, click the UP arrow twice. Release CTRL and click SHIFT SPACE. Expected result is that items at index 0-2 are selected; item at index 2 is anchor.
23.. With selection at index 0, hold CTRL, click the DOWN arrow button twice. Release CTRL and click SHIFT DOWN. Expected result is that items at index 0-3 are selected.
24. With selection at index 3, hold CTRL, click the UP arrow button three times. Release CTRL and click SHIFT DOWN. Expected result is that items at index 1-3 are selected.
25. With selection at index 0, hold CTRL, click the DOWN arrow button three times. Release CTRL and click SHIFT UP. Expected result is that items at index 0-2 are selected.
26. With selection at index 3, hold CTRL, click the UP arrow button twice. Release CTRL and click SHIFT UP. Expected result is that items at index 0-3 are selected.
27. With selection at index 0, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index 0 and 2 are selected. Item at index 2 is anchor. Still hold CTRL, click the DOWN arrow twice. Release CTRL and click SHIFT DOWN. Expected result is that items at index 2-5 are selected; item at index 2 is anchor.
28. With selection at index 5, hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index 3 and 5 are selected. Item at index 3 is anchor. Still hold CTRL, click the UP arrow three times. Release CTRL and click SHIFT DOWN. Expected result is that items at index 1-3 are selected; item at index 3 is anchor.
29. With selection at index 0, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index 0 and 2 are selected. Item at index 2 is anchor. Still hold CTRL, click the DOWN arrow three times. Release CTRL and click SHIFT UP. Expected result is that items at index 2-4 are selected; item at index 2 is anchor.
30. With selection at index 5, hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index 3 and 5 are selected. Item at index 3 is anchor. Still hold CTRL, click the UP arrow twice. Release CTRL and click SHIFT UP. Expected result is that items at index 0-3 are selected; item at index 3 is anchor.
31. With selected items at index 4-10, click the HOME button. Expected result is that the item at index 0 becomes selected; previously selected items are deselected now.
32. With selected items at index 4-10, click the END button. Expected result is that the item at index n becomes selected; previously selected items are deselected now.
33. With selection at index 3, click the SHIFT HOME. Expected result is that the items at index 0-3 are selected. Item at index 3 is anchor.
34. With selection at index 3, click the SHIFT END. Expected result is that the items at index 3-n are selected. Item at index 3 is anchor.
35. With selection at index 0, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index 0 and 2 are selected. Item at index 2 is anchor. Still hold CTRL, click the DOWN arrow twice. Release CTRL and click SHIFT HOME. Expected result is that items at index 0-2 are selected; item at index 2 is anchor.
36. With selection at index 5, hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index 3 and 5 are selected. Item at index 3 is anchor. Still hold CTRL, click the UP arrow twice. Release CTRL and click SHIFT END. Expected result is that items at index 3-n are selected; item at index 3 is anchor.
37. With selection at index 5, click the SHIFT HOME. Expected result is that the items at index 0-5 are selected. Item at index 5 is anchor. Now click the SHIFT END. Expected result is that the items at index 5-n are selected. Previously selected items are deselected.
38. With selection at index 0, click the SHIFT PAGE DOWN. Expected result is that the items at index 0-[last item on the current page] are selected.
39. With selection at index n, click the SHIFT PAGE UP. Expected result is that the items at index [first item on the current page]-n are selected.
40. With selection at index 0, click the SHIFT PAGE DOWN twice. Expected result is that the items at index 0-[last item on the next page] (in our case on the second page) are selected.
41. With selection at index n, click the SHIFT PAGE UP twice. Expected result is that the items at [first item on the previous page] (in our case on n-1 page)-n are selected.
42. With selection at index 0, click the SHIFT PAGE DOWN twice and SHIFT PAGE UP once. Expected result is that all items on the first page are selected.
43. With selection at index n, click the SHIFT PAGE UP twice and SHIFT PAGE DOWN once. Expected result is that all items on the last page are selected.
44. With selection at index 0, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index 0 and 2 are selected. Item at index 2 is anchor. Still hold CTRL, click the DOWN arrow twice. Release CTRL and click SHIFT PAGE UP. Expected result is that items at index 0-2 are selected; item at index 2 is anchor.
45. With selection at index 5, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index 5 and 7 are selected. Item at index 7 is anchor. Still hold CTRL, click the UP arrow five times. Release CTRL and click SHIFT PAGE DOWN. Expected result is that items at index 7-[last item on the page] (in our case on the first page) are selected; item at index 7 is anchor.
46. With selection at index 5, click the CTRL A. Expected result is that the all items are selected.
47. With selection at index 5, click the CTRL SPACE. Expected result is that the item at index 5 is focused, but not selected. Item at index 5 also have anchor.
48. With selection at index 2, hold CTRL and click the UP arrow button twice. Release CTRL and press SHIFT SPACE. Expected result is that items at index 0 - items 2 are selected. Anchor is at index 2. Click CTRL and press DOWN button five times. Release CTRL and press SHIFT SPACE. Expected result is that items at index 2-5 are selected. Anchor is at index 2.

TableView (multiple cell selection)
- same keyboard combination as in TableView (single cell selection) section plus the following:

1. With selection at index [0,0], hold SHIFT and click the DOWN arrow button once. Expected result is that items at index [0,0] and [1,0] are selected.
2. With selection at index [0,0], hold SHIFT and click the UP arrow button once. Expected result is that item at index [0,0] is still selected.
3. With selection at index [0,0], hold SHIFT and click the LEFT arrow button once. Expected result is that item at index [0,0] is still selected.
4. With selection at index [0,0], hold SHIFT and click the RIGHT arrow button once. Expected result is that items at index [0,0] and [0,1] are selected.
5. With selection at index [0,n], hold SHIFT and click the RIGHT arrow button once. Expected result is that item at index [0,n] is still selected.
6. With selection at index [0,n], hold SHIFT and click the LEFT arrow button once. Expected result is that items at index [0,n-1] and [0,n] are selected.
7. With selection at index [0,n], hold SHIFT and click the DOWN arrow button once. Expected result is that item at index [0,n] is still selected.
8. With selection at index [0,n], hold SHIFT and click the UP arrow button once. Expected result is that items at index [o,n-1] and [0,n] are selected.
9. With selection at index [0,0], hold SHIFT, click the DOWN arrow button twice and then click the UP arrow once. Expected result is that items at index [0,0] and [1,0] are now selected.
10. With selection at index [0,0], hold SHIFT, click the UP arrow button twice and then click the DOWN arrow once. Expected result is that items at index [0,0] and [1,0] are selected.
11. With selection at index [0,0], hold SHIFT, click the LEFT arrow button twice and then click the RIGHT arrow once. Expected result is that items at index [0,0] and [0,1] are selected.
12. With selection at index [0,0], hold SHIFT, click the RIGHT arrow button twice and then click the LEFT arrow once. Expected result is that items at index [0,0] and [0,1] are selected.
13. With selection at index [2,0], hold SHIFT, click the UP arrow button twice and then click the DOWN arrow once. Expected result is that items at index [1,0] and [2,0] are selected.
14. With selection at index [n,0], hold SHIFT, click the DOWN arrow button twice and then click the UP arrow once. Expected result is that items at index [n-1,0] and [n,0] are now selected.
15. With selection at index [0,0], hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index [0,0] and [2,0] are selected. Item at index [2,0] is anchor.
16. With selection at index [2,0], hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index [0,0] and [2,0] are selected. Item at index [0.0] is anchor.
17. With selection at index [0,0], hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index [0,0] and [2,0] are selected; item at index [2,0] is anchor. Now hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index [0,0] is anchor and deselected; item at index [2,0] remains selected.
18. With selection at index [2,0], hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index [0,0] and [2,0] are selected; item at index [0,0] is anchor. Now hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index [2,0] is anchor and deselected; item at index [0,0] remains selected.
19. With selection at index [0,0], hold CTRL, click the DOWN arrow button twice and press SPACE. Still hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index [0,0], [2,0], and [4,0] are selected. Item at index [4,0] is anchor.
20. With selection at index [4,0], hold CTRL, click the UP arrow button twice and press SPACE. Still hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index [0,0], [2,0], and [4,0] are selected. Item at index [0,0] is anchor.
21. With selection at index [0,0], hold CTRL, click the RIGHT arrow button twice and press SPACE. Still hold CTRL, click the RIGHT arrow button twice and press SPACE. Expected result is that item at index [0,0], [0,2], and [0,4] are selected. Item at index [0,4] is anchor.
22. With selection at index [0,4], hold CTRL, click the LEFT arrow button twice and press SPACE. Still hold CTRL, click the LEFT arrow button twice and press SPACE. Expected result is that item at index [0,0], [0,2], and [0,4] are selected. Item at index [0,0] is anchor.
23. With selection at index [0,0], hold CTRL and click the DOWN arrow button twice. Release CTRL and press SHIFT SPACE. Expected result is that items at index [0,0] - [2,0] are selected. Anchor is at index [0,0].
24. With selection at index [2,0], hold CTRL and click the UP arrow button twice. Release CTRL and press SHIFT SPACE. Expected result is that items at index [0,0] - [2,0] are selected. Anchor is at index [2,0].
25. With selection at index [0,0], hold CTRL and click the RIGHT arrow button twice. Release CTRL and press SHIFT SPACE. Expected result is that items at index [0,0] - [0,2] are selected. Anchor is at index [0,0].
26. With selection at index [0,2], hold CTRL and click the LEFT arrow button twice. Release CTRL and press SHIFT SPACE. Expected result is that items at index [0,0] - [0,2] are selected. Anchor is at index [0,2].
27. With selection at index [0,0], hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index [0,0] and [2,0] are selected. Item at index [2,0] is anchor. Still hold CTRL, click the DOWN arrow twice. Release CTRL and click SHIFT SPACE. Expected result is that items at index [2,0]-[4,0] are selected; item at index [2,0] is anchor.
28. With selection at index [4,0], hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index [2,0] and [4,0] are selected. Item at index [2,0] is anchor. Still hold CTRL, click the UP arrow twice. Release CTRL and click SHIFT SPACE. Expected result is that items at index [0,0]-[2,0] are selected; item at index [2,0] is anchor.
29. With selection at index [0,0], hold CTRL, click the RIGHT arrow button twice and press SPACE. Expected result is that item at index [0,0] and [0,2] are selected. Item at index [0,2] is anchor. Still hold CTRL, click the RIGHT arrow twice. Release CTRL and click SHIFT SPACE. Expected result is that items at index [0,2]-[0,4] are selected; item at index [0,4] is anchor.
30. With selection at index [0,4], hold CTRL, click the LEFT arrow button twice and press SPACE. Expected result is that item at index [0,2] and [0,4] are selected. Item at index [0,2] is anchor. Still hold CTRL, click the LEFT arrow twice. Release CTRL and click SHIFT SPACE. Expected result is that items at index [0,0]-[0,2] are selected; item at index [0,2] is anchor.
31. With selection at index [0,4], hold SHIFT and click the RIGHT arrow button four times. Expected result is that items at index [0,0] - [0,4] are selected. Hold SHIFT and click the DOWN button twice. Expected result is that items at index [0,0] - [0,4] and [0,4] - [2,4] are selected. Hold SHIFT and click the LEFT button twice. Expected result is that items at index [0,0] - [0,4], [0,4] - [2,4], and [2,2] - [2,4] are selected. Hold SHIFT and click the RIGHT button twice. Expected result is that items at index [0,0] - [0,4] and [0,4] - [2,4] are selected.
32. With selection at index [0,0], hold CTRL, click the DOWN arrow button twice. Release CTRL and click SHIFT DOWN. Expected result is that items at index [0,0]-[3,0] are selected.
33. With selection at index [3,0], hold CTRL, click the UP arrow button three times. Release CTRL and click SHIFT DOWN. Expected result is that items at index [1,0]-[3,0] are selected.
34. With selection at index [0,0], hold CTRL, click the DOWN arrow button three times. Release CTRL and click SHIFT UP. Expected result is that items at index [0,0]-[2,0] are selected.
35. With selection at index [3,0], hold CTRL, click the UP arrow button twice. Release CTRL and click SHIFT UP. Expected result is that items at index [0,0]-[3,0] are selected.
36. With selection at index [0,0], hold CTRL, click the RIGHT arrow button twice. Release CTRL and click SHIFT LEFT. Expected result is that items at index [0,0] and [0,1] are selected.
37. With selection at index [0,0], hold CTRL, click the LEFT arrow button twice. Release CTRL and click SHIFT LEFT. Expected result is that items at index [0,0]-[0,3] are selected.
38. With selection at index [0,1], hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index [0,1] and [2,1] are selected. Item at index [2,1] is anchor. Still hold CTRL, click the DOWN arrow twice. Release CTRL and click SHIFT DOWN. Expected result is that items at index [2,1]-[5,1] are selected; item at index [2,1] is anchor.
39. With selection at index [5,1], hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index [3,1] and [5,1] are selected. Item at index [3,1] is anchor. Still hold CTRL, click the UP arrow three times. Release CTRL and click SHIFT DOWN. Expected result is that items at index [1,1]-[3,1] are selected; item at index [3,1] is anchor.
40. With selection at index [0,1], hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index [0,1] and [2,1] are selected. Item at index [2,1] is anchor. Still hold CTRL, click the DOWN arrow three times. Release CTRL and click SHIFT UP. Expected result is that items at index [2,1]-[4,1] are selected; item at index [2,1] is anchor.
41. With selection at index [5,1], hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index [3,1] and [5,1] are selected. Item at index [3,1] is anchor. Still hold CTRL, click the UP arrow twice. Release CTRL and click SHIFT UP. Expected result is that items at index [0,1]-[3,1] are selected; item at index [3,1] is anchor.
42. With selection at index [0,1], hold CTRL, click the RIGHT arrow button once and press SPACE. Expected result is that item at index [0,1] and [0,2] are selected. Item at index [0,2] is anchor. Still hold CTRL, click the RIGHT arrow twice. Release CTRL and click SHIFT LEFT. Expected result is that items at index [0,2] - [0,3] are selected; item at index [0,2] is anchor.
43. With selection at index [0,1], hold CTRL, click the RIGHT arrow button once and press SPACE. Expected result is that item at index [0,1] and [0,2] are selected. Item at index [0,2] is anchor. Still hold CTRL, click the RIGHT arrow once. Release CTRL and click SHIFT RIGHT. Expected result is that items at index [0,2] - [0,4] are selected; item at index [0,2] is anchor.
44. With selected items at index [4,1]-[10,1], click the HOME button. Expected result is that the item at index [0,1] becomes selected; previously selected items are deselected now.
45. With selected items at index [4,1]-[10,1], click the END button. Expected result is that the item at index [n,1] becomes selected; previously selected items are deselected now.
46. [Focus is on item at index [3,1]] With selected items at index [3,1]-[3,4], click the HOME button. Expected result is that the item at index [0,1] becomes selected; previously selected items are deselected now.
47. [Focus is on item at index [3,1]] With selected items at index [3,1]-[3,4], click the END button. Expected result is that the item at index [n,1] becomes selected; previously selected items are deselected now.
48. With selection at index [3,1], click the SHIFT HOME. Expected result is that the items at index [0,1]-[3,1] are selected. Item at index [3,1] is anchor.
49. With selection at index [3,1], click the SHIFT END. Expected result is that the items at index [3,1]-[n,1] are selected. Item at index [3,1] is anchor.
50. [Focus is on item at index [3,1]] With selected items at index [3,1]-[3,4], click the SHIFT HOME. Expected result is that items at index [0,1]-[3,1] becomes selected; previously selected items are deselected now.
51. [Focus is on item at index [3,1]] With selected items at index [3,1]-[3,4], click the SHIFT END. Expected result is that items at index [3,1]-[n,1] becomes selected; previously selected items are deselected now.
52. With selection at index [0,1], hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index [0,1] and [2,1] are selected. Item at index [2,1] is anchor. Still hold CTRL, click the DOWN arrow twice. Release CTRL and click SHIFT HOME. Expected result is that items at index [0,1]-[2,1] are selected; item at index [2,1] is anchor.
53. With selection at index [5,1], hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that item at index [3,1] and [5,1] are selected. Item at index [3,1] is anchor. Still hold CTRL, click the UP arrow twice. Release CTRL and click SHIFT END. Expected result is that items at index [3,1]-[n,1] are selected; item at index [3,1] is anchor.
54. With selection at index [5,1], click the SHIFT HOME. Expected result is that the items at index [0,1]-[5,1] are selected. Item at index [5,1] is anchor. Now click the SHIFT END. Expected result is that the items at index [5,1]-[n,1] are selected. Previously selected items are deselected.
55. With selection at index [0,1], click the SHIFT PAGE DOWN. Expected result is that the items at index [0,1]-[last item on the current page,1] are selected.
56. With selection at index [n,1], click the SHIFT PAGE UP. Expected result is that the items at index [first item on the current page,1]-[n,1] are selected.
57. With selection at index [0,1], click the SHIFT PAGE DOWN twice. Expected result is that the items at index [0,1]-[last item on the next page,1] (in our case on the second page) are selected.
58. With selection at index [n,1], click the SHIFT PAGE UP twice. Expected result is that the items at [first item on the previous page,1] (in our case on n-1 page)-[n,1] are selected.
59. With selection at index [0,1], click the SHIFT PAGE DOWN twice and SHIFT PAGE UP once. Expected result is that items at index [0,1]-[last item on the current page,1] are selected.
60. With selection at index [n,1], click the SHIFT PAGE UP twice and SHIFT PAGE DOWN once. Expected result is that items at index [first item on the current page,1]-[n,1] are selected.
61. With selection at index [0,1], hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index [0,1] and [2,1] are selected. Item at index [2,1] is anchor. Still hold CTRL, click the DOWN arrow twice. Release CTRL and click SHIFT PAGE UP. Expected result is that items at index [0,1]-[2,1] are selected; item at index [2,1] is anchor.
62. With selection at index [5,1], hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that item at index [5,1] and [7,1] are selected. Item at index [7,1] is anchor. Still hold CTRL, click the UP arrow five times. Release CTRL and click SHIFT PAGE DOWN. Expected result is that items at index [7,1]-[last item on the page,1]] (in our case on the first page) are selected; item at index [7,1] is anchor.
63. With selection at index [5,1], click the CTRL A. Expected result is that the all items are selected.
64. With selection at index [5,1], click the CTRL SPACE. Expected result is that the item at index [5,1] is focused, but not selected. Item at index [5,1] also have anchor.
65. With selection at index [2,1], hold CTRL and click the UP arrow button twice. Release CTRL and press SHIFT SPACE. Expected result is that items at index [0,1] - [2,1] are selected. Anchor is at index [2,1]. Click CTRL and press DOWN button five times. Release CTRL and press SHIFT SPACE. Expected result is that items at index [2,1]-[5,1] are selected. Anchor is at index [2,1].