1 package org.codehaus.plexus.configuration;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import java.io.StringReader;
20
21 import junit.framework.TestCase;
22 import org.codehaus.plexus.component.repository.io.PlexusTools;
23
24
25
26
27 public abstract class ConfigurationTestHelper extends TestCase {
28 public static PlexusConfiguration getTestConfiguration() throws Exception {
29 return PlexusTools.buildConfiguration(
30 "<Test String>", new StringReader(ConfigurationTestHelper.getXmlConfiguration()));
31 }
32
33 public static String getXmlConfiguration() {
34 return "<configuration>" + "<empty-element></empty-element>"
35 + "<singleton attribute='attribute' />"
36 + "<string string='string'>string</string>"
37 + "<number number='0'>0</number>"
38 + "<not-a-number not-a-number='foo'>not-a-number</not-a-number>"
39 + "<boolean-true boolean-true='true'>true</boolean-true>"
40 + "<boolean-false boolean-false='false'>false</boolean-false>"
41 + "<not-a-boolean>not-a-boolean</not-a-boolean>"
42 + "</configuration>";
43 }
44
45 public static void testConfiguration(PlexusConfiguration c) throws Exception {
46
47
48
49
50
51
52
53
54
55 assertEquals("string", c.getValue("string"));
56
57 assertEquals("string", c.getChild("string").getValue());
58
59 assertEquals("string", c.getChild("ne-string").getValue("string"));
60
61 assertNull(c.getChild("not-existing").getValue(null));
62
63 assertEquals("''", "'" + c.getChild("empty-element").getValue() + "'");
64
65 assertEquals("", c.getChild("empty-element").getValue(null));
66
67
68
69 assertEquals("string", c.getChild("string").getAttribute("string"));
70
71 assertEquals("attribute", c.getChild("singleton").getAttribute("attribute"));
72 }
73 }