1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.model;
21
22 import org.junit.Assert;
23 import org.junit.Test;
24
25 public class SelectedStateUnitTest {
26
27 @Test
28 public void testAncestorOfSelected() {
29 SelectedState state = new SelectedState();
30 state.select(new TreePath(0, 0));
31 state.select(new TreePath(1, 1, 1));
32
33 Assert.assertTrue(state.isAncestorOfSelected(new TreePath()));
34 Assert.assertTrue(state.isAncestorOfSelected(new TreePath(0)));
35 Assert.assertTrue(state.isAncestorOfSelected(new TreePath(0, 0)));
36 Assert.assertTrue(state.isAncestorOfSelected(new TreePath(1)));
37 Assert.assertTrue(state.isAncestorOfSelected(new TreePath(1, 1)));
38 Assert.assertTrue(state.isAncestorOfSelected(new TreePath(1, 1, 1)));
39 Assert.assertFalse(state.isAncestorOfSelected(new TreePath(2)));
40 Assert.assertFalse(state.isAncestorOfSelected(new TreePath(0, 1)));
41 Assert.assertFalse(state.isAncestorOfSelected(new TreePath(1, 0)));
42 }
43
44 @Test
45 public void testAncestorOfSelectedEmpty() {
46 SelectedState state = new SelectedState();
47
48 Assert.assertFalse(state.isAncestorOfSelected(new TreePath()));
49 Assert.assertFalse(state.isAncestorOfSelected(new TreePath(0)));
50 Assert.assertFalse(state.isAncestorOfSelected(new TreePath(0, 0)));
51 Assert.assertFalse(state.isAncestorOfSelected(new TreePath(1)));
52 Assert.assertFalse(state.isAncestorOfSelected(new TreePath(1, 1)));
53 Assert.assertFalse(state.isAncestorOfSelected(new TreePath(1, 1, 1)));
54 Assert.assertFalse(state.isAncestorOfSelected(new TreePath(2)));
55 Assert.assertFalse(state.isAncestorOfSelected(new TreePath(0, 1)));
56 Assert.assertFalse(state.isAncestorOfSelected(new TreePath(1, 0)));
57 }
58
59 @Test
60 public void testSelected() {
61 SelectedState state = new SelectedState();
62 state.select(new TreePath(0, 0));
63 state.select(new TreePath(1, 1, 1));
64
65 Assert.assertFalse(state.isSelected(new TreePath()));
66 Assert.assertFalse(state.isSelected(new TreePath(0)));
67 Assert.assertTrue(state.isSelected(new TreePath(0, 0)));
68 Assert.assertFalse(state.isSelected(new TreePath(1)));
69 Assert.assertFalse(state.isSelected(new TreePath(1, 1)));
70 Assert.assertTrue(state.isSelected(new TreePath(1, 1, 1)));
71 Assert.assertFalse(state.isSelected(new TreePath(2)));
72 Assert.assertFalse(state.isSelected(new TreePath(0, 1)));
73 Assert.assertFalse(state.isSelected(new TreePath(1, 0)));
74 }
75
76 }