Skip to content

Commit 0d449ad

Browse files
jhalexandCraigacp
authored andcommitted
Adds a simple test for configurable strings with multiple words (#70)
* Added string test for multiple word configured values * Removed explicit versions from pom.xml These were added accidentally * Added license to StringMultiwordTest Sometimes the IDE hiding the license gets you...
1 parent 4486cea commit 0d449ad

File tree

4 files changed

+57
-2
lines changed

4 files changed

+57
-2
lines changed

LICENSE.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
BSD 2-Clause License
22

3-
Copyright (c) 2017, 2023 Oracle Inc (Previously Sun Microsystems Inc)
3+
Copyright (c) 2023, Oracle and/or its affiliates.
44
All rights reserved.
55

66
Redistribution and use in source and binary forms, with or without

olcut-core/src/test/java/com/oracle/labs/mlrg/olcut/config/ConfigurationManagerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,6 @@ public void testMultipleLoading() {
111111
Configurable c = cm.lookup("default");
112112
assertNotNull(c);
113113

114-
assertEquals(12,cm.getComponentNames().size());
114+
assertEquals(13,cm.getComponentNames().size());
115115
}
116116
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
/*
2+
* Copyright (c) 2004-2023, Oracle and/or its affiliates.
3+
*
4+
* Licensed under the 2-clause BSD license.
5+
*
6+
* Redistribution and use in source and binary forms, with or without
7+
* modification, are permitted provided that the following conditions are met:
8+
*
9+
* 1. Redistributions of source code must retain the above copyright notice,
10+
* this list of conditions and the following disclaimer.
11+
*
12+
* 2. Redistributions in binary form must reproduce the above copyright notice,
13+
* this list of conditions and the following disclaimer in the documentation
14+
* and/or other materials provided with the distribution.
15+
*
16+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17+
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18+
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19+
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
20+
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21+
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22+
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23+
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24+
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25+
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26+
* POSSIBILITY OF SUCH DAMAGE.
27+
*/
28+
29+
package com.oracle.labs.mlrg.olcut.config;
30+
31+
import org.junit.jupiter.api.Test;
32+
33+
import java.io.IOException;
34+
35+
import static org.junit.jupiter.api.Assertions.assertEquals;
36+
37+
public class StringMultiwordTest {
38+
39+
@Test
40+
public void multiWord() throws IOException {
41+
ConfigurationManager cm = new ConfigurationManager("stringConfig.xml");
42+
StringConfigurable sc = (StringConfigurable) cm.lookup(
43+
"words");
44+
assertEquals("rhesus monkey", sc.one);
45+
assertEquals("-Xmx16g -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005", sc.two);
46+
assertEquals("test/value whitespace", sc.three);
47+
48+
}
49+
}

olcut-core/src/test/resources/com/oracle/labs/mlrg/olcut/config/stringConfig.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,10 @@
6666
<property name="two" value="e"/>
6767
<property name="three" value="f"/>
6868
</component>
69+
70+
<component name="words" type="com.oracle.labs.mlrg.olcut.test.config.StringConfigurable">
71+
<property name="one" value="rhesus monkey"/>
72+
<property name="two" value="-Xmx16g -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005"/>
73+
<property name="three" value="test/value whitespace"/>
74+
</component>
6975
</config>

0 commit comments

Comments
 (0)