1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.configuration.tree;
18
19 import static org.junit.Assert.assertEquals;
20
21 import org.junit.Before;
22 import org.junit.Test;
23
24
25
26
27
28
29 public class TestViewNode
30 {
31
32 ViewNode viewNode;
33
34
35 ConfigurationNode node;
36
37
38 ConfigurationNode child;
39
40
41 ConfigurationNode attr;
42
43 @Before
44 public void setUp() throws Exception
45 {
46 node = new DefaultConfigurationNode();
47 child = new DefaultConfigurationNode("child");
48 attr = new DefaultConfigurationNode("attr");
49 node.addChild(child);
50 node.addAttribute(attr);
51 viewNode = new ViewNode();
52 }
53
54
55
56
57 @Test
58 public void testAddChild()
59 {
60 viewNode.addChild(child);
61 assertEquals("Parent was changed", node, child.getParentNode());
62 assertEquals("Child was not added", 1, viewNode.getChildrenCount());
63 }
64
65
66
67
68
69 @Test(expected = IllegalArgumentException.class)
70 public void testAddNullChild()
71 {
72 viewNode.addChild(null);
73 }
74
75
76
77
78 @Test
79 public void testAddAttribute()
80 {
81 viewNode.addAttribute(attr);
82 assertEquals("Parent was changed", node, attr.getParentNode());
83 assertEquals("Attribute was not added", 1, viewNode.getAttributeCount());
84 }
85
86
87
88
89
90 @Test(expected = IllegalArgumentException.class)
91 public void testAddNullAttribute()
92 {
93 viewNode.addAttribute(null);
94 }
95
96
97
98
99 @Test
100 public void testAppendChildren()
101 {
102 viewNode.addChild(new DefaultConfigurationNode("testNode"));
103 viewNode.appendChildren(node);
104 assertEquals("Wrong number of children", 2, viewNode.getChildrenCount());
105 assertEquals("Cannot find child", child, viewNode.getChild(1));
106 assertEquals("Parent was changed", node, viewNode
107 .getChild(1).getParentNode());
108 }
109
110
111
112
113 @Test
114 public void testAppendNullChildren()
115 {
116 viewNode.appendChildren(null);
117 assertEquals("Wrong number of children", 0, viewNode.getChildrenCount());
118 }
119
120
121
122
123 @Test
124 public void testAppendAttributes()
125 {
126 viewNode.appendAttributes(node);
127 assertEquals("Wrong number of attributes", 1, viewNode
128 .getAttributeCount());
129 assertEquals("Cannot find attribute", attr, viewNode.getAttribute(0));
130 assertEquals("Parent was changed", node, viewNode
131 .getAttribute(0).getParentNode());
132 }
133
134
135
136
137 @Test
138 public void testAppendNullAttributes()
139 {
140 viewNode.appendAttributes(null);
141 assertEquals("Wrong number of attributes", 0, viewNode
142 .getAttributeCount());
143 }
144 }