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 2016/11/06 08:47:18 UTC

svn commit: r1768293 - /uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/engine/UimaClassLoaderTest.java

Author: pkluegl
Date: Sun Nov  6 08:47:18 2016
New Revision: 1768293

URL: http://svn.apache.org/viewvc?rev=1768293&view=rev
Log:
UIMA-5159
- added test

Modified:
    uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/engine/UimaClassLoaderTest.java

Modified: uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/engine/UimaClassLoaderTest.java
URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/engine/UimaClassLoaderTest.java?rev=1768293&r1=1768292&r2=1768293&view=diff
==============================================================================
--- uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/engine/UimaClassLoaderTest.java (original)
+++ uima/ruta/trunk/ruta-core/src/test/java/org/apache/uima/ruta/engine/UimaClassLoaderTest.java Sun Nov  6 08:47:18 2016
@@ -70,5 +70,36 @@ public class UimaClassLoaderTest {
     Collection<FalsePositive> select = JCasUtil.select(jcas, FalsePositive.class);
     Assert.assertTrue(!select.isEmpty());
   }
+  
+  @Test
+  public void testResource() throws Exception {
+    URL url = UimaClassLoaderTest.class
+            .getResource("/org/apache/uima/ruta/action/MarkFastTestList.txt");
+    final File cpDir = new File(url.toURI()).getParentFile();
+
+    ResourceManagerFactory.setResourceManagerCreator(new ResourceManagerCreator() {
+
+      @Override
+      public ResourceManager newResourceManager() throws ResourceInitializationException {
+        ResourceManager resourceManager = null;
+        try {
+          resourceManager = UIMAFramework.newDefaultResourceManager();
+          resourceManager.setExtensionClassPath(this.getClass().getClassLoader(), cpDir.getAbsolutePath(), true);
+          resourceManager.setDataPath("datapath");
+        } catch (MalformedURLException e) {
+          throw new ResourceInitializationException(e);
+        }
+        return resourceManager;
+      }
+    });
+
+    AnalysisEngine ae = AnalysisEngineFactory.createEngine(RutaEngine.class,
+            RutaEngine.PARAM_RULES, "WORDLIST list1 = 'MarkFastTestList.txt';MARKFAST(FalsePositive, list1, false, 0, true);");
+    JCas jcas = ae.newJCas();
+    jcas.setDocumentText("1 0 0");
+    ae.process(jcas);
+    Collection<FalsePositive> select = JCasUtil.select(jcas, FalsePositive.class);
+    Assert.assertTrue(!select.isEmpty());
+  }
 
 }