65 operator string ()
const {
return instanceID; }
66 bool operator== (
const Dummy& odu)
const {
return this == &odu; }
69 Dummy () : instanceID (newID (name)) {}
73 string Dummy<I>::name =
_Fmt(
"Dummy<%2i>") % I;
99 unique_ptr<DefsRegistry>
reg_;
114 map<QueryKey, Pra>
ps;
118 :
o1 (fabricate<13>())
119 ,
o2 (fabricate<13>())
120 ,
o3 (fabricate<13>())
121 ,
q1 (garbage_query (1))
122 ,
q2 (garbage_query (2))
123 ,
q3 (garbage_query (3))
124 ,
q4 (garbage_query (4))
125 ,
q5 (garbage_query (5))
148 CHECK ( ! *(
reg_->candidates(
Q13 (
"something"))) );
158 for (
int i=0; i<100; ++i)
160 Pra px (fabricate<23>());
161 Q23 qx (garbage_query());
176 CHECK ( *i ==
o1); ++i;
177 CHECK ( *i ==
o2); ++i;
178 CHECK ( *i ==
o3); ++i;
179 CHECK ( *i ==
o2); ++i;
180 CHECK ( *i ==
o2); ++i;
186 CHECK ( *i ==
o3); ++i;
187 CHECK ( *i ==
o1); ++i;
188 CHECK ( *i ==
o2); ++i;
189 CHECK ( *i ==
o3); ++i;
190 CHECK ( *i ==
o2); ++i;
191 CHECK ( *i ==
o2); ++i;
192 CHECK ( *i ==
o1); ++i;
196 CHECK ( *i ==
o1); ++i;
197 CHECK ( *i ==
o1); ++i;
198 CHECK ( *i ==
o2); ++i;
199 CHECK ( *i ==
o3); ++i;
200 CHECK ( *i ==
o2); ++i;
201 CHECK ( *i ==
o2); ++i;
202 CHECK ( *i ==
o1); ++i;
211 Q23 qx ((*j)->instanceID);
212 CHECK (
ps[qx] == (*j));
214 CHECK ( d_prev <= d );
221 Q23 someQuery(
ps.begin()->first);
222 j =
reg_->candidates(someQuery);
223 CHECK ( *j ==
ps.begin()->second);
235 CHECK ( *i ==
o1); ++i;
237 CHECK ( *i ==
o3); ++i;
246 i =
reg_->candidates(
Q13 (
"something"));
248 CHECK ( *i ==
o1); ++i;
256 CHECK ( *i ==
o1); ++i;
257 CHECK ( *i ==
o1); ++i;
258 CHECK ( *i ==
o1); ++i;
264 CHECK ( *i ==
o1); ++i;
265 CHECK ( *i ==
o1); ++i;
266 CHECK ( *i ==
o1); ++i;
271 CHECK ( *i ==
o2); ++i;
272 CHECK ( *i ==
o1); ++i;
273 CHECK ( *i ==
o2); ++i;
274 CHECK ( *i ==
o1); ++i;
277 CHECK (
reg_->forget (
o1));
278 CHECK (!
reg_->forget (
o1));
279 CHECK (
reg_->forget (
o2));
281 o3 = fabricate<13>();
Customised refcounting smart pointer template, built upon std::shared_ptr, but forwarding type relati...
Wrapper for indexing and ordering.
string getQueryString() const
Generic interface to express a query for specifically typed result elements exposing some capabilitie...
used for enumerating solutions
unique_ptr< DefsRegistry > reg_
DefsRegistry::Iter< Dummy< 23 > > Iter23
DefsRegistry::Iter< Dummy< 13 > > Iter13
A front-end for using printf-style formatting.
A piece of implementation code factored out into a separate header (include).
string garbage_query(int degree=0)
_Fmt instancePatt("obj_%s_%i")
P< Dummy< I > > fabricate()
Lumiera public interface.
Test runner and basic definitions for tests.
bool isnil(lib::time::Duration const &dur)
Customised refcounting smart pointer.
diagnostic helpers to support test related to predicate queries
Basic and generic representation of an internal query.
Simplistic test class runner.
#define LAUNCHER(_TEST_CLASS_, _GROUPS_)
template for generating some different test types
Tiny helper functions and shortcuts to be used everywhere Consider this header to be effectively incl...