0
|
1 package treecms.proto.test;
|
|
2
|
27
|
3 import static org.hamcrest.core.IsNull.notNullValue;
|
|
4 import static org.hamcrest.core.IsNot.not;
|
|
5
|
|
6 import org.junit.Test;
|
|
7 import org.junit.Assert;
|
0
|
8 import treecms.proto.api.*;
|
27
|
9 import java.util.List;
|
|
10
|
37
|
11 public class NodeTest
|
0
|
12 {
|
37
|
13 private Node m_node;
|
27
|
14
|
37
|
15 protected NodeTest(Node _node)
|
31
|
16 {
|
50
|
17 m_node = _node.createNode();
|
37
|
18 }
|
31
|
19
|
27
|
20 @Test
|
|
21 public void testCreateNode()
|
|
22 {
|
37
|
23 Node node = m_node.cloneNode();
|
27
|
24 Assert.assertThat(node,notNullValue());
|
0
|
25
|
27
|
26 String clsName = "test1";
|
28
|
27 node.setClassName(clsName);
|
|
28 Assert.assertEquals(node.getClassName(),clsName);
|
0
|
29
|
27
|
30 String title = "test2";
|
28
|
31 node.setTitle(title);
|
|
32 Assert.assertEquals(node.getTitle(),title);
|
27
|
33 }
|
20
|
34
|
27
|
35 @Test
|
|
36 public void testClone()
|
|
37 {
|
37
|
38 Node node = m_node.cloneNode();
|
27
|
39
|
|
40 String clsName = "test1";
|
28
|
41 node.setClassName(clsName);
|
27
|
42
|
|
43 String title = "test2";
|
28
|
44 node.setTitle(title);
|
0
|
45
|
27
|
46 Node clone = node.cloneNode();
|
|
47 Assert.assertThat(clone.getID(),not(node.getID()));
|
28
|
48 Assert.assertEquals(node.getClassName(),clone.getClassName());
|
|
49 Assert.assertEquals(node.getTitle(),clone.getTitle());
|
27
|
50 }
|
|
51
|
|
52 @Test
|
|
53 public void testChildOperation()
|
|
54 {
|
31
|
55 //check that correctly added.
|
37
|
56 Node child1 = m_node.createNode();
|
|
57 m_node.addChild(child1);
|
|
58 Node child2 = m_node.createNode();
|
|
59 m_node.addChild(child2);
|
|
60 Node child3 = m_node.createNode();
|
|
61 m_node.addChild(child3);
|
|
62
|
|
63 List<Node> children = m_node.getChildren();
|
31
|
64 Assert.assertEquals(children.size(),3);
|
50
|
65 Assert.assertEquals(children.get(0).getID().equals(child1.getID()),true);
|
|
66 Assert.assertEquals(children.get(1).getID().equals(child2.getID()),true);
|
|
67 Assert.assertEquals(children.get(2).getID().equals(child3.getID()),true);
|
31
|
68 }
|
|
69
|
|
70 @Test
|
|
71 public void testRemoveChild()
|
|
72 {
|
|
73 //remove
|
37
|
74 Node child1 = m_node.createNode();
|
|
75 m_node.addChild(child1);
|
|
76 Node child2 = m_node.createNode();
|
|
77 m_node.addChild(child2);
|
|
78 Node child3 = m_node.createNode();
|
|
79 m_node.addChild(child3);
|
7
|
80
|
37
|
81 m_node.removeChild(child2);
|
|
82
|
|
83 List<Node> children = m_node.getChildren();
|
50
|
84 Assert.assertEquals(children.get(0).getID().equals(child1.getID()),true);
|
|
85 Assert.assertEquals(children.get(1).getID().equals(child3.getID()),true);
|
31
|
86 }
|
|
87
|
|
88 @Test
|
|
89 public void testUpOperation()
|
|
90 {
|
|
91 //up
|
37
|
92 Node child1 = m_node.createNode();
|
|
93 m_node.addChild(child1);
|
|
94 Node child2 = m_node.createNode();
|
|
95 m_node.addChild(child2);
|
|
96 Node child3 = m_node.createNode();
|
|
97 m_node.addChild(child3);
|
|
98 m_node.up(child2);
|
0
|
99
|
37
|
100 List<Node> children = m_node.getChildren();
|
50
|
101 Assert.assertEquals(children.get(0).getID().equals(child2.getID()),true);
|
|
102 Assert.assertEquals(children.get(1).getID().equals(child1.getID()),true);
|
|
103 Assert.assertEquals(children.get(2).getID().equals(child3.getID()),true);
|
31
|
104 }
|
|
105
|
|
106 @Test
|
|
107 public void testDownOperation()
|
|
108 {
|
37
|
109 Node child1 = m_node.createNode();
|
|
110 m_node.addChild(child1);
|
|
111 Node child2 = m_node.createNode();
|
|
112 m_node.addChild(child2);
|
|
113 Node child3 = m_node.createNode();
|
|
114 m_node.addChild(child3);
|
|
115 m_node.down(child2);
|
27
|
116
|
37
|
117 List<Node> children = m_node.getChildren();
|
50
|
118 Assert.assertEquals(children.get(0).getID().equals(child1.getID()),true);
|
|
119 Assert.assertEquals(children.get(1).getID().equals(child3.getID()),true);
|
|
120 Assert.assertEquals(children.get(2).getID().equals(child2.getID()),true);
|
0
|
121 }
|
33
|
122
|
|
123 @Test
|
|
124 public void testReplaceOperation()
|
|
125 {
|
|
126 //replace
|
37
|
127 Node child1 = m_node.createNode();
|
|
128 m_node.addChild(child1);
|
|
129 Node child2 = m_node.createNode();
|
|
130 m_node.addChild(child2);
|
|
131 Node child3 = m_node.createNode();
|
|
132 m_node.addChild(child3);
|
|
133 Node node = m_node.cloneNode();
|
|
134 m_node.replace(child2,node);
|
33
|
135
|
37
|
136 List<Node> children = m_node.getChildren();
|
50
|
137 Assert.assertEquals(children.get(0).getID().equals(child1.getID()),true);
|
|
138 Assert.assertEquals(children.get(1).getID().equals(node.getID()),true);
|
|
139 Assert.assertEquals(children.get(2).getID().equals(child3.getID()),true);
|
33
|
140 }
|
38
|
141
|
|
142 @Test
|
|
143 public void testChildrenOperation()
|
|
144 {
|
|
145 m_node.addChild(m_node.createNode());
|
|
146 m_node.addChild(m_node.createNode());
|
|
147 m_node.addChild(m_node.createNode());
|
|
148
|
|
149 Assert.assertEquals(3,m_node.getChildren().size());
|
|
150
|
|
151 Node node = m_node.createNode();
|
|
152 node.addChildren(m_node.getChildren());
|
|
153 Assert.assertEquals(3,node.getChildren().size());
|
|
154 }
|
|
155
|
|
156 @Test
|
|
157 public void testAttributeOperation()
|
|
158 {
|
|
159 String key = "test";
|
|
160 String value = "value";
|
|
161 m_node.setAttribute(key,value);
|
|
162
|
|
163 Assert.assertEquals(true,value.equals(m_node.getAttribute(key)));
|
|
164 }
|
0
|
165 }
|