To edit pages or tickets please login with username/password: aaf/aaf

Changeset 193

Show
Ignore:
Timestamp:
05/23/07 08:37:35 (1 year ago)
Author:
jk
Message:

more multisearch sort tests

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/demo/test/unit/content_test.rb

    r191 r193  
    232232  def test_multi_search_sorting 
    233233    sorting = [ Ferret::Search::SortField.new(:id) ] 
    234      
    235234    result = Content.multi_search('*:title OR *:comment', [Comment], :sort => sorting) 
    236     assert_equal result.map(&:ferret_rank), result.sort_by(&:ferret_rank).map(&:ferret_rank) 
     235    assert_equal result.map(&:id).sort, result.map(&:id) 
     236 
     237    sorting = [ Ferret::Search::SortField.new(:title) ] 
     238    result = Content.multi_search('*:title OR *:comment', [Comment], :sort => sorting) 
     239    sorting = [ Ferret::Search::SortField.new(:title, :reverse => true) ] 
     240    result2 = Content.multi_search('*:title OR *:comment', [Comment], :sort => sorting) 
     241    assert result.any? 
     242    assert result.map(&:id) != result2.map(&:id) 
     243 
     244    sorting = [ Ferret::Search::SortField::SCORE ] 
     245    result = Content.multi_search('*:title OR *:comment', [Comment], :sort => sorting) 
     246    assert result.any? 
     247    assert_equal result.map(&:ferret_score).sort.reverse, result.map(&:ferret_score) 
     248 
     249    sorting = [ Ferret::Search::SortField::SCORE_REV ] 
     250    result2 = Content.multi_search('*:title OR *:comment', [Comment], :sort => sorting) 
     251    assert_equal result2.map(&:ferret_score).sort, result2.map(&:ferret_score) 
     252    assert_equal result.map(&:ferret_score), result2.map(&:ferret_score).reverse 
    237253  end 
    238254 

To edit pages or tickets please login with username/password: aaf/aaf