TreeView
1. With selection at collapsed Root Node, click the RIGHT button. Expected result is that the Root Node will expand.
2. With selection at expanded Root Node, click the RIGHT button. Expected result is that the selection will move on the first child.
3. With selection at first child (leaf node) of Root Node, click the RIGHT button. Expected result is that the selection stays on the first child (leaf node) of Root Node.
4. With selection at expanded Root Node, click the LEFT button. Expected result is that the Root Node will collapse.
5. With selection at Child Node 2, click the LEFT button. Expected result is that the selection moves at expanded Root Node.
6. With selection at Child Node 5 of expanded Child Node 3, click the LEFT button. Expected result is that the selection will move at Child Node 3. Click the LEFT button again. Expected result is that the Child Node 3 is collapsed. Click the LEFT button again. Expected result is that the Root Node is selected. Click the LEFT button again. Expected result is that the Root Node is collapsed. 
7. With selection at expanded Root Node, click the DOWN button twice. Expected result is that the selection will move to Child Node 2.
8. [Add children to Child Node 2; Child Node 3 is expanded] With selection at expanded Root Node, click the DOWN button four times. Expected result is that the selection will move to Child Node 4.
9. With selection at Child Node 1, click the UP button once. Expected result is that the selection will move to Root Node.
10. [Add children to Child Node 2; Child Node 3 is expanded] With selection at Child Node 5 click the UP button four times. Expected result is that the selection will move to Child Node 1.
11. With selection at Child Node n, click the HOME button. Expected result is that the selection will move to the very first node (in our case it is Root Node).
12. With selection at expanded Root Node, click the END button. Expected result is that the selection will move to the very last Child Node.
13. With selection at expanded Root Node, click the PAGE DOWN button. Expected result is that the last item on the current page is selected.
14. With selection at Child Node n, click the PAGE UP button. Expected result is that the first item on the current page is selected.
15. With selection at expanded Root Node, click the PAGE DOWN button twice. Expected result is that the last item on the next page (in our case Child Node 21 on the second page) is selected.
16. With selection at Child Node n, click the PAGE UP button twice. Expected result is that the first item on the previous page (in our case Root Node on the first page) is selected.
17. With selection at expanded Root Node, click the CTRL PAGE DOWN. Expected result is that the last item on the current page is focused. Root Node remains selected.
18. With selection at Child Node n, click the CTRL PAGE UP. Expected result is that the first item on the current page is focused. Child Node n remains selected.
19. With selection at Child Node 1, click the CTRL A. Expected result is that all items are selected.
20. With selection at Child Node 1, click the CTRL /. Expected result is that all items are selected.
21. [Child Node 1 is focused] With selection at all nodes, click the CTRL \. Expected result is that all items are deselected. Child Node 1 remains focused.
22. With selection at expanded Root Node, click the SHIFT DOWN twice. Expected result is that all nodes between Root Node and Child Node 2 are selected.
23. With selection at Child Node 5, click the SHIFT UP four times. Expected result is that all nodes between Child Node 1 and Child Node 5 are selected.
24. With selection at Child Node 5, click the SHIFT UP twice. Expected result is that all nodes between Child Node 3 and Child Node 5 are selected. Click the LEFT button. Expected result is that the Child Node 3 is collapsed and remains selected. Click the RIGHT button. Expected result is that the Child Node 3 is expanded. Previously selected nodes (in our case Child Node 4 and Child Node 5) are selected too.
25. With selection at Child Node 5, click the SHIFT HOME once. Expected result is that all nodes between the Root Node and Child Node 5 are selected.
26. With selection at Child Node 5, click the SHIFT END once. Expected result is that all nodes between the Child Node 5 and Child Node n are selected.
27. With selection at Child Node 5, click the SHIFT HOME once. Expected result is that all nodes between the Root Node and Child Node 5 are selected. Click SHIFT END once. Expected result is that all nodes between the Child Node 5 and Child Node n are selected. All previous selections are cancelled.
28. With selection at expanded Root Node, click the SHIFT PAGE DOWN. Expected result is that all nodes between the Root Node and the last item on the current page are selected.
29. With selection at Child Node n, click the SHIFT PAGE UP. Expected result is that all nodes between the Child Node n and the first item on the current page are selected.
30. With selection at expanded Root Node, click the SHIFT PAGE DOWN twice. Expected result is that all nodes between the Root Node and the last item on the next page (in our case Child Node 21 on the second page) are selected.
31. With selection at Child Node n, click the SHIFT PAGE UP twice. Expected result is that all nodes between the Child Node n and the first item on the previous page (in our case Root Node on the first page) are selected.
32. With selection at Child Node 4, click the SHIFT PAGE UP once and SHIFT PAGE DOWN twice. Expected result is that all nodes between Child Node 4 and the last node on the next page (in our case Child Node 21 on the second page) are selected.
33. With selection at Child Node 1, click the F2 button. Expected result is that the the Child Node 1 is in edit mode. Click ESC to cancel the edit mode, the Child Node 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 Child Node 1 changes its value.
34. With selection at Root Node, hold CTRL and click the DOWN arrow button once. Expected result is that Root Node is selected and focus is on Child Node 1.
35. With selection at Root Node, hold CTRL and click the UP arrow button once. Expected result is that Root Node is selected and focused.
36. With selection at Root Node, hold CTRL and click the LEFT arrow button once. Expected result is that Root Node is selected and focused.
37. With selection at Root Node, hold CTRL and click the RIGHT arrow button once. Expected result is that Root Node is selected and focused.
38. With selection at Child Node 1, hold CTRL and click the UP arrow button once. Expected result is that the Child Node 1 is selected and focus is on Root Node.
39. With selection at Child Node 4, click the CTRL HOME once. Expected result is that the Child Node 4 is still selected, the very first node is focused (in our case it is Root Node).
40. With selection at Child Node 4, click the CTRL END once. Expected result is that the Child Node 4 is still selected, the very last node is focused (in our case it is the Child Node 21).
41. With selection at Child Node 4, click the CTRL UP twice. Expected result is that the Child Node 4 is still selected, Child Node 2 is focused. Anchor is on Child Node 4. Click CTRL SPACE. Expected result is that Child Node 4 is selected, Child Node 2 is selected. Anchor is on Child Node 2.
42. With selection at Root Node, hold CTRL and click the DOWN arrow button twice. Release CTRL and press SHIFT SPACE. Expected result is that all node between Root Node and Child Node 2 are selected. Anchor is at Root Node.
43. With selection at Child Node 2, hold CTRL and click the UP arrow button twice. Release CTRL and press SHIFT SPACE. Expected result is that all nodes between Root Node and Child Node 2 are selected. Anchor is at Child Node 2.
44. With selection at Root Node, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that the Root Node and Child Node 2 are selected. Child Node 2 is anchor. Still hold CTRL, click the DOWN arrow twice. Release CTRL and click SHIFT SPACE. Expected result is that all items between Child Node 2 and Child Node 4 are selected; Child Node 2 is anchor.
45. With selection at Child Node 4, hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that all items between Child Node 2 and Child Node 4 are selected. Child Node 2 is anchor. Still hold CTRL, click the UP arrow twice. Release CTRL and click SHIFT SPACE. Expected result is that all items between Root Node and Child Node 2 are selected; Child Node 2 is anchor.
46. With selection at Root Node, hold CTRL, click the DOWN arrow button twice. Release CTRL and click SHIFT DOWN. Expected result is that all items between Root Node and Child Node 3 are selected.
47. With selection at Child Node 3, hold CTRL, click the UP arrow button three times. Release CTRL and click SHIFT DOWN. Expected result is that all items between Child Node 1 and Child Node 3 are selected.
48. With selection at Root Node, hold CTRL, click the DOWN arrow button three times. Release CTRL and click SHIFT UP. Expected result is that all items between Root Node and Child Node 2 are selected.
49. With selection at Child Node 3, hold CTRL, click the UP arrow button twice. Release CTRL and click SHIFT UP. Expected result is that all items between Root Node and Child Node 3 are selected.
50. With selection at Root Node, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that Root Node and Child Node 2 are selected. Child Node 2 is anchor. Still hold CTRL, click the DOWN arrow twice. Release CTRL and click SHIFT DOWN. Expected result is that all items between Child Node 2 and Child Node 5 are selected; Child Node 2 is anchor.
51. With selection at Child Node 5, hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that Child Node 3 and Child Node 5 are selected. Child Node 3 is anchor. Still hold CTRL, click the UP arrow three times. Release CTRL and click SHIFT DOWN. Expected result is all items between Child Node 1and Child Node 3 are selected; item at index 3 is anchor.
52. With selection at Root Node, hold CTRL, click the DOWN arrow button twice and press SPACE. Expected result is that Root Node and Child Node 2 are selected. Child Node 2 is anchor. Still hold CTRL, click the DOWN arrow three times. Release CTRL and click SHIFT UP. Expected result is that all items between Child Node 2 and Child Node 4 are selected; Child Node 2 is anchor.
53. With selection at Child Node 5, hold CTRL, click the UP arrow button twice and press SPACE. Expected result is that Child Node 3 and Child Node 5 are selected. Child Node 3 is anchor. Still hold CTRL, click the UP arrow twice. Release CTRL and click SHIFT UP. Expected result is that all items between Root Node and Child Node 3 are selected; iChild Node 3 is anchor.
54. [Add children to Child Node 2; Child Node is collapsed; Child Node 3 is expanded] With selection at Root Node, click the * (ASTERISK) button on numlock. Expected result is that every parent in the tree is expanded.
55. [Add children to Child Node 2; Child Node is collapsed; Child Node 3 is expanded] With selection at Child Node 2, click the * (ASTERISK) button on numlock. Expected result is that every parent in the tree is expanded.
56. [Add children to Child Node 2; Child Node is collapsed; Child Node 3 is expanded] With selection at Child Node 3, click the * (ASTERISK) button on numlock. Expected result is that every parent in the tree is expanded.
57. With selection at expanded Child Node 3, click the - (MINUS) button on numlock. Expected result is that Child Node 3 is collapsed.
58. With selection at collapsed Child Node 3, click the + (PLUS) button on numlock. Expected result is that Child Node 3 is expanded.