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/06 22:13:46 UTC
svn commit: r1742658 -
/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/TypeSystemTest.java
Author: schor
Date: Fri May 6 22:13:45 2016
New Revision: 1742658
URL: http://svn.apache.org/viewvc?rev=1742658&view=rev
Log:
[UIMA-4674] add test for serializing parameterized type array
Modified:
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/TypeSystemTest.java
Modified: uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/TypeSystemTest.java
URL: http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/TypeSystemTest.java?rev=1742658&r1=1742657&r2=1742658&view=diff
==============================================================================
--- uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/TypeSystemTest.java (original)
+++ uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/TypeSystemTest.java Fri May 6 22:13:45 2016
@@ -429,6 +429,10 @@ public class TypeSystemTest extends Test
assertTrue(this.ts.subsumes(annotType, tokenType));
assertTrue(!this.ts.subsumes(tokenType, annotType));
assertTrue(!this.ts.subsumes(tokenType, top));
+
+ Type stringType = this.ts.getType(CAS.TYPE_NAME_STRING);
+ Type substringType = this.ts.getType(CASTestSetup.GROUP_1);
+ assertTrue(this.ts.subsumes(stringType, substringType));
}
/**
@@ -552,6 +556,46 @@ public class TypeSystemTest extends Test
assertTrue(false);
}
}
+
+ public void testSerializeParameterizedArrayTypeSystem() {
+
+ ByteArrayOutputStream os = new ByteArrayOutputStream();
+ try {
+ TypeSystem2Xml.typeSystem2Xml(ts, os);
+ } catch (SAXException e) {
+ assertTrue(false);
+ } catch (IOException e) {
+ assertTrue(false);
+ }
+ try {
+ os.close();
+ } catch (IOException e) {
+ assertTrue(false);
+ }
+ InputStream is = new ByteArrayInputStream(os.toByteArray());
+// System.out.println(os.toString());
+ XMLInputSource xis = new XMLInputSource(is, new File("."));
+ Object descriptor = null;
+ try {
+ descriptor = UIMAFramework.getXMLParser().parse(xis);
+ } catch (InvalidXMLException e) {
+ assertTrue(false);
+ }
+ // instantiate CAS to get type system. Also build style
+ // map file if there is none.
+ TypeSystemDescription tsDesc = (TypeSystemDescription) descriptor;
+ try {
+ tsDesc.resolveImports();
+ } catch (InvalidXMLException e) {
+ assertTrue(false);
+ }
+ try {
+ CasCreationUtils.createCas(tsDesc, null, new FsIndexDescription[] {});
+ } catch (ResourceInitializationException e) {
+ assertTrue(false);
+ }
+ }
+
public static void main(String[] args) {
junit.textui.TestRunner.run(TypeSystemTest.class);