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);