diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2015-10-18 09:31:31 +0200 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2015-10-18 09:31:31 +0200 |
commit | 80f7dc77d430774192b929d780f96260066df2ee (patch) | |
tree | 102eaae7fc9ec567f2af76e96da3de2d1e83afcf /vendor/ruflin/elastica/test/lib/Elastica/Test/Aggregation/ReverseNestedTest.php | |
parent | cccd7bb4d819334c07e0dadaf16cbfdef31880e1 (diff) |
Update to MediaWiki 1.25.3
Diffstat (limited to 'vendor/ruflin/elastica/test/lib/Elastica/Test/Aggregation/ReverseNestedTest.php')
-rw-r--r-- | vendor/ruflin/elastica/test/lib/Elastica/Test/Aggregation/ReverseNestedTest.php | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/vendor/ruflin/elastica/test/lib/Elastica/Test/Aggregation/ReverseNestedTest.php b/vendor/ruflin/elastica/test/lib/Elastica/Test/Aggregation/ReverseNestedTest.php deleted file mode 100644 index 215dac63..00000000 --- a/vendor/ruflin/elastica/test/lib/Elastica/Test/Aggregation/ReverseNestedTest.php +++ /dev/null @@ -1,124 +0,0 @@ -<?php - -namespace Elastica\Test\Aggregation; - -use Elastica\Aggregation\Terms; -use Elastica\Aggregation\Nested; -use Elastica\Aggregation\ReverseNested; -use Elastica\Document; -use Elastica\Query; -use Elastica\Type\Mapping; - -class ReverseNestedTest extends BaseAggregationTest -{ - protected function setUp() - { - parent::setUp(); - $this->_index = $this->_createIndex("nested"); - $mapping = new Mapping(); - $mapping->setProperties(array( - "comments" => array( - "type" => "nested", - "properties" => array( - "name" => array("type" => "string"), - "body" => array("type" => "string") - ) - ) - )); - $type = $this->_index->getType("test"); - $type->setMapping($mapping); - $docs = array( - new Document("1", array( - "comments" => array( - array( - "name" => "bob", - "body" => "this is bobs comment", - ), - array( - "name" => "john", - "body" => "this is johns comment", - ), - ), - "tags" => array("foo", "bar"), - )), - new Document("2", array( - "comments" => array( - array( - "name" => "bob", - "body" => "this is another comment from bob", - ), - array( - "name" => "susan", - "body" => "this is susans comment", - ), - ), - "tags" => array("foo", "baz"), - )) - ); - $type->addDocuments($docs); - $this->_index->refresh(); - } - - public function testPathNotSetIfNull() - { - $agg = new ReverseNested('nested'); - $this->assertFalse($agg->hasParam('path')); - } - - public function testPathSetIfNotNull() - { - $agg = new ReverseNested('nested', 'some_field'); - $this->assertEquals('some_field', $agg->getParam('path')); - } - - public function testReverseNestedAggregation() - { - $agg = new Nested("comments", "comments"); - $names = new Terms("name"); - $names->setField("comments.name"); - - $tags = new Terms("tags"); - $tags->setField("tags"); - - $reverseNested = new ReverseNested("main"); - $reverseNested->addAggregation($tags); - - $names->addAggregation($reverseNested); - - $agg->addAggregation($names); - - $query = new Query(); - $query->addAggregation($agg); - $results = $this->_index->search($query)->getAggregation("comments"); - - $this->assertArrayHasKey('name', $results); - $nameResults = $results['name']; - - $this->assertCount(3, $nameResults['buckets']); - - // bob - $this->assertEquals('bob', $nameResults['buckets'][0]['key']); - $tags = array( - array('key' => 'foo', 'doc_count' => 2), - array('key' => 'bar', 'doc_count' => 1), - array('key' => 'baz', 'doc_count' => 1), - ); - $this->assertEquals($tags, $nameResults['buckets'][0]['main']['tags']['buckets']); - - // john - $this->assertEquals('john', $nameResults['buckets'][1]['key']); - $tags = array( - array('key' => 'bar', 'doc_count' => 1), - array('key' => 'foo', 'doc_count' => 1), - ); - $this->assertEquals($tags, $nameResults['buckets'][1]['main']['tags']['buckets']); - - // susan - $this->assertEquals('susan', $nameResults['buckets'][2]['key']); - $tags = array( - array('key' => 'baz', 'doc_count' => 1), - array('key' => 'foo', 'doc_count' => 1), - ); - $this->assertEquals($tags, $nameResults['buckets'][2]['main']['tags']['buckets']); - } -} |