/**
  * 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());
 }
 /**
  * Tests if parameter can be passed to constructor.
  */
 public function testConstructor()
 {
     $aggregation = new RangeAggregation('foo', 'fieldValue', [['from' => 'now', 'key' => 'nowkey']], true);
     $this->assertSame(['range' => ['keyed' => true, 'ranges' => [['from' => 'now', 'key' => 'nowkey']], 'field' => 'fieldValue']], $aggregation->toArray());
 }