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.assertFalse;
20 import static org.junit.Assert.assertTrue;
21
22 import java.io.File;
23
24 import org.apache.commons.configuration.ConfigurationAssert;
25 import org.apache.commons.configuration.ConfigurationException;
26 import org.apache.commons.configuration.HierarchicalConfiguration;
27 import org.apache.commons.configuration.XMLConfiguration;
28 import org.junit.Before;
29 import org.junit.Test;
30
31
32
33
34
35
36
37
38
39 public abstract class AbstractCombinerTest
40 {
41
42 static File CONF1 = ConfigurationAssert.getTestFile("testcombine1.xml");
43
44
45 static File CONF2 = ConfigurationAssert.getTestFile("testcombine2.xml");
46
47
48 protected NodeCombiner combiner;
49
50 @Before
51 public void setUp() throws Exception
52 {
53 combiner = createCombiner();
54 }
55
56
57
58
59
60
61
62 protected abstract NodeCombiner createCombiner();
63
64
65
66
67
68
69
70 protected HierarchicalConfiguration createCombinedConfiguration()
71 throws ConfigurationException
72 {
73 XMLConfiguration conf1 = new XMLConfiguration(CONF1);
74 XMLConfiguration conf2 = new XMLConfiguration(CONF2);
75 ConfigurationNode cn = combiner.combine(conf1.getRootNode(), conf2
76 .getRootNode());
77
78 HierarchicalConfiguration result = new HierarchicalConfiguration();
79 result.setRootNode(cn);
80
81 return result;
82 }
83
84
85
86
87 @Test
88 public void testInit()
89 {
90 assertTrue("Combiner has list nodes", combiner.getListNodes().isEmpty());
91 assertFalse("Node is list node", combiner
92 .isListNode(new DefaultConfigurationNode("test")));
93 }
94
95 }