Class GeoGridTestCase<B extends org.elasticsearch.search.aggregations.bucket.geogrid.InternalGeoGridBucket,T extends org.elasticsearch.search.aggregations.bucket.geogrid.InternalGeoGrid<B>>


public abstract class GeoGridTestCase<B extends org.elasticsearch.search.aggregations.bucket.geogrid.InternalGeoGridBucket,T extends org.elasticsearch.search.aggregations.bucket.geogrid.InternalGeoGrid<B>> extends InternalMultiBucketAggregationTestCase<T>
  • Constructor Details

    • GeoGridTestCase

      public GeoGridTestCase()
  • Method Details

    • createInternalGeoGrid

      protected abstract T createInternalGeoGrid(String name, int size, List<org.elasticsearch.search.aggregations.bucket.geogrid.InternalGeoGridBucket> buckets, Map<String,Object> metadata)
      Instantiate a InternalGeoGrid-derived class using the same parameters as constructor.
    • createInternalGeoGridBucket

      protected abstract B createInternalGeoGridBucket(Long key, long docCount, org.elasticsearch.search.aggregations.InternalAggregations aggregations)
      Instantiate a InternalGeoGridBucket-derived class using the same parameters as constructor.
    • longEncode

      protected abstract long longEncode(double lng, double lat, int precision)
      Encode longitude and latitude with a given precision as a long hash.
    • randomPrecision

      protected abstract int randomPrecision()
      Generate a random precision according to the rules of the given aggregation.
    • minNumberOfBuckets

      protected int minNumberOfBuckets()
      Overrides:
      minNumberOfBuckets in class InternalMultiBucketAggregationTestCase<T extends org.elasticsearch.search.aggregations.bucket.geogrid.InternalGeoGrid<B>>
    • maxNumberOfBuckets

      protected int maxNumberOfBuckets()
      Overrides:
      maxNumberOfBuckets in class InternalMultiBucketAggregationTestCase<T extends org.elasticsearch.search.aggregations.bucket.geogrid.InternalGeoGrid<B>>
    • supportsSampling

      protected boolean supportsSampling()
      Overrides:
      supportsSampling in class InternalAggregationTestCase<T extends org.elasticsearch.search.aggregations.bucket.geogrid.InternalGeoGrid<B>>
    • createTestInstance

      protected T createTestInstance(String name, Map<String,Object> metadata, org.elasticsearch.search.aggregations.InternalAggregations aggregations)
      Specified by:
      createTestInstance in class InternalMultiBucketAggregationTestCase<T extends org.elasticsearch.search.aggregations.bucket.geogrid.InternalGeoGrid<B>>
    • assertReduced

      protected void assertReduced(T reduced, List<T> inputs)
      Specified by:
      assertReduced in class InternalAggregationTestCase<T extends org.elasticsearch.search.aggregations.bucket.geogrid.InternalGeoGrid<B>>
    • implementationClass

      protected Class<org.elasticsearch.search.aggregations.bucket.geogrid.ParsedGeoGrid> implementationClass()
      Specified by:
      implementationClass in class InternalMultiBucketAggregationTestCase<T extends org.elasticsearch.search.aggregations.bucket.geogrid.InternalGeoGrid<B>>
    • mutateInstance

      protected T mutateInstance(T instance)
      Description copied from class: AbstractWireTestCase
      Returns an instance which is mutated slightly so it should not be equal to the given instance.
      Overrides:
      mutateInstance in class AbstractWireTestCase<T extends org.elasticsearch.search.aggregations.bucket.geogrid.InternalGeoGrid<B>>
    • testCreateFromBuckets

      public void testCreateFromBuckets()