Skip to content

Commit 9ed77af

Browse files
committed
Fix assertion precision for legacy GeoDistanceRangeQuery tests
This bug existed for GeoDistanceRangeQuery exclusion limits only (e.g., min/max included == false). closes #14838
1 parent 756f787 commit 9ed77af

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

core/src/test/java/org/elasticsearch/index/query/GeoDistanceRangeQueryTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ private void assertLegacyQuery(GeoDistanceRangeQueryBuilder queryBuilder, Query
146146
}
147147
double fromSlop = Math.abs(fromValue) / 1000;
148148
if (queryBuilder.includeLower() == false) {
149-
fromSlop = NumericUtils.sortableLongToDouble((NumericUtils.doubleToSortableLong(fromValue) + 1L));
149+
fromSlop = NumericUtils.sortableLongToDouble((NumericUtils.doubleToSortableLong(Math.abs(fromValue)) + 1L)) / 1000.0;
150150
}
151151
assertThat(geoQuery.minInclusiveDistance(), closeTo(fromValue, fromSlop));
152152
}
@@ -160,7 +160,7 @@ private void assertLegacyQuery(GeoDistanceRangeQueryBuilder queryBuilder, Query
160160
}
161161
double toSlop = Math.abs(toValue) / 1000;
162162
if (queryBuilder.includeUpper() == false) {
163-
toSlop = NumericUtils.sortableLongToDouble((NumericUtils.doubleToSortableLong(toValue) + 1L));
163+
toSlop = NumericUtils.sortableLongToDouble((NumericUtils.doubleToSortableLong(Math.abs(toValue)) - 1L)) / 1000.0;
164164
}
165165
assertThat(geoQuery.maxInclusiveDistance(), closeTo(toValue, toSlop));
166166
}

0 commit comments

Comments
 (0)