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
39 private static final File CONF1 = ConfigurationAssert.getTestFile("testcombine1.xml");
40
41
42 private static final File CONF2 = ConfigurationAssert.getTestFile("testcombine2.xml");
43
44
45 protected NodeCombiner combiner;
46
47
48
49
50
51
52
53 protected BaseHierarchicalConfiguration createCombinedConfiguration() throws ConfigurationException {
54 final XMLConfiguration conf1 = new XMLConfiguration();
55 new FileHandler(conf1).load(CONF1);
56 final XMLConfiguration conf2 = new XMLConfiguration();
57 new FileHandler(conf2).load(CONF2);
58 final ImmutableNode cn = combiner.combine(conf1.getNodeModel().getNodeHandler().getRootNode(), conf2.getNodeModel().getNodeHandler().getRootNode());
59
60 final BaseHierarchicalConfiguration result = new BaseHierarchicalConfiguration();
61 result.getNodeModel().setRootNode(cn);
62
63 return result;
64 }
65
66
67
68
69
70
71
72 protected abstract NodeCombiner createCombiner();
73
74 @BeforeEach
75 public void setUp() throws Exception {
76 combiner = createCombiner();
77 }
78
79
80
81
82 @Test
83 void testInit() {
84 assertTrue(combiner.getListNodes().isEmpty());
85 assertFalse(combiner.isListNode(NodeStructureHelper.createNode("test", null)));
86 }
87 }