You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by pk...@apache.org on 2015/03/24 21:37:55 UTC
svn commit: r1668986 -
/uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/descriptor/GenerateDescriptorTest.java
Author: pkluegl
Date: Tue Mar 24 20:37:55 2015
New Revision: 1668986
URL: http://svn.apache.org/r1668986
Log:
UIMA-3650
- extended test for analysis engine description
Modified:
uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/descriptor/GenerateDescriptorTest.java
Modified: uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/descriptor/GenerateDescriptorTest.java
URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/descriptor/GenerateDescriptorTest.java?rev=1668986&r1=1668985&r2=1668986&view=diff
==============================================================================
--- uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/descriptor/GenerateDescriptorTest.java (original)
+++ uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/descriptor/GenerateDescriptorTest.java Tue Mar 24 20:37:55 2015
@@ -19,7 +19,6 @@
package org.apache.uima.ruta.descriptor;
-
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
@@ -31,13 +30,16 @@ import java.util.HashMap;
import java.util.Map;
import org.antlr.runtime.RecognitionException;
+import org.apache.uima.analysis_engine.AnalysisEngineDescription;
import org.apache.uima.resource.ResourceInitializationException;
import org.apache.uima.resource.ResourceManager;
import org.apache.uima.resource.impl.ResourceManager_impl;
+import org.apache.uima.resource.metadata.ConfigurationParameterSettings;
import org.apache.uima.resource.metadata.FeatureDescription;
import org.apache.uima.resource.metadata.TypeDescription;
import org.apache.uima.resource.metadata.TypeSystemDescription;
import org.apache.uima.ruta.engine.HtmlAnnotator;
+import org.apache.uima.ruta.engine.RutaEngine;
import org.apache.uima.util.InvalidXMLException;
import org.junit.BeforeClass;
import org.junit.Test;
@@ -64,12 +66,44 @@ public class GenerateDescriptorTest {
}
@Test
- public void testAnalysisEngineDescriptor() {
+ public void testCreateAnalysisEngineDescription() throws InvalidXMLException, IOException,
+ RecognitionException, URISyntaxException {
+ String script = "";
+ script += "PACKAGE test.package;\n";
+ script += "ENGINE org.apache.uima.ruta.engine.HtmlAnnotator;\n";
+ script += "UIMAFIT org.apache.uima.ruta.engine.PlainTextAnnotator;\n";
+ script += "SCRIPT org.apache.uiima.ruta.Additional;\n";
+
+ RutaDescriptorFactory rdf = new RutaDescriptorFactory(basicTSUrl, basicAEUrl);
+ RutaDescriptorInformation descriptorInformation = rdf.parseDescriptorInformation(script);
+ RutaBuildOptions options = new RutaBuildOptions();
+ String typeSystemOutput = new File(basicTSUrl.toURI()).getAbsolutePath();
+ ClassLoader classLoader = GenerateDescriptorTest.class.getClassLoader();
+ AnalysisEngineDescription aed = rdf.createAnalysisEngineDescription(typeSystemOutput,
+ descriptorInformation, options, null, null, null, classLoader);
+ ConfigurationParameterSettings cps = aed.getAnalysisEngineMetaData()
+ .getConfigurationParameterSettings();
+
+ String mainScript = (String) cps.getParameterValue(RutaEngine.PARAM_MAIN_SCRIPT);
+ assertEquals("Anonymous", mainScript);
+
+ String[] additionalEngines = (String[]) cps.getParameterValue(RutaEngine.PARAM_ADDITIONAL_ENGINES);
+ assertNotNull(additionalEngines);
+ assertEquals("org.apache.uima.ruta.engine.HtmlAnnotator", additionalEngines[0]);
+
+ String[] additionalUimafitEngines = (String[]) cps.getParameterValue(RutaEngine.PARAM_ADDITIONAL_UIMAFIT_ENGINES);
+ assertNotNull(additionalUimafitEngines);
+ assertEquals("org.apache.uima.ruta.engine.PlainTextAnnotator", additionalUimafitEngines[0]);
+
+ String[] additionalScripts = (String[]) cps.getParameterValue(RutaEngine.PARAM_ADDITIONAL_SCRIPTS);
+ assertNotNull(additionalScripts);
+ assertEquals("org.apache.uiima.ruta.Additional", additionalScripts[0]);
+
}
@Test
- public void testTypeSystemDescriptor() throws URISyntaxException, IOException,
+ public void testCreateTypeSystemDescription() throws URISyntaxException, IOException,
RecognitionException, InvalidXMLException, ResourceInitializationException {
String script = "";
script += "PACKAGE test.package;\n";
@@ -89,14 +123,14 @@ public class GenerateDescriptorTest {
descriptorInformation, options, classLoader);
ResourceManager rm = new ResourceManager_impl(classLoader);
tsd.resolveImports(rm);
-
+
TypeDescription tagType = tsd.getType("org.apache.uima.ruta.type.html.TAG");
assertNotNull(tagType);
-
+
TypeDescription simpleType = tsd.getType("test.package.Anonymous.SimpleType");
assertNotNull(simpleType);
- assertEquals("uima.tcas.Annotation", simpleType.getSupertypeName());
-
+ assertEquals("uima.tcas.Annotation", simpleType.getSupertypeName());
+
TypeDescription complexType = tsd.getType("test.package.Anonymous.ComplexType");
assertNotNull(complexType);
assertEquals("Type defined in test.package.Anonymous", complexType.getDescription());
@@ -112,11 +146,11 @@ public class GenerateDescriptorTest {
String f = featureMap.get(each.getName());
assertNotNull(f);
}
-
+
TypeDescription innerType = tsd.getType("test.package.Anonymous.sub.InnerType");
assertNotNull(innerType);
- assertEquals("uima.tcas.Annotation", innerType.getSupertypeName());
-
+ assertEquals("uima.tcas.Annotation", innerType.getSupertypeName());
+
}
}