Author: schor
Date: Mon Jul  8 20:20:54 2013
New Revision: 1500927

URL: http://svn.apache.org/r1500927
Log: (empty)

Modified:
    
uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/BinaryCasSerDes6.java
    
uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/SerDesTest6.java

Modified: 
uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/BinaryCasSerDes6.java
URL: 
http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/BinaryCasSerDes6.java?rev=1500927&r1=1500926&r2=1500927&view=diff
==============================================================================
--- 
uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/BinaryCasSerDes6.java
 (original)
+++ 
uima/uimaj/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/BinaryCasSerDes6.java
 Mon Jul  8 20:20:54 2013
@@ -1967,7 +1967,8 @@ public class BinaryCasSerDes6 {
     fsIndexes.add(nbrViews);
     fsIndexes.add(nbrSofas);
     for (int i = 0; i < nbrSofas; i++) {
-      fsIndexes.add(readVnumber(control_dis));
+      final int realAddrOfSofa = 
fsStartIndexes.getSrcAddrFromTgtSeq(readVnumber(control_dis));
+      fsIndexes.add(realAddrOfSofa);
     }
       
     for (int i = 0; i < nbrViews; i++) {

Modified: 
uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/SerDesTest6.java
URL: 
http://svn.apache.org/viewvc/uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/SerDesTest6.java?rev=1500927&r1=1500926&r2=1500927&view=diff
==============================================================================
--- 
uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/SerDesTest6.java
 (original)
+++ 
uima/uimaj/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/SerDesTest6.java
 Mon Jul  8 20:20:54 2013
@@ -29,7 +29,12 @@ import static org.apache.uima.cas.impl.S
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
@@ -60,6 +65,7 @@ import org.apache.uima.cas.impl.BinaryCa
 import org.apache.uima.cas.test.AnnotatorInitializer;
 import org.apache.uima.cas.test.CASInitializer;
 import org.apache.uima.resource.ResourceInitializationException;
+import org.apache.uima.resource.metadata.TypeSystemDescription;
 import org.apache.uima.util.CasCreationUtils;
 import org.apache.uima.util.impl.SerializationMeasures;
 /**
@@ -77,6 +83,7 @@ public class SerDesTest6 extends TestCas
     Akof1, Akof2,
   }
 
+  private final String testDocText = "test document text";
   private CASImpl remoteCas;
 
   private List<FeatureStructure> lfs;
@@ -282,6 +289,40 @@ public class SerDesTest6 extends TestCas
   public void tearDown() {
   }
   
+  public void testDocText() throws Exception
+  {
+      CAS cas = CasCreationUtils.createCas((TypeSystemDescription) null, null, 
null);
+      cas.setDocumentLanguage("latin");
+      cas.setDocumentText("test");
+
+      ByteArrayOutputStream baos = new ByteArrayOutputStream(1024);
+      
+      Serialization.serializeWithCompression(cas, baos, cas.getTypeSystem());
+      
+      CAS cas2 = CasCreationUtils.createCas((TypeSystemDescription) null, 
null, null);
+      ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
+      Serialization.deserializeCAS(cas2, bais); 
+
+      assertEquals("latin", cas2.getDocumentLanguage());
+      assertEquals("test", cas2.getDocumentText());
+  }
+  
+  public void testDocumentText() {
+//     serdesSimple(getTT(EqTwoTypes));
+    remoteCas = setupCas(getTT(EqTwoTypes));
+    casSrc.reset();
+    casSrc.setDocumentText(testDocText);
+    loadCas(casSrc, mSrc);  
+    verify(remoteCas);
+    assertEquals(remoteCas.getDocumentText(), testDocText);
+    
+    // test case where serialization is done without type filtering,
+    //   and deserialization is done with filtering
+    remoteCas.reset();
+    verifyDeserFilter(remoteCas); 
+    assertEquals(remoteCas.getDocumentText(), testDocText);
+  }
+  
   /**
    * Make one of each kind of artifact, including arrays
    * serialize to byte stream, deserialize into new cas, compare
@@ -1119,12 +1160,14 @@ public class SerDesTest6 extends TestCas
       ByteArrayOutputStream baos = new ByteArrayOutputStream(1024);
       if (doPlain) {
         (new CASSerializer()).addCAS(casSrc, baos);      
-      } else {      
+      } else {
         bcs = new BinaryCasSerDes6(casSrc, casTgt.getTypeSystemImpl());
-        SerializationMeasures sm = bcs.serialize(baos);
-        if (null != sm) {
-          System.out.println(sm);
-        }
+        Serialization.serializeWithCompression(casSrc, baos, 
casTgt.getTypeSystemImpl());
+//        bcs = new BinaryCasSerDes6(casSrc, casTgt.getTypeSystemImpl());
+//        SerializationMeasures sm = bcs.serialize(baos);
+//        if (null != sm) {
+//          System.out.println(sm);
+//        }
       }
       ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
       casTgt.reinit(bais);


Reply via email to