68 CHECK (isSameObject (resolver1, resolver2));
72 CHECK (isSameObject (root1, root2));
77 CHECK (isSameObject (elm3, elm2));
91 cout <<
"explore contents depth-first..." << endl;
96 cout <<
"path to root starting at " << elm << endl;
105 for ( ; result; ++result)
106 cout << *result << endl;
Interface: a facility for resolving (some kind of) queries A concrete subclass has the ability to cre...
iterator resolveBy(QueryResolver const &resolver) const
Wrapper for the PlacementIndex, allowing to resolve scope contents discovery.
void checkQueryResolver()
void checkQueryOperations()
PPIdx build_testScopes()
helper for tests: create a pseudo-session (actually just a PlacementIndex), which contains some neste...
std::shared_ptr< PlacementIndex > PPIdx
Namespace of Session and user visible high-level objects.
Steam-Layer implementation namespace root.
Test runner and basic definitions for tests.
bool isSameObject(A const &a, B const &b)
compare plain object identity, based directly on the referee's memory identities.
Implementing resolution of "discover contents"-queries based on PlacementIndex.
framework and to resolve logical queries.
Simplistic test class runner.
#define LAUNCHER(_TEST_CLASS_, _GROUPS_)
Specific queries to explore contents of a scope within the high-level model.
Implementation level session API: query a scope.
static lumiera::QueryResolver const & getResolver()
static PlacementMO & getScopeRoot()
Unit test helper to generate a system of nested test scopes.
Tiny helper functions and shortcuts to be used everywhere Consider this header to be effectively incl...