1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.configuration2.tree;
18
19 import static org.junit.jupiter.api.Assertions.assertFalse;
20 import static org.junit.jupiter.api.Assertions.assertTrue;
21
22 import java.io.File;
23
24 import org.apache.commons.configuration2.BaseHierarchicalConfiguration;
25 import org.apache.commons.configuration2.ConfigurationAssert;
26 import org.apache.commons.configuration2.XMLConfiguration;
27 import org.apache.commons.configuration2.ex.ConfigurationException;
28 import org.apache.commons.configuration2.io.FileHandler;
29 import org.junit.jupiter.api.BeforeEach;
30 import org.junit.jupiter.api.Test;
31
32
33
34
35
36 public abstract class AbstractCombinerTest {
37
38 private static final File CONF1 = ConfigurationAssert.getTestFile("testcombine1.xml");
39
40
41 private static final File CONF2 = ConfigurationAssert.getTestFile("testcombine2.xml");
42
43
44 protected NodeCombiner combiner;
45
46
47
48
49
50
51
52 protected BaseHierarchicalConfiguration createCombinedConfiguration() throws ConfigurationException {
53 final XMLConfiguration conf1 = new XMLConfiguration();
54 new FileHandler(conf1).load(CONF1);
55 final XMLConfiguration conf2 = new XMLConfiguration();
56 new FileHandler(conf2).load(CONF2);
57 final ImmutableNode cn = combiner.combine(conf1.getNodeModel().getNodeHandler().getRootNode(), conf2.getNodeModel().getNodeHandler().getRootNode());
58
59 final BaseHierarchicalConfiguration result = new BaseHierarchicalConfiguration();
60 result.getNodeModel().setRootNode(cn);
61
62 return result;
63 }
64
65
66
67
68
69
70
71 protected abstract NodeCombiner createCombiner();
72
73 @BeforeEach
74 public void setUp() throws Exception {
75 combiner = createCombiner();
76 }
77
78
79
80
81 @Test
82 public void testInit() {
83 assertTrue(combiner.getListNodes().isEmpty());
84 assertFalse(combiner.isListNode(NodeStructureHelper.createNode("test", null)));
85 }
86 }