You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by re...@apache.org on 2013/09/29 14:28:01 UTC
svn commit: r1527316 -
/uima/sandbox/uimafit/trunk/uimafit-core/src/test/java/org/apache/uima/fit/component/initialize/ConfigurationParameterInitializerTest.java
Author: rec
Date: Sun Sep 29 12:28:00 2013
New Revision: 1527316
URL: http://svn.apache.org/r1527316
Log:
[UIMA-3315] Unit tests for enum injection
Modified:
uima/sandbox/uimafit/trunk/uimafit-core/src/test/java/org/apache/uima/fit/component/initialize/ConfigurationParameterInitializerTest.java
Modified: uima/sandbox/uimafit/trunk/uimafit-core/src/test/java/org/apache/uima/fit/component/initialize/ConfigurationParameterInitializerTest.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uimafit/trunk/uimafit-core/src/test/java/org/apache/uima/fit/component/initialize/ConfigurationParameterInitializerTest.java?rev=1527316&r1=1527315&r2=1527316&view=diff
==============================================================================
--- uima/sandbox/uimafit/trunk/uimafit-core/src/test/java/org/apache/uima/fit/component/initialize/ConfigurationParameterInitializerTest.java (original)
+++ uima/sandbox/uimafit/trunk/uimafit-core/src/test/java/org/apache/uima/fit/component/initialize/ConfigurationParameterInitializerTest.java Sun Sep 29 12:28:00 2013
@@ -288,9 +288,8 @@ public class ConfigurationParameterIniti
*/
@Test
public void testParameterSetToNull() throws Exception {
- String paramColor = DefaultValueAE1.class.getName() + ".color";
- AnalysisEngine aed = AnalysisEngineFactory.createEngine(DefaultValueAE1.class, null,
- paramColor, null);
+ AnalysisEngine aed = AnalysisEngineFactory.createEngine(DefaultValueAE1.class,
+ DefaultValueAE1.PARAM_COLOR, null);
DefaultValueAE1 ae = new DefaultValueAE1();
ae.initialize(aed.getUimaContext());
assertEquals("green", ae.color);
@@ -302,12 +301,33 @@ public class ConfigurationParameterIniti
*/
@Test(expected = ResourceInitializationException.class)
public void testMandatoryParameterSetToNull() throws Exception {
- String paramColor = DefaultValueAE2.class.getName() + ".color";
- AnalysisEngine aed = AnalysisEngineFactory.createEngine(DefaultValueAE2.class, null,
- paramColor, null);
+ AnalysisEngine aed = AnalysisEngineFactory.createEngine(DefaultValueAE2.class,
+ DefaultValueAE2.PARAM_COLOR, null);
DefaultValueAE2 ae = new DefaultValueAE2();
ae.initialize(aed.getUimaContext());
+ }
+ /**
+ * If a parameter value is set to enum value.
+ */
+ @Test
+ public void testParameterSetEnumExplicitly() throws Exception {
+ AnalysisEngine aed = AnalysisEngineFactory.createEngine(DefaultValueAE3.class,
+ DefaultValueAE3.PARAM_COLOR, Color.RED);
+ DefaultValueAE3 ae = new DefaultValueAE3();
+ ae.initialize(aed.getUimaContext());
+ assertEquals(Color.RED, ae.color);
+ }
+
+ /**
+ * If a parameter value is set to enum value via default.
+ */
+ @Test
+ public void testParameterSetEnumDefault() throws Exception {
+ AnalysisEngine aed = AnalysisEngineFactory.createEngine(DefaultValueAE3.class);
+ DefaultValueAE3 ae = new DefaultValueAE3();
+ ae.initialize(aed.getUimaContext());
+ assertEquals(Color.GREEN, ae.color);
}
/**
@@ -315,9 +335,8 @@ public class ConfigurationParameterIniti
*/
@Test(expected = IllegalArgumentException.class)
public void testNonUimaCompatibleParameterValue() throws Exception {
- String paramColor = DefaultValueAE2.class.getName() + ".color";
AnalysisEngine aed = AnalysisEngineFactory.createEngine(DefaultValueAE2.class, null,
- paramColor, new Point(1, 2));
+ DefaultValueAE2.PARAM_COLOR, new Point(1, 2));
DefaultValueAE2 ae = new DefaultValueAE2();
ae.initialize(aed.getUimaContext());
}
@@ -344,6 +363,7 @@ public class ConfigurationParameterIniti
}
public static class DefaultValueAE1 extends JCasAnnotator_ImplBase {
+ public static final String PARAM_COLOR = "color";
@ConfigurationParameter(defaultValue = "green", mandatory = false)
private String color;
@@ -356,11 +376,10 @@ public class ConfigurationParameterIniti
public void process(JCas aJCas) throws AnalysisEngineProcessException {
/* do nothing */
}
-
}
public static class DefaultValueAE2 extends JCasAnnotator_ImplBase {
- @SuppressWarnings("unused")
+ public static final String PARAM_COLOR = "color";
@ConfigurationParameter(mandatory = true)
private String color;
@@ -373,7 +392,22 @@ public class ConfigurationParameterIniti
public void process(JCas aJCas) throws AnalysisEngineProcessException {
/* do nothing */
}
+ }
+
+ public static class DefaultValueAE3 extends JCasAnnotator_ImplBase {
+ public static final String PARAM_COLOR = "color";
+ @ConfigurationParameter(defaultValue = "GREEN", mandatory = false)
+ private Color color;
+
+ @Override
+ public void initialize(UimaContext aContext) throws ResourceInitializationException {
+ super.initialize(aContext);
+ }
+ @Override
+ public void process(JCas aJCas) throws AnalysisEngineProcessException {
+ /* do nothing */
+ }
}
@Test