You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ds...@apache.org on 2013/05/28 22:23:39 UTC
svn commit: r1487098 -
/lucene/dev/trunk/lucene/spatial/src/test/org/apache/lucene/spatial/prefix/SpatialOpRecursivePrefixTreeTest.java
Author: dsmiley
Date: Tue May 28 20:23:39 2013
New Revision: 1487098
URL: http://svn.apache.org/r1487098
Log:
LUCENE-5017: SpatialOpRecursivePrefixTreeTest "Contains" test bug.
Modified:
lucene/dev/trunk/lucene/spatial/src/test/org/apache/lucene/spatial/prefix/SpatialOpRecursivePrefixTreeTest.java
Modified: lucene/dev/trunk/lucene/spatial/src/test/org/apache/lucene/spatial/prefix/SpatialOpRecursivePrefixTreeTest.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/lucene/spatial/src/test/org/apache/lucene/spatial/prefix/SpatialOpRecursivePrefixTreeTest.java?rev=1487098&r1=1487097&r2=1487098&view=diff
==============================================================================
--- lucene/dev/trunk/lucene/spatial/src/test/org/apache/lucene/spatial/prefix/SpatialOpRecursivePrefixTreeTest.java (original)
+++ lucene/dev/trunk/lucene/spatial/src/test/org/apache/lucene/spatial/prefix/SpatialOpRecursivePrefixTreeTest.java Tue May 28 20:23:39 2013
@@ -58,6 +58,8 @@ import static com.spatial4j.core.shape.S
public class SpatialOpRecursivePrefixTreeTest extends StrategyTestCase {
+ static final int ITERATIONS = 10;//Test Iterations
+
private SpatialPrefixTree grid;
@Before
@@ -81,28 +83,28 @@ public class SpatialOpRecursivePrefixTre
}
@Test
- @Repeat(iterations = 10)
+ @Repeat(iterations = ITERATIONS)
public void testIntersects() throws IOException {
mySetup(-1);
doTest(SpatialOperation.Intersects);
}
@Test
- @Repeat(iterations = 10)
+ @Repeat(iterations = ITERATIONS)
public void testWithin() throws IOException {
mySetup(-1);
doTest(SpatialOperation.IsWithin);
}
@Test
- @Repeat(iterations = 10)
+ @Repeat(iterations = ITERATIONS)
public void testContains() throws IOException {
mySetup(-1);
doTest(SpatialOperation.Contains);
}
@Test
- @Repeat(iterations = 10)
+ @Repeat(iterations = ITERATIONS)
public void testDisjoint() throws IOException {
mySetup(-1);
doTest(SpatialOperation.IsDisjointTo);
@@ -334,9 +336,10 @@ public class SpatialOpRecursivePrefixTre
@Override
public SpatialRelation relate(Shape other) {
SpatialRelation r = relateApprox(other);
- if (r != INTERSECTS)
+ if (r != INTERSECTS && !(r == WITHIN && biasContainsThenWithin))
return r;
- //See if the correct answer is actually Contains
+ //See if the correct answer is actually Contains, when the indexed shapes are adjacent,
+ // creating a larger shape that contains the input shape.
Rectangle oRect = (Rectangle)other;
boolean pairTouches = shape1.relate(shape2).intersects();
if (!pairTouches)