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/04 17:50:01 UTC
svn commit: r1742309 -
/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/XmiCasDeserializerTest.java
Author: schor
Date: Wed May 4 17:50:01 2016
New Revision: 1742309
URL: http://svn.apache.org/viewvc?rev=1742309&view=rev
Log:
[UIMA-4917] commented out (for now) test for serializing arrays of specific FSs.
Modified:
uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/XmiCasDeserializerTest.java
Modified: uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/XmiCasDeserializerTest.java
URL: http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/XmiCasDeserializerTest.java?rev=1742309&r1=1742308&r2=1742309&view=diff
==============================================================================
--- uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/XmiCasDeserializerTest.java (original)
+++ uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/XmiCasDeserializerTest.java Wed May 4 17:50:01 2016
@@ -109,9 +109,9 @@ public class XmiCasDeserializerTest exte
public void testDeserializeAndReserialize() throws Exception {
try {
File tsWithNoMultiRefs = JUnitExtension.getFile("ExampleCas/testTypeSystem.xml");
- doTestDeserializeAndReserialize(tsWithNoMultiRefs,false);
File tsWithMultiRefs = JUnitExtension.getFile("ExampleCas/testTypeSystem_withMultiRefs.xml");
doTestDeserializeAndReserialize(tsWithMultiRefs,false);
+ doTestDeserializeAndReserialize(tsWithNoMultiRefs,false);
//also test with JCas initialized
doTestDeserializeAndReserialize(tsWithNoMultiRefs,true);
doTestDeserializeAndReserialize(tsWithMultiRefs,true);
@@ -138,6 +138,21 @@ public class XmiCasDeserializerTest exte
xmlReader.setContentHandler(deserHandler);
xmlReader.parse(new InputSource(serCasStream));
serCasStream.close();
+
+ // tests serialization of types which are arrays of other FS types, eg. Annotation[]
+ TypeSystemImpl tsi = (TypeSystemImpl) cas.getTypeSystem();
+ TypeImpl arrayOfAnnotType = (TypeImpl) tsi.getArrayType(tsi.annotType);
+
+ Type annotArrayTestType0 = tsi.getType("org.apache.uima.testTypeSystem.AnnotationArrayTest");
+ FeatureImpl annotArrayFeat = (FeatureImpl) annotArrayTestType0.getFeatureByBaseName("arrayOfAnnotations");
+ Iterator<AnnotationFS> iter3 = cas.getAnnotationIndex(annotArrayTestType0).iterator();
+ assertTrue(iter3.hasNext());
+ AnnotationFS aa = iter3.next();
+
+ // This currently fails to serialize (May 2016) so is commented out for now
+ // see https://issues.apache.org/jira/browse/UIMA-4917
+// int a2 = cas.getLowLevelCAS().ll_createArray(arrayOfAnnotType.getCode(), 2);
+// cas.getLowLevelCAS().ll_setIntValue(((FeatureStructureImpl)aa).getAddress(), annotArrayFeat.getCode(), a2);
// reserialize as XMI
String xml = serialize(cas, null);
@@ -173,7 +188,6 @@ public class XmiCasDeserializerTest exte
}
}
Type annotArrayTestType = cas2.getTypeSystem().getType("org.apache.uima.testTypeSystem.AnnotationArrayTest");
- Feature annotArrayFeat = annotArrayTestType.getFeatureByBaseName("arrayOfAnnotations");
Iterator<AnnotationFS> iter2 = cas2.getAnnotationIndex(annotArrayTestType).iterator();
assertTrue(iter2.hasNext());
while (iter2.hasNext()) {