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) {