/** * Test addRange method with nested values. */ public function testRangeAggregationAddRangeNested() { $aggregation = new RangeAggregation('test_agg'); $aggregation->setField('test_field'); $aggregation->addRange('10', '10'); $aggregation2 = new RangeAggregation('test_agg_2'); $aggregation2->addRange('20', '20'); $aggregation->addAggregation($aggregation2); $result = ['agg_test_agg' => ['range' => ['field' => 'test_field', 'ranges' => [['from' => '10', 'to' => '10']], 'keyed' => false], 'aggregations' => ['agg_test_agg_2' => ['range' => ['ranges' => [['from' => '20', 'to' => '20']], 'keyed' => false]]]]]; $this->assertEquals($result, $aggregation->toArray()); }