Branch data Line data Source code
1 : : /** @file api_generated.cc
2 : : * @brief test common features of API classes
3 : : */
4 : : /* Warning: This file is generated by ./generate-api_generated - do not modify directly! */
5 : : /* Copyright (C) 2007,2009 Olly Betts
6 : : *
7 : : * This program is free software; you can redistribute it and/or modify
8 : : * it under the terms of the GNU General Public License as published by
9 : : * the Free Software Foundation; either version 2 of the License, or
10 : : * (at your option) any later version.
11 : : *
12 : : * This program is distributed in the hope that it will be useful,
13 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 : : * GNU General Public License for more details.
16 : : *
17 : : * You should have received a copy of the GNU General Public License
18 : : * along with this program; if not, write to the Free Software
19 : : * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20 : : */
21 : :
22 : : #include <config.h>
23 : :
24 : : #include "api_generated.h"
25 : :
26 : : #include <xapian.h>
27 : :
28 : : #include "apitest.h"
29 : : #include "testutils.h"
30 : :
31 : : using namespace std;
32 : :
33 : : /// Check uncopyable API classes which should have a default ctor actually do.
34 : 1 : DEFINE_TESTCASE(defaultctor1, !backend) {
35 : 1 : Xapian::BM25Weight bm25weight;
36 : 1 : Xapian::BoolWeight boolweight;
37 : 1 : Xapian::DecreasingValueWeightPostingSource decreasingvalueweightpostingsource(0);
38 : 1 : (void)decreasingvalueweightpostingsource.get_description();
39 : 1 : Xapian::FixedWeightPostingSource fixedweightpostingsource(0);
40 : 1 : (void)fixedweightpostingsource.get_description();
41 : 1 : Xapian::TradWeight tradweight;
42 : 1 : Xapian::ValueCountMatchSpy valuecountmatchspy(0);
43 : 1 : (void)valuecountmatchspy.get_description();
44 : 1 : Xapian::ValueMapPostingSource valuemappostingsource(0);
45 : 1 : (void)valuemappostingsource.get_description();
46 : 1 : Xapian::ValuePostingSource valuepostingsource(0);
47 : 1 : (void)valuepostingsource.get_description();
48 : 1 : Xapian::ValueWeightPostingSource valueweightpostingsource(0);
49 : 1 : (void)valueweightpostingsource.get_description();
50 : 1 : return true;
51 : : }
52 : :
53 : : /// Test that API classes have a copy ctor and assignment operator.
54 : 1 : DEFINE_TESTCASE(copyassign1, !backend) {
55 : 1 : Xapian::Database database;
56 : 1 : (void)database.get_description();
57 : 1 : Xapian::Database copy_database(database);
58 : 1 : database = copy_database;
59 : :
60 : 1 : Xapian::DateValueRangeProcessor datevaluerangeprocessor(0);
61 : 1 : Xapian::DateValueRangeProcessor copy_datevaluerangeprocessor(datevaluerangeprocessor);
62 : 1 : datevaluerangeprocessor = copy_datevaluerangeprocessor;
63 : :
64 : 1 : Xapian::Document document;
65 : 1 : (void)document.get_description();
66 : 1 : Xapian::Document copy_document(document);
67 : 1 : document = copy_document;
68 : :
69 : 1 : Xapian::ESet eset;
70 : 1 : (void)eset.get_description();
71 : 1 : Xapian::ESet copy_eset(eset);
72 : 1 : eset = copy_eset;
73 : :
74 : 1 : Xapian::ESetIterator esetiterator;
75 : 1 : (void)esetiterator.get_description();
76 : 1 : Xapian::ESetIterator copy_esetiterator(esetiterator);
77 : 1 : esetiterator = copy_esetiterator;
78 : :
79 : : #ifdef XAPIAN_HAS_INMEMORY_BACKEND
80 : 1 : Xapian::Enquire enquire(Xapian::InMemory::open());
81 : 1 : (void)enquire.get_description();
82 : 1 : Xapian::Enquire copy_enquire(enquire);
83 : 1 : enquire = copy_enquire;
84 : : #endif
85 : :
86 : 1 : Xapian::MSet mset;
87 : 1 : (void)mset.get_description();
88 : 1 : Xapian::MSet copy_mset(mset);
89 : 1 : mset = copy_mset;
90 : :
91 : 1 : Xapian::MSetIterator msetiterator;
92 : 1 : (void)msetiterator.get_description();
93 : 1 : Xapian::MSetIterator copy_msetiterator(msetiterator);
94 : 1 : msetiterator = copy_msetiterator;
95 : :
96 : 1 : Xapian::MultiValueKeyMaker multivaluekeymaker;
97 : 1 : Xapian::MultiValueKeyMaker copy_multivaluekeymaker(multivaluekeymaker);
98 : 1 : multivaluekeymaker = copy_multivaluekeymaker;
99 : :
100 : 1 : Xapian::NumberValueRangeProcessor numbervaluerangeprocessor(0, "");
101 : 1 : Xapian::NumberValueRangeProcessor copy_numbervaluerangeprocessor(numbervaluerangeprocessor);
102 : 1 : numbervaluerangeprocessor = copy_numbervaluerangeprocessor;
103 : :
104 : 1 : Xapian::PositionIterator positioniterator;
105 : 1 : (void)positioniterator.get_description();
106 : 1 : Xapian::PositionIterator copy_positioniterator(positioniterator);
107 : 1 : positioniterator = copy_positioniterator;
108 : :
109 : 1 : Xapian::PostingIterator postingiterator;
110 : 1 : (void)postingiterator.get_description();
111 : 1 : Xapian::PostingIterator copy_postingiterator(postingiterator);
112 : 1 : postingiterator = copy_postingiterator;
113 : :
114 : 1 : Xapian::Query query;
115 : 1 : (void)query.get_description();
116 : 1 : Xapian::Query copy_query(query);
117 : 1 : query = copy_query;
118 : :
119 : 1 : Xapian::QueryParser queryparser;
120 : 1 : (void)queryparser.get_description();
121 : 1 : Xapian::QueryParser copy_queryparser(queryparser);
122 : 1 : queryparser = copy_queryparser;
123 : :
124 : 1 : Xapian::RSet rset;
125 : 1 : (void)rset.get_description();
126 : 1 : Xapian::RSet copy_rset(rset);
127 : 1 : rset = copy_rset;
128 : :
129 : 1 : Xapian::Registry registry;
130 : 1 : Xapian::Registry copy_registry(registry);
131 : 1 : registry = copy_registry;
132 : :
133 : 1 : Xapian::SimpleStopper simplestopper;
134 : 1 : (void)simplestopper.get_description();
135 : 1 : Xapian::SimpleStopper copy_simplestopper(simplestopper);
136 : 1 : simplestopper = copy_simplestopper;
137 : :
138 : 1 : Xapian::Stem stem;
139 : 1 : (void)stem.get_description();
140 : 1 : Xapian::Stem copy_stem(stem);
141 : 1 : stem = copy_stem;
142 : :
143 : 1 : Xapian::StringValueRangeProcessor stringvaluerangeprocessor(0);
144 : 1 : Xapian::StringValueRangeProcessor copy_stringvaluerangeprocessor(stringvaluerangeprocessor);
145 : 1 : stringvaluerangeprocessor = copy_stringvaluerangeprocessor;
146 : :
147 : 1 : Xapian::TermGenerator termgenerator;
148 : 1 : (void)termgenerator.get_description();
149 : 1 : Xapian::TermGenerator copy_termgenerator(termgenerator);
150 : 1 : termgenerator = copy_termgenerator;
151 : :
152 : 1 : Xapian::TermIterator termiterator;
153 : 1 : (void)termiterator.get_description();
154 : 1 : Xapian::TermIterator copy_termiterator(termiterator);
155 : 1 : termiterator = copy_termiterator;
156 : :
157 : 1 : Xapian::ValueIterator valueiterator;
158 : 1 : (void)valueiterator.get_description();
159 : 1 : Xapian::ValueIterator copy_valueiterator(valueiterator);
160 : 1 : valueiterator = copy_valueiterator;
161 : :
162 : 1 : Xapian::WritableDatabase writabledatabase;
163 : 1 : (void)writabledatabase.get_description();
164 : 1 : Xapian::WritableDatabase copy_writabledatabase(writabledatabase);
165 : 1 : writabledatabase = copy_writabledatabase;
166 : :
167 : 1 : return true;
168 : : }
|