/** * 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(); }