summaryrefslogtreecommitdiff
path: root/vendor/ruflin/elastica/test/lib/Elastica/Test/Query/MoreLikeThisTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/ruflin/elastica/test/lib/Elastica/Test/Query/MoreLikeThisTest.php')
-rw-r--r--vendor/ruflin/elastica/test/lib/Elastica/Test/Query/MoreLikeThisTest.php72
1 files changed, 68 insertions, 4 deletions
diff --git a/vendor/ruflin/elastica/test/lib/Elastica/Test/Query/MoreLikeThisTest.php b/vendor/ruflin/elastica/test/lib/Elastica/Test/Query/MoreLikeThisTest.php
index b352e23a..5dfe9379 100644
--- a/vendor/ruflin/elastica/test/lib/Elastica/Test/Query/MoreLikeThisTest.php
+++ b/vendor/ruflin/elastica/test/lib/Elastica/Test/Query/MoreLikeThisTest.php
@@ -1,17 +1,19 @@
<?php
-
namespace Elastica\Test\Query;
use Elastica\Document;
use Elastica\Index;
use Elastica\Query;
use Elastica\Query\MoreLikeThis;
+use Elastica\Test\Base as BaseTest;
use Elastica\Type;
use Elastica\Type\Mapping;
-use Elastica\Test\Base as BaseTest;
class MoreLikeThisTest extends BaseTest
{
+ /**
+ * @group functional
+ */
public function testSearch()
{
$client = $this->_getClient();
@@ -21,7 +23,7 @@ class MoreLikeThisTest extends BaseTest
//$index->getSettings()->setNumberOfShards(1);
$type = new Type($index, 'helloworldmlt');
- $mapping = new Mapping($type , array(
+ $mapping = new Mapping($type, array(
'email' => array('store' => 'yes', 'type' => 'string', 'index' => 'analyzed'),
'content' => array('store' => 'yes', 'type' => 'string', 'index' => 'analyzed'),
));
@@ -40,7 +42,7 @@ class MoreLikeThisTest extends BaseTest
$mltQuery = new MoreLikeThis();
$mltQuery->setLikeText('fake gmail sample');
- $mltQuery->setFields(array('email','content'));
+ $mltQuery->setFields(array('email', 'content'));
$mltQuery->setMaxQueryTerms(1);
$mltQuery->setMinDocFrequency(1);
$mltQuery->setMinTermFrequency(1);
@@ -54,6 +56,9 @@ class MoreLikeThisTest extends BaseTest
$this->assertEquals(2, $resultSet->count());
}
+ /**
+ * @group unit
+ */
public function testSetFields()
{
$query = new MoreLikeThis();
@@ -65,6 +70,22 @@ class MoreLikeThisTest extends BaseTest
$this->assertEquals($fields, $data['more_like_this']['fields']);
}
+ /**
+ * @group unit
+ */
+ public function testSetIds()
+ {
+ $query = new MoreLikeThis();
+ $ids = array(1, 2, 3);
+ $query->setIds($ids);
+
+ $data = $query->toArray();
+ $this->assertEquals($ids, $data['more_like_this']['ids']);
+ }
+
+ /**
+ * @group unit
+ */
public function testSetLikeText()
{
$query = new MoreLikeThis();
@@ -74,6 +95,9 @@ class MoreLikeThisTest extends BaseTest
$this->assertEquals('hello world', $data['more_like_this']['like_text']);
}
+ /**
+ * @group unit
+ */
public function testSetBoost()
{
$query = new MoreLikeThis();
@@ -84,6 +108,9 @@ class MoreLikeThisTest extends BaseTest
$this->assertEquals($boost, $query->getParam('boost'));
}
+ /**
+ * @group unit
+ */
public function testSetMaxQueryTerms()
{
$query = new MoreLikeThis();
@@ -94,6 +121,9 @@ class MoreLikeThisTest extends BaseTest
$this->assertEquals($max, $query->getParam('max_query_terms'));
}
+ /**
+ * @group unit
+ */
public function testSetPercentTermsToMatch()
{
$query = new MoreLikeThis();
@@ -104,6 +134,22 @@ class MoreLikeThisTest extends BaseTest
$this->assertEquals($match, $query->getParam('percent_terms_to_match'));
}
+ /**
+ * @group unit
+ */
+ public function testSetMinimumShouldMatch()
+ {
+ $query = new MoreLikeThis();
+
+ $match = '80%';
+ $query->setMinimumShouldMatch($match);
+
+ $this->assertEquals($match, $query->getParam('minimum_should_match'));
+ }
+
+ /**
+ * @group unit
+ */
public function testSetMinDocFrequency()
{
$query = new MoreLikeThis();
@@ -114,6 +160,9 @@ class MoreLikeThisTest extends BaseTest
$this->assertEquals($freq, $query->getParam('min_doc_freq'));
}
+ /**
+ * @group unit
+ */
public function testSetMaxDocFrequency()
{
$query = new MoreLikeThis();
@@ -124,6 +173,9 @@ class MoreLikeThisTest extends BaseTest
$this->assertEquals($freq, $query->getParam('max_doc_freq'));
}
+ /**
+ * @group unit
+ */
public function testSetMinWordLength()
{
$query = new MoreLikeThis();
@@ -134,6 +186,9 @@ class MoreLikeThisTest extends BaseTest
$this->assertEquals($length, $query->getParam('min_word_length'));
}
+ /**
+ * @group unit
+ */
public function testSetMaxWordLength()
{
$query = new MoreLikeThis();
@@ -144,6 +199,9 @@ class MoreLikeThisTest extends BaseTest
$this->assertEquals($length, $query->getParam('max_word_length'));
}
+ /**
+ * @group unit
+ */
public function testSetBoostTerms()
{
$query = new MoreLikeThis();
@@ -154,6 +212,9 @@ class MoreLikeThisTest extends BaseTest
$this->assertEquals($boost, $query->getParam('boost_terms'));
}
+ /**
+ * @group unit
+ */
public function testSetAnalyzer()
{
$query = new MoreLikeThis();
@@ -164,6 +225,9 @@ class MoreLikeThisTest extends BaseTest
$this->assertEquals($analyzer, $query->getParam('analyzer'));
}
+ /**
+ * @group unit
+ */
public function testSetStopWords()
{
$query = new MoreLikeThis();