@Test
public void testGetBBOX() {

  final Map<StatisticsId, InternalDataStatistics<SimpleFeature, ?, ?>> statsMap = new HashMap<>();
  final FeatureBoundingBoxStatistics geoStats = new FeatureBoundingBoxStatistics("geometry");
  statsMap.put(
      VectorStatisticsQueryBuilder.newBuilder().factory().bbox().fieldName(
          "geometry").build().getId(),
      geoStats);
  final SimpleFeature firstFeature =
      createGeoFeature(factory.createPoint(new Coordinate(22.25, 42.25)));
  geoStats.entryIngested(firstFeature);
  final SimpleFeature secondFeature =
      createGeoFeature(factory.createPoint(new Coordinate(27.25, 41.25)));
  geoStats.entryIngested(secondFeature);
  final Envelope bounds = new Envelope(21.23, 26.23, 41.75, 43.1);
  final Geometry bbox =
      QueryIndexHelper.clipIndexedBBOXConstraints(
          geoType,
          new GeometryFactory().toGeometry(bounds),
          statsMap);
  final Envelope env = bbox.getEnvelopeInternal();
  assertEquals(22.25, env.getMinX(), 0.0001);
  assertEquals(26.23, env.getMaxX(), 0.0001);
  assertEquals(41.75, env.getMinY(), 0.0001);
  assertEquals(42.25, env.getMaxY(), 0.0001);
}