_mlt = new Solarium_Query_Select_Component_MoreLikeThis; } public function testConfigMode() { $options = array( 'fields' => 'fieldA,fieldB', 'minimumtermfrequency' => 10, 'minimumdocumentfrequency' => 2, 'minimumwordlength' => 3, 'maximumwordlength' => 10, 'maximumqueryterms' => 4, 'maximumnumberoftokens' => 20, 'boost' => 1.5, 'queryfields' => 'fieldC,fieldD', 'count' => 5, ); $this->_mlt->setOptions($options); $this->assertEquals($options['fields'], $this->_mlt->getFields()); $this->assertEquals($options['minimumtermfrequency'], $this->_mlt->getMinimumTermFrequency()); $this->assertEquals($options['minimumdocumentfrequency'], $this->_mlt->getMinimumDocumentFrequency()); $this->assertEquals($options['minimumwordlength'], $this->_mlt->getMinimumWordLength()); $this->assertEquals($options['maximumwordlength'], $this->_mlt->getMaximumWordLength()); $this->assertEquals($options['maximumqueryterms'], $this->_mlt->getMaximumQueryTerms()); $this->assertEquals($options['boost'], $this->_mlt->getBoost()); $this->assertEquals($options['queryfields'], $this->_mlt->getQueryFields()); $this->assertEquals($options['count'], $this->_mlt->getCount()); } public function testGetType() { $this->assertEquals(Solarium_Query_Select::COMPONENT_MORELIKETHIS, $this->_mlt->getType()); } public function testSetAndGetFields() { $value = 'name,description'; $this->_mlt->setFields($value); $this->assertEquals( $value, $this->_mlt->getFields() ); } public function testSetAndGetMinimumTermFrequency() { $value = 2; $this->_mlt->setMinimumTermFrequency($value); $this->assertEquals( $value, $this->_mlt->getMinimumTermFrequency() ); } public function testMinimumDocumentFrequency() { $value = 4; $this->_mlt->setMinimumDocumentFrequency($value); $this->assertEquals( $value, $this->_mlt->getMinimumDocumentFrequency() ); } public function testSetAndGetMinimumWordLength() { $value = 3; $this->_mlt->setMinimumWordLength($value); $this->assertEquals( $value, $this->_mlt->getMinimumWordLength() ); } public function testSetAndGetMaximumWordLength() { $value = 15; $this->_mlt->setMaximumWordLength($value); $this->assertEquals( $value, $this->_mlt->getMaximumWordLength() ); } public function testSetAndGetMaximumQueryTerms() { $value = 5; $this->_mlt->setMaximumQueryTerms($value); $this->assertEquals( $value, $this->_mlt->getMaximumQueryTerms() ); } public function testSetAndGetMaximumNumberOfTokens() { $value = 5; $this->_mlt->setMaximumNumberOfTokens($value); $this->assertEquals( $value, $this->_mlt->getMaximumNumberOfTokens() ); } public function testSetAndGetBoost() { $value = true; $this->_mlt->setBoost($value); $this->assertEquals( $value, $this->_mlt->getBoost() ); } public function testSetAndGetQueryFields() { $value = 'content,name'; $this->_mlt->setQueryFields($value); $this->assertEquals( $value, $this->_mlt->getQueryFields() ); } public function testSetAndGetCount() { $value = 8; $this->_mlt->setCount($value); $this->assertEquals( $value, $this->_mlt->getCount() ); } }