You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by jp...@apache.org on 2019/06/27 11:55:22 UTC
[lucene-solr] branch master updated: LUCENE-8889: Add Tests For
Accessors Of Ranges in PointRangeQuery (#748)
This is an automated email from the ASF dual-hosted git repository.
jpountz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
The following commit(s) were added to refs/heads/master by this push:
new 7cd2038 LUCENE-8889: Add Tests For Accessors Of Ranges in PointRangeQuery (#748)
7cd2038 is described below
commit 7cd20384de947728bb425ddcbd6f87fba419efae
Author: Atri Sharma <at...@gmail.com>
AuthorDate: Thu Jun 27 13:55:15 2019 +0200
LUCENE-8889: Add Tests For Accessors Of Ranges in PointRangeQuery (#748)
---
.../org/apache/lucene/search/TestPointQueries.java | 35 ++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/lucene/core/src/test/org/apache/lucene/search/TestPointQueries.java b/lucene/core/src/test/org/apache/lucene/search/TestPointQueries.java
index 092dd7d..2bc6b2c 100644
--- a/lucene/core/src/test/org/apache/lucene/search/TestPointQueries.java
+++ b/lucene/core/src/test/org/apache/lucene/search/TestPointQueries.java
@@ -1972,24 +1972,52 @@ public class TestPointQueries extends LuceneTestCase {
assertFalse(q1.equals(IntPoint.newExactQuery("a", 1)));
assertFalse(q1.equals(IntPoint.newExactQuery("b", 1000)));
+ assertTrue(q1 instanceof PointRangeQuery && q2 instanceof PointRangeQuery);
+ PointRangeQuery pq1 = (PointRangeQuery) q1;
+ PointRangeQuery pq2 = (PointRangeQuery) q2;
+
+ assertTrue(Arrays.equals(pq1.getLowerPoint(), pq2.getLowerPoint()));
+ assertTrue(Arrays.equals(pq1.getUpperPoint(), pq2.getUpperPoint()));
+
q1 = LongPoint.newExactQuery("a", 1000);
q2 = LongPoint.newExactQuery("a", 1000);
assertEquals(q1, q2);
assertEquals(q1.hashCode(), q2.hashCode());
assertFalse(q1.equals(LongPoint.newExactQuery("a", 1)));
+ assertTrue(q1 instanceof PointRangeQuery && q2 instanceof PointRangeQuery);
+ pq1 = (PointRangeQuery) q1;
+ pq2 = (PointRangeQuery) q2;
+
+ assertTrue(Arrays.equals(pq1.getLowerPoint(), pq2.getLowerPoint()));
+ assertTrue(Arrays.equals(pq1.getUpperPoint(), pq2.getUpperPoint()));
+
q1 = FloatPoint.newExactQuery("a", 1000);
q2 = FloatPoint.newExactQuery("a", 1000);
assertEquals(q1, q2);
assertEquals(q1.hashCode(), q2.hashCode());
assertFalse(q1.equals(FloatPoint.newExactQuery("a", 1)));
+ assertTrue(q1 instanceof PointRangeQuery && q2 instanceof PointRangeQuery);
+ pq1 = (PointRangeQuery) q1;
+ pq2 = (PointRangeQuery) q2;
+
+ assertTrue(Arrays.equals(pq1.getLowerPoint(), pq2.getLowerPoint()));
+ assertTrue(Arrays.equals(pq1.getUpperPoint(), pq2.getUpperPoint()));
+
q1 = DoublePoint.newExactQuery("a", 1000);
q2 = DoublePoint.newExactQuery("a", 1000);
assertEquals(q1, q2);
assertEquals(q1.hashCode(), q2.hashCode());
assertFalse(q1.equals(DoublePoint.newExactQuery("a", 1)));
+ assertTrue(q1 instanceof PointRangeQuery && q2 instanceof PointRangeQuery);
+ pq1 = (PointRangeQuery) q1;
+ pq2 = (PointRangeQuery) q2;
+
+ assertTrue(Arrays.equals(pq1.getLowerPoint(), pq2.getLowerPoint()));
+ assertTrue(Arrays.equals(pq1.getUpperPoint(), pq2.getUpperPoint()));
+
byte[] ones = new byte[5];
Arrays.fill(ones, (byte) 0xff);
q1 = BinaryPoint.newExactQuery("a", ones);
@@ -1999,6 +2027,13 @@ public class TestPointQueries extends LuceneTestCase {
byte[] other = ones.clone();
other[2] = (byte) 5;
assertFalse(q1.equals(BinaryPoint.newExactQuery("a", other)));
+
+ assertTrue(q1 instanceof PointRangeQuery && q2 instanceof PointRangeQuery);
+ pq1 = (PointRangeQuery) q1;
+ pq2 = (PointRangeQuery) q2;
+
+ assertTrue(Arrays.equals(pq1.getLowerPoint(), pq2.getLowerPoint()));
+ assertTrue(Arrays.equals(pq1.getUpperPoint(), pq2.getUpperPoint()));
}
public void testPointInSetEquals() {