1 search.test SearchMatchTestCase::_testQueryScores($query, $set, $results)

Test the scoring abilities of the engine.

Verify if a query produces normalized, monotonous scores.

File

core/modules/search/tests/search.test, line 220
Tests for search.module.

Class

SearchMatchTestCase
Indexes content and queries it.

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'");
}