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.apache.myfaces.tobago.component.UITreeData;
23 import org.junit.Assert;
24 import org.junit.Test;
25
26 import javax.swing.tree.DefaultMutableTreeNode;
27
28
29
30
31 @Deprecated
32 public class MixedTreeModelUnitTest {
33
34 @Test
35 public void testLifecycleSmall() {
36
37 MixedTreeModel model = new MixedTreeModel();
38
39 model.beginBuildNode();
40 model.endBuildNode();
41
42 model.onEncodeBegin();
43 Assert.assertEquals(new TreePath(0), model.getPath());
44 }
45
46 @Test
47 public void testLifecycleStatic() {
48
49 MixedTreeModel model = new MixedTreeModel();
50
51 model.beginBuildNode();
52 model.beginBuildNode();
53 model.endBuildNode();
54 model.beginBuildNode();
55 model.endBuildNode();
56 model.endBuildNode();
57
58 model.onEncodeBegin();
59 model.onEncodeBegin();
60 model.onEncodeBegin();
61 }
62
63 @Test
64 public void testLifecycleFromModel() {
65
66 MixedTreeModel model = new MixedTreeModel();
67 DefaultMutableTreeNode tree = new DefaultMutableTreeNode("D_0");
68 tree.add(new DefaultMutableTreeNode("D_0_0"));
69 tree.add(new DefaultMutableTreeNode("D_0_1"));
70
71 UITreeData data = new UITreeData();
72 data.setValue(tree);
73
74 model.beginBuildNode();
75 model.beginBuildNode();
76 model.endBuildNode();
77 model.beginBuildNode();
78 model.endBuildNode();
79 model.endBuildNode();
80
81 model.onEncodeBegin();
82 Assert.assertEquals(new TreePath(0), model.getPath());
83 model.onEncodeBegin();
84 Assert.assertEquals(new TreePath(0, 0), model.getPath());
85 model.onEncodeBegin();
86 Assert.assertEquals(new TreePath(0, 1), model.getPath());
87 }
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102 @Test
103 public void testLifecycleMixed() {
104
105 MixedTreeModel model = new MixedTreeModel();
106
107 model.beginBuildNode();
108 model.beginBuildNode();
109 model.endBuildNode();
110 model.beginBuildNode();
111 model.beginBuildNode();
112 model.endBuildNode();
113 model.beginBuildNode();
114 model.beginBuildNode();
115 model.endBuildNode();
116 model.endBuildNode();
117 model.endBuildNode();
118 model.beginBuildNode();
119 model.endBuildNode();
120 model.endBuildNode();
121
122 model.onEncodeBegin();
123 Assert.assertEquals(new TreePath(0), model.getPath());
124 model.onEncodeBegin();
125 Assert.assertEquals(new TreePath(0, 0), model.getPath());
126 model.onEncodeBegin();
127 Assert.assertEquals(new TreePath(0, 1), model.getPath());
128 model.onEncodeBegin();
129 Assert.assertEquals(new TreePath(0, 1, 0), model.getPath());
130 model.onEncodeBegin();
131 Assert.assertEquals(new TreePath(0, 1, 1), model.getPath());
132 model.onEncodeBegin();
133 Assert.assertEquals(new TreePath(0, 1, 1, 0), model.getPath());
134 model.onEncodeBegin();
135 Assert.assertEquals(new TreePath(0, 2), model.getPath());
136 }
137
138 }