00001 00004 /* Warning: This file is generated by /data/home/olly/tmp/xapian-svn-snapshot/tags/1.2.13/xapian/xapian-core/tests/generate-api_generated - do not modify directly! */ 00005 /* Copyright (C) 2007,2009 Olly Betts 00006 * 00007 * This program is free software; you can redistribute it and/or modify 00008 * it under the terms of the GNU General Public License as published by 00009 * the Free Software Foundation; either version 2 of the License, or 00010 * (at your option) any later version. 00011 * 00012 * This program is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 * GNU General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU General Public License 00018 * along with this program; if not, write to the Free Software 00019 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 00020 */ 00021 00022 #include <config.h> 00023 00024 #include "api_generated.h" 00025 00026 #include <xapian.h> 00027 00028 #include "apitest.h" 00029 #include "testutils.h" 00030 00031 using namespace std; 00032 00034 DEFINE_TESTCASE(defaultctor1, !backend) { 00035 Xapian::BM25Weight bm25weight; 00036 Xapian::BoolWeight boolweight; 00037 Xapian::DecreasingValueWeightPostingSource decreasingvalueweightpostingsource(0); 00038 (void)decreasingvalueweightpostingsource.get_description(); 00039 Xapian::FixedWeightPostingSource fixedweightpostingsource(0); 00040 (void)fixedweightpostingsource.get_description(); 00041 Xapian::TradWeight tradweight; 00042 Xapian::ValueCountMatchSpy valuecountmatchspy(0); 00043 (void)valuecountmatchspy.get_description(); 00044 Xapian::ValueMapPostingSource valuemappostingsource(0); 00045 (void)valuemappostingsource.get_description(); 00046 Xapian::ValuePostingSource valuepostingsource(0); 00047 (void)valuepostingsource.get_description(); 00048 Xapian::ValueWeightPostingSource valueweightpostingsource(0); 00049 (void)valueweightpostingsource.get_description(); 00050 return true; 00051 } 00052 00054 DEFINE_TESTCASE(copyassign1, !backend) { 00055 Xapian::Database database; 00056 (void)database.get_description(); 00057 Xapian::Database copy_database(database); 00058 database = copy_database; 00059 00060 Xapian::DateValueRangeProcessor datevaluerangeprocessor(0); 00061 Xapian::DateValueRangeProcessor copy_datevaluerangeprocessor(datevaluerangeprocessor); 00062 datevaluerangeprocessor = copy_datevaluerangeprocessor; 00063 00064 Xapian::Document document; 00065 (void)document.get_description(); 00066 Xapian::Document copy_document(document); 00067 document = copy_document; 00068 00069 Xapian::ESet eset; 00070 (void)eset.get_description(); 00071 Xapian::ESet copy_eset(eset); 00072 eset = copy_eset; 00073 00074 Xapian::ESetIterator esetiterator; 00075 (void)esetiterator.get_description(); 00076 Xapian::ESetIterator copy_esetiterator(esetiterator); 00077 esetiterator = copy_esetiterator; 00078 00079 #ifdef XAPIAN_HAS_INMEMORY_BACKEND 00080 Xapian::Enquire enquire(Xapian::InMemory::open()); 00081 (void)enquire.get_description(); 00082 Xapian::Enquire copy_enquire(enquire); 00083 enquire = copy_enquire; 00084 #endif 00085 00086 Xapian::MSet mset; 00087 (void)mset.get_description(); 00088 Xapian::MSet copy_mset(mset); 00089 mset = copy_mset; 00090 00091 Xapian::MSetIterator msetiterator; 00092 (void)msetiterator.get_description(); 00093 Xapian::MSetIterator copy_msetiterator(msetiterator); 00094 msetiterator = copy_msetiterator; 00095 00096 Xapian::MultiValueKeyMaker multivaluekeymaker; 00097 Xapian::MultiValueKeyMaker copy_multivaluekeymaker(multivaluekeymaker); 00098 multivaluekeymaker = copy_multivaluekeymaker; 00099 00100 Xapian::NumberValueRangeProcessor numbervaluerangeprocessor(0, ""); 00101 Xapian::NumberValueRangeProcessor copy_numbervaluerangeprocessor(numbervaluerangeprocessor); 00102 numbervaluerangeprocessor = copy_numbervaluerangeprocessor; 00103 00104 Xapian::PositionIterator positioniterator; 00105 (void)positioniterator.get_description(); 00106 Xapian::PositionIterator copy_positioniterator(positioniterator); 00107 positioniterator = copy_positioniterator; 00108 00109 Xapian::PostingIterator postingiterator; 00110 (void)postingiterator.get_description(); 00111 Xapian::PostingIterator copy_postingiterator(postingiterator); 00112 postingiterator = copy_postingiterator; 00113 00114 Xapian::Query query; 00115 (void)query.get_description(); 00116 Xapian::Query copy_query(query); 00117 query = copy_query; 00118 00119 Xapian::QueryParser queryparser; 00120 (void)queryparser.get_description(); 00121 Xapian::QueryParser copy_queryparser(queryparser); 00122 queryparser = copy_queryparser; 00123 00124 Xapian::RSet rset; 00125 (void)rset.get_description(); 00126 Xapian::RSet copy_rset(rset); 00127 rset = copy_rset; 00128 00129 Xapian::Registry registry; 00130 Xapian::Registry copy_registry(registry); 00131 registry = copy_registry; 00132 00133 Xapian::SimpleStopper simplestopper; 00134 (void)simplestopper.get_description(); 00135 Xapian::SimpleStopper copy_simplestopper(simplestopper); 00136 simplestopper = copy_simplestopper; 00137 00138 Xapian::Stem stem; 00139 (void)stem.get_description(); 00140 Xapian::Stem copy_stem(stem); 00141 stem = copy_stem; 00142 00143 Xapian::StringValueRangeProcessor stringvaluerangeprocessor(0); 00144 Xapian::StringValueRangeProcessor copy_stringvaluerangeprocessor(stringvaluerangeprocessor); 00145 stringvaluerangeprocessor = copy_stringvaluerangeprocessor; 00146 00147 Xapian::TermGenerator termgenerator; 00148 (void)termgenerator.get_description(); 00149 Xapian::TermGenerator copy_termgenerator(termgenerator); 00150 termgenerator = copy_termgenerator; 00151 00152 Xapian::TermIterator termiterator; 00153 (void)termiterator.get_description(); 00154 Xapian::TermIterator copy_termiterator(termiterator); 00155 termiterator = copy_termiterator; 00156 00157 Xapian::ValueIterator valueiterator; 00158 (void)valueiterator.get_description(); 00159 Xapian::ValueIterator copy_valueiterator(valueiterator); 00160 valueiterator = copy_valueiterator; 00161 00162 Xapian::WritableDatabase writabledatabase; 00163 (void)writabledatabase.get_description(); 00164 Xapian::WritableDatabase copy_writabledatabase(writabledatabase); 00165 writabledatabase = copy_writabledatabase; 00166 00167 return true; 00168 }