/**
  * Tests if field and range  can be passed to constructor.
  */
 public function testConstructorFilter()
 {
     $aggregation = new Ipv4RangeAggregation('test', 'fieldName', [['from' => 'fromValue']]);
     $this->assertSame(['ip_range' => ['field' => 'fieldName', 'ranges' => [['from' => 'fromValue']]]], $aggregation->toArray());
     $aggregation = new Ipv4RangeAggregation('test', 'fieldName', ['maskValue']);
     $this->assertSame(['ip_range' => ['field' => 'fieldName', 'ranges' => [['mask' => 'maskValue']]]], $aggregation->toArray());
 }
 /**
  * Test exception when field and range are not set.
  *
  * @expectedException \LogicException
  */
 public function testIfExceptionIsThrownWhenFieldAndRangeAreNotSet()
 {
     $agg = new Ipv4RangeAggregation('foo');
     $agg->toArray();
 }