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