Revision: 18828
          http://sourceforge.net/p/gate/code/18828
Author:   markagreenwood
Date:     2015-07-26 07:39:26 +0000 (Sun, 26 Jul 2015)
Log Message:
-----------
tests to check the add and emove methods work regardless of the case 
sensitivity flag

Modified Paths:
--------------
    gate/trunk/src/test/gate/creole/gazetteer/TestGazetteer.java

Modified: gate/trunk/src/test/gate/creole/gazetteer/TestGazetteer.java
===================================================================
--- gate/trunk/src/test/gate/creole/gazetteer/TestGazetteer.java        
2015-07-26 07:37:59 UTC (rev 18827)
+++ gate/trunk/src/test/gate/creole/gazetteer/TestGazetteer.java        
2015-07-26 07:39:26 UTC (rev 18828)
@@ -16,13 +16,20 @@
 
 package gate.creole.gazetteer;
 
+import gate.AnnotationSet;
+import gate.Document;
+import gate.Factory;
+import gate.FeatureMap;
+import gate.Gate;
+import gate.corpora.TestDocument;
+
+import java.io.File;
 import java.net.URL;
 
-import junit.framework.*;
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
 
-import gate.*;
-import gate.corpora.TestDocument;
-
 public class TestGazetteer extends TestCase {
 
   public TestGazetteer(String name) {
@@ -87,7 +94,46 @@
     Factory.deleteResource(gaz);
     Factory.deleteResource(doc);
   }
+  
+  /**
+   * Tests additions and deletions from the gazetteer in both case
+   * sensitive and case insensitive modes
+   */
+  public void testDynamicMethods() throws Exception {
 
+    
+    for (int i = 0 ; i < 2 ; ++i) {
+     
+      FeatureMap params = Factory.newFeatureMap();
+      params.put(DefaultGazetteer.DEF_GAZ_CASE_SENSITIVE_PARAMETER_NAME, i != 
0);
+      
+      DefaultGazetteer gaz = (DefaultGazetteer) Factory.createResource(
+                            "gate.creole.gazetteer.DefaultGazetteer",params);
+            
+      Document doc = Factory.newDocument("RandomWord gazetteer tester");    
+      gaz.setDocument(doc);
+      
+      gaz.execute();    
+      assertEquals("Wrong number of lookup annotations in dynamic test 1/3", 
0, doc.getAnnotations().get("Lookup").size());
+      doc.getAnnotations().clear();
+      
+      Lookup lookup = new Lookup("random.lst","random","word","en");    
+      gaz.add("RandomWord", lookup);
+      
+      gaz.execute();
+      assertEquals("Wrong number of lookup annotations in dynamic test 2/3", 
1, doc.getAnnotations().get("Lookup").size());
+      doc.getAnnotations().clear();
+      
+      gaz.removeLookup("RandomWord", lookup);
+      gaz.execute();
+      assertEquals("Wrong number of lookup annotations in dynamic test 3/3", 
0, doc.getAnnotations().get("Lookup").size());
+      
+      Factory.deleteResource(gaz);
+    
+    }
+    
+  }
+
   /** Test suite routine for the test runner */
   public static Test suite() {
     return new TestSuite(TestGazetteer.class);
@@ -96,9 +142,11 @@
   public static void main(String[] args) {
     try{
       Gate.init();
+      Gate.getCreoleRegister().registerDirectories((new 
File(Gate.getPluginsHome(),"ANNIE")).toURI().toURL());
       TestGazetteer testGaz = new TestGazetteer("");
       testGaz.setUp();
       testGaz.testDefaultGazetteer();
+      testGaz.testDynamicMethods();
       testGaz.tearDown();
     } catch(Exception e) {
       e.printStackTrace();

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to