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