function SearchMatchTestCase::_testQueryScores
7.x search.test | SearchMatchTestCase::_testQueryScores($query, $set, $results) |
Test the scoring abilities of the engine.
Verify if a query produces normalized, monotonous scores.
1 call to SearchMatchTestCase::_testQueryScores()
- SearchMatchTestCase::_testQueries in drupal-7.x/
modules/ search/ search.test - Run predefine queries looking for indexed terms.
File
- drupal-7.x/
modules/ search/ search.test, line 226 - Tests for search.module.
Class
Code
function _testQueryScores($query, $set, $results) {
// Get result scores.
$scores = array();
foreach ($set as $item) {
$scores[] = $item->calculated_score;
}
// Check order.
$sorted = $scores;
sort($sorted);
$this->assertEqual($scores, array_reverse($sorted), "Query order '$query'");
// Check range.
$this->assertEqual(!count($scores) || (min($scores) > 0.0 && max($scores) <= 1.0001), TRUE, "Query scoring '$query'");
}