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