Skip to content

Commit 850d8c3

Browse files
authored
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 dcde0af commit 850d8c3

File tree

4 files changed

+60
-2
lines changed

4 files changed

+60
-2
lines changed

LICENSE.txt

+1-1
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-test/src/test/java/com/oracle/labs/mlrg/olcut/test/config_tests/ConfigurationManagerTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,6 @@ public void testMultipleLoading() {
114114
Configurable c = cm.lookup("default");
115115
assertNotNull(c);
116116

117-
assertEquals(12,cm.getComponentNames().size());
117+
assertEquals(13,cm.getComponentNames().size());
118118
}
119119
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
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.test.config_tests;
30+
31+
import com.oracle.labs.mlrg.olcut.config.ConfigurationManager;
32+
import com.oracle.labs.mlrg.olcut.test.config.StringConfigurable;
33+
import org.junit.jupiter.api.Test;
34+
35+
import java.io.IOException;
36+
37+
import static com.oracle.labs.mlrg.olcut.config.ConfigurationManager.createModuleResourceString;
38+
import static org.junit.jupiter.api.Assertions.assertEquals;
39+
40+
public class StringMultiwordTest {
41+
42+
@Test
43+
public void multiWord() throws IOException {
44+
ConfigurationManager cm = new ConfigurationManager(createModuleResourceString(this.getClass(), "stringConfig.xml"));
45+
StringConfigurable sc = (StringConfigurable) cm.lookup(
46+
"words");
47+
assertEquals("rhesus monkey", sc.one);
48+
assertEquals("-Xmx16g -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005", sc.two);
49+
assertEquals("test/value whitespace", sc.three);
50+
51+
}
52+
}

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

+6
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)