/** * Tests getArray method. * * @param array $filterData * @param array $expected * * @dataProvider testGeoDistanceAggregationGetArrayDataProvider */ public function testGeoDistanceAggregationGetArray($filterData, $expected) { $aggregation = new GeoDistanceAggregation('foo'); $aggregation->setOrigin($filterData['origin']); $aggregation->setField($filterData['field']); $aggregation->setUnit($filterData['unit']); $aggregation->setDistanceType($filterData['distance_type']); $aggregation->addRange($filterData['ranges'][0], $filterData['ranges'][1]); $result = $aggregation->getArray(); $this->assertEquals($result, $expected); }