You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2016/05/06 21:51:20 UTC

svn commit: r1742650 - /uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/CASTestSetup.java

Author: schor
Date: Fri May  6 21:51:19 2016
New Revision: 1742650

URL: http://svn.apache.org/viewvc?rev=1742650&view=rev
Log:
[UIMA-4674] add more kinds of features - double, long.  Add intArrayType

Modified:
    uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/CASTestSetup.java

Modified: uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/CASTestSetup.java
URL: http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/CASTestSetup.java?rev=1742650&r1=1742649&r2=1742650&view=diff
==============================================================================
--- uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/CASTestSetup.java (original)
+++ uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/CASTestSetup.java Fri May  6 21:51:19 2016
@@ -72,9 +72,12 @@ public class CASTestSetup  implements An
           + SENT_LEN_FEAT;
 
   public static final String TOKEN_FLOAT_FEAT = "tokenFloatFeat";
+  public static final String TOKEN_DOUBLE_FEAT = "tokenDoubleFeat";
+  public static final String TOKEN_LONG_FEAT = "tokenLongFeat";
 
-  public static final String TOKEN_FLOAT_FEAT_Q = TOKEN_TYPE + TypeSystem.FEATURE_SEPARATOR
-          + TOKEN_FLOAT_FEAT;
+  public static final String TOKEN_FLOAT_FEAT_Q = TOKEN_TYPE + TypeSystem.FEATURE_SEPARATOR + TOKEN_FLOAT_FEAT;
+  public static final String TOKEN_DOUBLE_FEAT_Q = TOKEN_TYPE + TypeSystem.FEATURE_SEPARATOR + TOKEN_DOUBLE_FEAT;
+  public static final String TOKEN_LONG_FEAT_Q = TOKEN_TYPE + TypeSystem.FEATURE_SEPARATOR + TOKEN_LONG_FEAT;
 
   public static final String LEMMA_LIST_FEAT = "lemmaList";
 
@@ -120,17 +123,23 @@ public class CASTestSetup  implements An
   
   /* Types:
    * TOP
-   *   Token  TOKEN_TYPE
-   *     Word
-   *     Separator
-   *     EndOfSentence
+   *   token_type_type 
+   *     Word_type
+   *     Sep_type
+   *     EOS_type
    *   ArrayFSwithSubtype
    *   Annotation
-   *     Sentence
-   *   
+   *     Sentence [SEN_LEN_FEAT(int)
+   *     Token  TOKEN_TYPE [TOKEN_TYPE_FEAT(TOKEN_TYPE_TYPE), TOKEN_FLOAT_FEAT, LEMMA_FEAT(string), LEMMA_LIST_FEAT[stringArray]
+   *   String
+   *     Group1
+   *     Group2
+   *   Lang_pair [LANG1(Group1), LANG2(Group2), DESCR_FEAT(string)  
    */
   public void initTypeSystem(TypeSystemMgr tsm) {
     // Add new types and features.
+    Type stringType = tsm.getType(CAS.TYPE_NAME_STRING);
+
     Type topType = tsm.getTopType();
     Type annotType = tsm.getType(CAS.TYPE_NAME_ANNOTATION);
     // assert(annotType != null);
@@ -145,13 +154,15 @@ public class CASTestSetup  implements An
     tsm.addType(EOS_TYPE, tokenTypeType);
     tsm.addFeature(TOKEN_TYPE_FEAT, tokenType, tokenTypeType);
     tsm.addFeature(TOKEN_FLOAT_FEAT, tokenType, tsm.getType(CAS.TYPE_NAME_FLOAT));
+    tsm.addFeature(TOKEN_DOUBLE_FEAT, tokenType, tsm.getType(CAS.TYPE_NAME_DOUBLE));
+    tsm.addFeature(TOKEN_LONG_FEAT, tokenType,  tsm.getType(CAS.TYPE_NAME_LONG));
     // Add a type that inherits from IntArray.
     // tsm.addType(INT_ARRAY_SUB, tsm.getType(CAS.TYPE_NAME_INTEGER_ARRAY));
     // tsm.addFeature(
     // INT_SUB_NAME,
     // tsm.getType(INT_ARRAY_SUB),
     // tsm.getType(CAS.TYPE_NAME_STRING));
-    tsm.addFeature(LEMMA_FEAT, tokenType, tsm.getType(CAS.TYPE_NAME_STRING));
+    tsm.addFeature(LEMMA_FEAT, tokenType, stringType);
     tsm.addFeature(SENT_LEN_FEAT, tsm.getType(SENT_TYPE), tsm.getType(CAS.TYPE_NAME_INTEGER));
     tsm.addFeature(LEMMA_LIST_FEAT, tsm.getType(TOKEN_TYPE), tsm
             .getType(CAS.TYPE_NAME_STRING_ARRAY));
@@ -160,7 +171,6 @@ public class CASTestSetup  implements An
     Type langPair = tsm.addType(LANG_PAIR, topType);
     tsm.addFeature(LANG1, langPair, group1);
     tsm.addFeature(LANG2, langPair, group2);
-    Type stringType = tsm.getType(CAS.TYPE_NAME_STRING);
     tsm.addFeature(DESCR_FEAT, langPair, stringType);
     boolean exc = false;
     try {
@@ -178,6 +188,9 @@ public class CASTestSetup  implements An
       exc = true;
     }
     TestCase.assertTrue(exc);
+    // add IntegerArray[] type before commit for testArrayTypes in TypeSystemTest
+    Type intArrayType = tsm.getType(CAS.TYPE_NAME_INTEGER_ARRAY);
+    Type arrayOfIntArray = tsm.getArrayType(intArrayType);
   }
 
   public void initIndexes(FSIndexRepositoryMgr irm, TypeSystem ts) {