00001
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <config.h>
00024
00025 #include "api_none.h"
00026
00027 #include <xapian.h>
00028
00029 #include "apitest.h"
00030 #include "testsuite.h"
00031 #include "testutils.h"
00032
00033 using namespace std;
00034
00035
00036
00037 DEFINE_TESTCASE(nosubdatabases1, !backend) {
00038 Xapian::Database db;
00039
00040
00041 TEST(db.get_metadata("foo").empty());
00042 TEST_EQUAL(db.metadata_keys_begin(), db.metadata_keys_end());
00043 TEST_EXCEPTION(Xapian::DocNotFoundError, db.termlist_begin(1));
00044 TEST_EQUAL(db.allterms_begin(), db.allterms_end());
00045 TEST_EQUAL(db.allterms_begin("foo"), db.allterms_end("foo"));
00046 TEST_EXCEPTION(Xapian::DocNotFoundError, db.positionlist_begin(1, "foo"));
00047 TEST_EQUAL(db.get_lastdocid(), 0);
00048 TEST_EQUAL(db.valuestream_begin(7), db.valuestream_end(7));
00049 TEST_EXCEPTION(Xapian::DocNotFoundError, db.get_doclength(1));
00050 TEST_EXCEPTION(Xapian::DocNotFoundError, db.get_document(1));
00051 return true;
00052 }
00053
00055 DEFINE_TESTCASE(document1, !backend) {
00056 Xapian::Document doc;
00057 doc.add_boolean_term("Hxapian.org");
00058 TEST_EQUAL(doc.termlist_count(), 1);
00059 Xapian::TermIterator t = doc.termlist_begin();
00060 TEST(t != doc.termlist_end());
00061 TEST_EQUAL(*t, "Hxapian.org");
00062 TEST_EQUAL(t.get_wdf(), 0);
00063 TEST(++t == doc.termlist_end());
00064 doc.remove_term("Hxapian.org");
00065 TEST_EQUAL(doc.termlist_count(), 0);
00066 TEST(doc.termlist_begin() == doc.termlist_end());
00067 return true;
00068 }
00069
00071 DEFINE_TESTCASE(document2, !backend) {
00072 Xapian::Document doc;
00073
00074
00075 TEST_EQUAL(doc.get_docid(), 0);
00076 return true;
00077 }