Skip to content
Snippets Groups Projects
Commit 6ce5ac43 authored by Mantas Simkus's avatar Mantas Simkus
Browse files

added assertion messages where needed, removed data provider from rangeaggregation

parent a8149f27
No related branches found
No related tags found
No related merge requests found
...@@ -25,33 +25,29 @@ class CardinalityAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -25,33 +25,29 @@ class CardinalityAggregationTest extends \PHPUnit_Framework_TestCase
{ {
$aggregation = new CardinalityAggregation('bar'); $aggregation = new CardinalityAggregation('bar');
// When $script is set.
$aggregation->setScript('foo'); $aggregation->setScript('foo');
$result = $aggregation->getArray(); $result = $aggregation->getArray();
$this->assertArrayHasKey('script', $result); $this->assertArrayHasKey('script', $result, 'key=script when script is set');
$this->assertEquals('foo', $result['script']); $this->assertEquals('foo', $result['script'], 'script=foo when scripts name=foo');
// When $field is set.
$aggregation->setField('foo'); $aggregation->setField('foo');
$result = $aggregation->getArray(); $result = $aggregation->getArray();
$this->assertArrayHasKey('field', $result); $this->assertArrayHasKey('field', $result, 'key=field when field is set');
$this->assertEquals('foo', $result['field']); $this->assertEquals('foo', $result['field'], 'field=foo when fields name=foo');
// When $precisionThreshold is set.
$aggregation->setPrecisionThreshold(10); $aggregation->setPrecisionThreshold(10);
$result = $aggregation->getArray(); $result = $aggregation->getArray();
$this->assertArrayHasKey('precision_threshold', $result); $this->assertArrayHasKey('precision_threshold', $result, 'key=precision_threshold when is set');
$this->assertEquals(10, $result['precision_threshold']); $this->assertEquals(10, $result['precision_threshold'], 'precision_threshold=10 when is set');
// When $rehash is set.
$aggregation->setRehash(true); $aggregation->setRehash(true);
$result = $aggregation->getArray(); $result = $aggregation->getArray();
$this->assertArrayHasKey('rehash', $result); $this->assertArrayHasKey('rehash', $result, 'key=rehash when rehash is set');
$this->assertEquals(true, $result['rehash']); $this->assertEquals(true, $result['rehash'], 'rehash=true when rehash is set to true');
} }
/** /**
......
...@@ -46,14 +46,26 @@ class GeoBoundsAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -46,14 +46,26 @@ class GeoBoundsAggregationTest extends \PHPUnit_Framework_TestCase
{ {
$agg = new GeoBoundsAggregation('foo'); $agg = new GeoBoundsAggregation('foo');
$agg->setField('bar'); $agg->setField('bar');
$agg->setWrapLongitude(false);
$result = $agg->getArray();
$this->assertArrayHasKey('field', $result);
$this->assertArrayHasKey('wrap_longitude', $result);
$this->assertEquals('bar', $result['field']);
$this->assertFalse($result['wrap_longitude']);
$agg->setWrapLongitude(true); $agg->setWrapLongitude(true);
$result = $agg->getArray(); $result = [
$this->assertTrue($result['wrap_longitude']); 'agg_foo' => [
'geo_bounds' => [
'field' => 'bar',
'wrap_longitude' => true,
],
],
];
$this->assertEquals($result, $agg->toArray(), 'when wraplongitude is true');
$agg->setWrapLongitude(false);
$result = [
'agg_foo' => [
'geo_bounds' => [
'field' => 'bar',
'wrap_longitude' => false,
],
],
];
$this->assertEquals($result, $agg->toArray(), 'when wraplongitude is false');
} }
} }
...@@ -79,7 +79,6 @@ class GlobalAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -79,7 +79,6 @@ class GlobalAggregationTest extends \PHPUnit_Framework_TestCase
* Test for setField method on global aggregation. * Test for setField method on global aggregation.
* *
* @expectedException \LogicException * @expectedException \LogicException
* @expectedException doesn't support `field` parameter
*/ */
public function testSetField() public function testSetField()
{ {
......
...@@ -36,7 +36,6 @@ class MissingAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -36,7 +36,6 @@ class MissingAggregationTest extends \PHPUnit_Framework_TestCase
$aggregation->setField('bar'); $aggregation->setField('bar');
$result = $aggregation->getArray(); $result = $aggregation->getArray();
$this->assertEquals('bar', $result['field']); $this->assertEquals('bar', $result['field']);
$this->assertArrayHasKey('field', $result);
} }
/** /**
......
...@@ -20,7 +20,6 @@ class RangeAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -20,7 +20,6 @@ class RangeAggregationTest extends \PHPUnit_Framework_TestCase
*/ */
public function testRangeAggregationAddRange() public function testRangeAggregationAddRange()
{ {
// Case #0 single range.
$aggregation = new RangeAggregation('test_agg'); $aggregation = new RangeAggregation('test_agg');
$aggregation->setField('test_field'); $aggregation->setField('test_field');
$aggregation->addRange('10', 20); $aggregation->addRange('10', 20);
...@@ -48,7 +47,6 @@ class RangeAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -48,7 +47,6 @@ class RangeAggregationTest extends \PHPUnit_Framework_TestCase
*/ */
public function testRangeAggregationAddRangeMultiple() public function testRangeAggregationAddRangeMultiple()
{ {
// Case #1 multiple keyed ranges.
$aggregation = new RangeAggregation('test_agg'); $aggregation = new RangeAggregation('test_agg');
$aggregation->setField('test_field'); $aggregation->setField('test_field');
$aggregation->setKeyed(true); $aggregation->setKeyed(true);
...@@ -82,7 +80,6 @@ class RangeAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -82,7 +80,6 @@ class RangeAggregationTest extends \PHPUnit_Framework_TestCase
*/ */
public function testRangeAggregationAddRangeNested() public function testRangeAggregationAddRangeNested()
{ {
// Case #2 nested aggregation.
$aggregation = new RangeAggregation('test_agg'); $aggregation = new RangeAggregation('test_agg');
$aggregation->setField('test_field'); $aggregation->setField('test_field');
$aggregation->addRange('10', '10'); $aggregation->addRange('10', '10');
...@@ -134,67 +131,49 @@ class RangeAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -134,67 +131,49 @@ class RangeAggregationTest extends \PHPUnit_Framework_TestCase
} }
/** /**
* Data provider for testRangeAggregationRemoveRangeByKey(), testRangeAggregationRemoveRange(). * Tests removeRangeByKey method.
*
* @return array
*/ */
public function testRangeAggregationDataProvider() public function testRangeAggregationRemoveRangeByKey()
{ {
$expectedResults = [ $aggregation = new RangeAggregation('foo');
$aggregation->setField('price');
$aggregation->setKeyed(true);
$aggregation->addRange(100, 300, 'name');
$expected = [
'field' => 'price', 'field' => 'price',
'keyed' => true, 'keyed' => true,
'ranges' => [ 'ranges' => [
[ [
'from' => 100, 'from' => 100,
'to' => 300, 'to' => 300,
'key' => 'key', 'key' => 'name',
], ],
], ],
]; ];
return [[$expectedResults]];
}
/**
* Tests removeRangeByKey method.
*
* @param array $expected
*
* @dataProvider testRangeAggregationDataProvider
*/
public function testRangeAggregationRemoveRangeByKey($expected)
{
$aggregation = new RangeAggregation('foo');
$aggregation->setField('price');
$aggregation->setKeyed(true);
$aggregation->addRange(100, 300, 'key');
$result = $aggregation->getArray(); $result = $aggregation->getArray();
$this->assertEquals($result, $expected); $this->assertEquals($result, $expected, 'get array of ranges when keyed=true');
$result = $aggregation->removeRangeByKey('key'); $result = $aggregation->removeRangeByKey('name');
$this->assertTrue($result); $this->assertTrue($result, 'returns true when removed valid range name');
$result = $aggregation->removeRangeByKey('not_existing_key'); $result = $aggregation->removeRangeByKey('not_existing_key');
$this->assertFalse($result); $this->assertFalse($result, 'should not allow remove not existing key if keyed=true');
// Test with keyed=false.
$aggregation->setKeyed(false); $aggregation->setKeyed(false);
$result = $aggregation->removeRangeByKey('not_existing_key'); $result = $aggregation->removeRangeByKey('not_existing_key');
$this->assertFalse($result); $this->assertFalse($result, 'should not allow remove not existing key if keyed=false');
$aggregation->addRange(100, 300, 'key'); $aggregation->addRange(100, 300, 'name');
$result = $aggregation->removeRangeByKey('key'); $result = $aggregation->removeRangeByKey('name');
$this->assertFalse($result); $this->assertFalse($result, 'can not remove any existing range if keyed=false');
} }
/** /**
* Tests removeRange method. * Tests removeRange method.
*
* @param array $expected
*
* @dataProvider testRangeAggregationDataProvider
*/ */
public function testRangeAggregationRemoveRange($expected) public function testRangeAggregationRemoveRange()
{ {
$aggregation = new RangeAggregation('foo'); $aggregation = new RangeAggregation('foo');
$aggregation->setField('price'); $aggregation->setField('price');
...@@ -202,11 +181,22 @@ class RangeAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -202,11 +181,22 @@ class RangeAggregationTest extends \PHPUnit_Framework_TestCase
$aggregation->addRange(100, 300, 'key'); $aggregation->addRange(100, 300, 'key');
$aggregation->addRange(500, 700, 'range_2'); $aggregation->addRange(500, 700, 'range_2');
$expected = [
'field' => 'price',
'keyed' => true,
'ranges' => [
[
'from' => 100,
'to' => 300,
'key' => 'key',
],
],
];
$aggregation->removeRange(500, 700); $aggregation->removeRange(500, 700);
$result = $aggregation->getArray(); $result = $aggregation->getArray();
$this->assertEquals($result, $expected); $this->assertEquals($result, $expected, 'get expected array of ranges');
// Test fake ranges.
$result = $aggregation->removeRange(500, 700); $result = $aggregation->removeRange(500, 700);
$this->assertFalse($result); $this->assertFalse($result, 'returns false after removing not-existing range');
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment