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/13 20:07:13 UTC
svn commit: r1743741 - in
/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas:
impl/FSBagIndexTest.java impl/SerDesTest6.java
test/FeatureStructureTest.java test/IteratorTest.java
Author: schor
Date: Fri May 13 20:07:13 2016
New Revision: 1743741
URL: http://svn.apache.org/viewvc?rev=1743741&view=rev
Log:
[UIMA-4674] _typeImpl not final (to support ll_setInt backward compatibility), change refs to it to _getTypeImpl() for protection, plus minor updates to tests
Modified:
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/impl/FSBagIndexTest.java
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/impl/SerDesTest6.java
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/FeatureStructureTest.java
uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/IteratorTest.java
Modified: uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/impl/FSBagIndexTest.java
URL: http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/impl/FSBagIndexTest.java?rev=1743741&r1=1743740&r2=1743741&view=diff
==============================================================================
--- uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/impl/FSBagIndexTest.java (original)
+++ uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/impl/FSBagIndexTest.java Fri May 13 20:07:13 2016
@@ -112,8 +112,8 @@ public class FSBagIndexTest extends Test
r.add(it.get());
it.moveToNext();
}
- Collections.sort(r, (fs1, fs2) -> Integer.compare(fs1._id, fs2._id));
- Arrays.sort(ns, (fs1, fs2) -> Integer.compare(fs1._id, fs2._id));
+ Collections.sort(r);
+ Arrays.sort(ns);
assertTrue(Arrays.equals(ns, r.toArray()));
assertFalse(it.isValid());
}
Modified: uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/impl/SerDesTest6.java
URL: http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/impl/SerDesTest6.java?rev=1743741&r1=1743740&r2=1743741&view=diff
==============================================================================
--- uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/impl/SerDesTest6.java (original)
+++ uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/impl/SerDesTest6.java Fri May 13 20:07:13 2016
@@ -82,6 +82,7 @@ public class SerDesTest6 extends TestCas
private static long seed;
// -8,093,220,039,004,886,811
// final private static Random random = setRandom(seed = -8093220039004886811L);
+// final private static Random random = setRandom(seed = -7_080_877_499_529_731_700L);
final private static Random random = setRandom();
static { System.out.format("SerDesTest6 RandomSeed: %,d%n", seed); }
private final String testDocText = "test document text";
@@ -581,6 +582,7 @@ public class SerDesTest6 extends TestCas
private void serdesDelta(TTypeSystem m) {
remoteCas = setupCas(m); // create empty new CAS with specified type system from m.ts
+ casSrc.reset();
loadCas(casSrc, mSrc); // load up the src cas using mSrc spec
ReuseInfo[] ri = serializeDeserialize(casSrc, remoteCas, null, null); //src -> serialize -> deserialize -> rmt
Modified: uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/FeatureStructureTest.java
URL: http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/FeatureStructureTest.java?rev=1743741&r1=1743740&r2=1743741&view=diff
==============================================================================
--- uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/FeatureStructureTest.java (original)
+++ uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/FeatureStructureTest.java Fri May 13 20:07:13 2016
@@ -254,7 +254,7 @@ public class FeatureStructureTest extend
Annotation fs = cas.getFsFromId(tokId);
assertTrue(fs == token);
assertTrue(fs.id() == token.id());
- assertEquals(ts.annotType, fs._typeImpl);
+ assertEquals(ts.annotType, fs._getTypeImpl());
assertEquals(fs.getBegin(), 3);
assertEquals(fs.getEnd(), 5);
assertEquals(sofa, fs.getSofa());
@@ -283,7 +283,7 @@ public class FeatureStructureTest extend
TOP ttt = cas.getFsFromId(tokId);
assertTrue(ttt != token);
assertTrue(ttt.id() == tokId);
- assertEquals(ttt._typeImpl, tokenTypeType);
+ assertEquals(ttt._getTypeImpl(), tokenTypeType);
assertTrue(fsa.get(0) == ttt);
assertTrue(fsl.getHead() == ttt);
Modified: uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/IteratorTest.java
URL: http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/IteratorTest.java?rev=1743741&r1=1743740&r2=1743741&view=diff
==============================================================================
--- uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/IteratorTest.java (original)
+++ uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/test/java/org/apache/uima/cas/test/IteratorTest.java Fri May 13 20:07:13 2016
@@ -715,6 +715,7 @@ public class IteratorTest extends TestCa
boolean ok = false;
try {
it.moveToNext();
+ it.get(); // for set/sorted, the get does the actual "move" operation
} catch (ConcurrentModificationException e) {
ok = true;
}
@@ -1004,7 +1005,7 @@ public class IteratorTest extends TestCa
FSIndex<FeatureStructure> setIndex = this.cas.getIndexRepository().getIndex(
CASTestSetup.ANNOT_SET_INDEX, this.tokenType);
- FSIterator<FeatureStructure> setIt = setIndex.iterator();
+ FSIterator<FeatureStructure> set_iterator = setIndex.iterator();
FSIndex<AnnotationFS> sortedIndex = this.cas.getAnnotationIndex(this.tokenType);
FSIterator<AnnotationFS> sortedIt = sortedIndex.iterator();
@@ -1019,9 +1020,9 @@ public class IteratorTest extends TestCa
// For each index, check that the FSs are actually in the index.
for (int i = 0; i < fsArray.length; i++) {
- setIt.moveTo(fsArray[i]);
- assertTrue(setIt.isValid());
- assertTrue(setIt.get().equals(fsArray[(i < 90) ? i : 90]));
+ set_iterator.moveTo(fsArray[i]);
+ assertTrue(set_iterator.isValid());
+ assertTrue(set_iterator.get().equals(fsArray[(i < 90) ? i : 90]));
bagIt.moveTo(fsArray[i]);
assertTrue(bagIt.isValid());
@@ -1049,17 +1050,15 @@ public class IteratorTest extends TestCa
for (int i = 0; i < fsArray.length; i++) {
ir.removeFS(fsArray[i]);
ir.removeFS(fsArray[i]); // a 2nd remove should be a no-op https://issues.apache.org/jira/browse/UIMA-2934
- setIt.moveTo(fsArray[i]);
- if (setIt.isValid()) {
+ set_iterator.moveTo(fsArray[i]);
+ if (set_iterator.isValid()) {
int oldRef = this.cas.ll_getFSRef(fsArray[i]);
- int newRef = this.cas.ll_getFSRef(setIt.get());
+ int newRef = this.cas.ll_getFSRef(set_iterator.get());
assertTrue(oldRef != newRef);
- assertTrue(!setIt.get().equals(fsArray[i]));
+ assertTrue(!set_iterator.get().equals(fsArray[i]));
}
bagIt.moveTo(fsArray[i]);
- if (bagIt.isValid()) {
- assertTrue(!bagIt.get().equals(fsArray[i]));
- }
+ assertFalse(bagIt.hasNext());
sortedIt.moveTo(fsArray[i]);
if (sortedIt.isValid()) {
assertTrue(!sortedIt.get().equals(fsArray[i]));
@@ -1073,8 +1072,8 @@ public class IteratorTest extends TestCa
// All iterators should be invalidated when being reset.
bagIt.moveToFirst();
assertFalse(bagIt.isValid());
- setIt.moveToFirst();
- assertFalse(setIt.isValid());
+ set_iterator.moveToFirst();
+ assertFalse(set_iterator.isValid());
sortedIt.moveToFirst();
assertFalse(sortedIt.isValid());
}
@@ -1186,10 +1185,13 @@ public class IteratorTest extends TestCa
} catch (Exception e) {
caught = true;
}
+ if (it.isValid()) {
+ it.isValid(); // debug
+ assertTrue(caught); // v3: it becomes invalid
+ }
// if (caught != true) {
// System.out.println("Debug");
// }
- assertTrue(caught);
}