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


Reply via email to