Skip to content

Commit

Permalink
Adds a simple test for configurable strings with multiple words (#70)
Browse files Browse the repository at this point in the history
* 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...
  • Loading branch information
jhalexand authored and Craigacp committed Nov 1, 2024
1 parent 4486cea commit 0d449ad
Show file tree
Hide file tree
Showing 4 changed files with 57 additions and 2 deletions.
2 changes: 1 addition & 1 deletion LICENSE.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
BSD 2-Clause License

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

Redistribution and use in source and binary forms, with or without
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,6 @@ public void testMultipleLoading() {
Configurable c = cm.lookup("default");
assertNotNull(c);

assertEquals(12,cm.getComponentNames().size());
assertEquals(13,cm.getComponentNames().size());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
/*
* Copyright (c) 2004-2023, Oracle and/or its affiliates.
*
* Licensed under the 2-clause BSD license.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/

package com.oracle.labs.mlrg.olcut.config;

import org.junit.jupiter.api.Test;

import java.io.IOException;

import static org.junit.jupiter.api.Assertions.assertEquals;

public class StringMultiwordTest {

@Test
public void multiWord() throws IOException {
ConfigurationManager cm = new ConfigurationManager("stringConfig.xml");
StringConfigurable sc = (StringConfigurable) cm.lookup(
"words");
assertEquals("rhesus monkey", sc.one);
assertEquals("-Xmx16g -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005", sc.two);
assertEquals("test/value whitespace", sc.three);

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -66,4 +66,10 @@
<property name="two" value="e"/>
<property name="three" value="f"/>
</component>

<component name="words" type="com.oracle.labs.mlrg.olcut.test.config.StringConfigurable">
<property name="one" value="rhesus monkey"/>
<property name="two" value="-Xmx16g -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005"/>
<property name="three" value="test/value whitespace"/>
</component>
</config>

0 comments on commit 0d449ad

Please sign in to comment.