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 2014/07/08 22:11:48 UTC
svn commit: r1608933 -
/lucene/dev/branches/branch_4x/lucene/spatial/src/test/org/apache/lucene/spatial/StrategyTestCase.java
Author: dsmiley
Date: Tue Jul 8 20:11:47 2014
New Revision: 1608933
URL: http://svn.apache.org/r1608933
Log:
LUCENE-5608: sync StrategyTestCase from trunk
Modified:
lucene/dev/branches/branch_4x/lucene/spatial/src/test/org/apache/lucene/spatial/StrategyTestCase.java
Modified: lucene/dev/branches/branch_4x/lucene/spatial/src/test/org/apache/lucene/spatial/StrategyTestCase.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_4x/lucene/spatial/src/test/org/apache/lucene/spatial/StrategyTestCase.java?rev=1608933&r1=1608932&r2=1608933&view=diff
==============================================================================
--- lucene/dev/branches/branch_4x/lucene/spatial/src/test/org/apache/lucene/spatial/StrategyTestCase.java (original)
+++ lucene/dev/branches/branch_4x/lucene/spatial/src/test/org/apache/lucene/spatial/StrategyTestCase.java Tue Jul 8 20:11:47 2014
@@ -45,7 +45,6 @@ import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
-import java.util.Map;
import java.util.Set;
import java.util.logging.Logger;
@@ -235,19 +234,20 @@ public abstract class StrategyTestCase e
CheckHits.checkExplanations(q, "", indexSearcher);
}
- protected void assertOperation(Map<String,Shape> indexedDocs,
- SpatialOperation operation, Shape queryShape) {
- //Generate truth via brute force
- Set<String> expectedIds = new HashSet<>();
- for (Map.Entry<String, Shape> stringShapeEntry : indexedDocs.entrySet()) {
- if (operation.evaluate(stringShapeEntry.getValue(), queryShape))
- expectedIds.add(stringShapeEntry.getKey());
- }
-
- SpatialTestQuery testQuery = new SpatialTestQuery();
- testQuery.args = new SpatialArgs(operation, queryShape);
- testQuery.ids = new ArrayList<>(expectedIds);
- runTestQuery(SpatialMatchConcern.FILTER, testQuery);
+ protected void testOperation(Shape indexedShape, SpatialOperation operation,
+ Shape queryShape, boolean match) throws IOException {
+ assertTrue("Faulty test",
+ operation.evaluate(indexedShape, queryShape) == match ||
+ indexedShape.equals(queryShape) &&
+ (operation == SpatialOperation.Contains || operation == SpatialOperation.IsWithin));
+ adoc("0", indexedShape);
+ commit();
+ Query query = strategy.makeQuery(new SpatialArgs(operation, queryShape));
+ SearchResults got = executeQuery(query, 1);
+ assert got.numFound <= 1 : "unclean test env";
+ if ((got.numFound == 1) != match)
+ fail(operation+" I:" + indexedShape + " Q:" + queryShape);
+ deleteAll();//clean up after ourselves
}
}