tests/api_sorting.cc File Reference

tests of MSet sorting More...

#include <config.h>
#include "api_sorting.h"
#include <xapian.h>
#include "apitest.h"
#include "testutils.h"

Include dependency graph for api_sorting.cc:

Go to the source code of this file.

Classes

class  NeverUseMeSorter

Functions

 DEFINE_TESTCASE (sortfunctor1, backend &&!remote)
 DEFINE_TESTCASE (sortfunctor2, writable &&!remote)
 Test reverse sort functor.
 DEFINE_TESTCASE (changesorter1, backend)
 Regression test for changing away from a sorter.
 DEFINE_TESTCASE (sortfunctorempty1, backend &&!remote)
 Regression test - an empty MultiValueSorter hung in 1.0.9 and earlier.


Detailed Description

tests of MSet sorting

Definition in file api_sorting.cc.


Function Documentation

DEFINE_TESTCASE ( sortfunctor1  ,
backend &&!  remote 
)

Definition at line 32 of file api_sorting.cc.

References Xapian::MultiValueSorter::add(), get_database(), Xapian::Enquire::get_mset(), mset_expect_order(), Xapian::Enquire::set_query(), and Xapian::Enquire::set_sort_by_key().

DEFINE_TESTCASE ( sortfunctor2  ,
writable &&!  remote 
)

Test reverse sort functor.

Definition at line 80 of file api_sorting.cc.

References Xapian::MultiValueSorter::add(), Xapian::WritableDatabase::add_document(), Xapian::Document::add_term(), Xapian::Document::add_value(), Xapian::Enquire::get_mset(), get_writable_database(), mset_expect_order(), Xapian::Enquire::set_query(), and Xapian::Enquire::set_sort_by_key().

DEFINE_TESTCASE ( changesorter1  ,
backend   
)

Regression test for changing away from a sorter.

Definition at line 162 of file api_sorting.cc.

References get_database(), Xapian::Enquire::get_mset(), Xapian::Enquire::set_query(), Xapian::Enquire::set_sort_by_key(), Xapian::Enquire::set_sort_by_relevance(), Xapian::Enquire::set_sort_by_relevance_then_value(), Xapian::Enquire::set_sort_by_value(), Xapian::Enquire::set_sort_by_value_then_relevance(), Xapian::MSet::size(), and TEST_EQUAL.

DEFINE_TESTCASE ( sortfunctorempty1  ,
backend &&!  remote 
)

Regression test - an empty MultiValueSorter hung in 1.0.9 and earlier.

Definition at line 191 of file api_sorting.cc.

References get_database(), Xapian::Enquire::get_mset(), mset_expect_order(), Xapian::Enquire::set_query(), and Xapian::Enquire::set_sort_by_key().


Documentation for Xapian (version 1.0.10).
Generated on 24 Dec 2008 by Doxygen 1.5.2.