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 2018/01/03 18:58:31 UTC
svn commit: r1819997 -
/uima/uv3/uimaj-v3/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/XmiCasDeserializerTest.java
Author: schor
Date: Wed Jan 3 18:58:30 2018
New Revision: 1819997
URL: http://svn.apache.org/viewvc?rev=1819997&view=rev
Log:
[UIMA-5662] add xmi test case
Modified:
uima/uv3/uimaj-v3/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/XmiCasDeserializerTest.java
Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/XmiCasDeserializerTest.java
URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/XmiCasDeserializerTest.java?rev=1819997&r1=1819996&r2=1819997&view=diff
==============================================================================
--- uima/uv3/uimaj-v3/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/XmiCasDeserializerTest.java (original)
+++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/XmiCasDeserializerTest.java Wed Jan 3 18:58:30 2018
@@ -74,6 +74,7 @@ import org.apache.uima.resource.metadata
import org.apache.uima.resource.metadata.impl.TypePriorities_impl;
import org.apache.uima.resource.metadata.impl.TypeSystemDescription_impl;
import org.apache.uima.test.junit_extension.JUnitExtension;
+import org.apache.uima.util.AutoCloseableNoException;
import org.apache.uima.util.CasCopier;
import org.apache.uima.util.CasCreationUtils;
import org.apache.uima.util.FileUtils;
@@ -314,6 +315,21 @@ public class XmiCasDeserializerTest exte
JUnitExtension.handleException(e);
}
}
+
+ public void testDeserializeAndReserializeV2() throws Exception {
+ try (AutoCloseableNoException a = LowLevelCAS.ll_defaultV2IdRefs()) {
+ File tsWithNoMultiRefs = JUnitExtension.getFile("ExampleCas/testTypeSystem.xml");
+ doTestDeserializeAndReserialize(tsWithNoMultiRefs,false);
+ File tsWithMultiRefs = JUnitExtension.getFile("ExampleCas/testTypeSystem_withMultiRefs.xml");
+ doTestDeserializeAndReserialize(tsWithMultiRefs,false);
+ //also test with JCas initialized
+ doTestDeserializeAndReserialize(tsWithNoMultiRefs,true);
+ doTestDeserializeAndReserialize(tsWithMultiRefs,true);
+ } catch (Exception e) {
+ JUnitExtension.handleException(e);
+ }
+ }
+
private void doTestDeserializeAndReserialize(File typeSystemDescriptorFile, boolean useJCas) throws Exception {
// deserialize a complex CAS from XCAS
@@ -350,6 +366,11 @@ public class XmiCasDeserializerTest exte
xmlReader.parse(new InputSource(new StringReader(xml)));
// compare
+
+ CasCompare cc = new CasCompare((CASImpl)cas, (CASImpl)cas2);
+ // ids won't be the same, don't compare these
+ cc.compareCASes();
+
assertEquals(cas.getAnnotationIndex().size(), cas2.getAnnotationIndex().size());
assertEquals(cas.getDocumentText(), cas2.getDocumentText());
CasComparer.assertEquals(cas,cas2);