Lumiera
0.pre.03
»edit your freedom«
|
Go to the source code of this file.
Unit test helper to generate a system of nested test scopes.
These can be used to verify session search and discovery functionality. The build_testScopes() function generates a system of placements and MObjects with a known, fixed layout.
Definition in file test-scopes.hpp.
#include "steam/mobject/test-dummy-mobject.hpp"
#include "steam/mobject/session/placement-index.hpp"
#include "steam/mobject/session/scope-query.hpp"
#include "steam/mobject/placement.hpp"
#include <memory>
Typedefs | |
typedef ScopeQuery< MObject >::iterator | _ScopeIterMO |
typedef std::shared_ptr< PlacementIndex > | PPIdx |
Functions | |
PPIdx | build_testScopes () |
helper for tests: create a pseudo-session (actually just a PlacementIndex), which contains some nested placement scopes. More... | |
ScopeQuery< MObject >::iterator | explore_testScope (PlacementMO const &scopeTop) |
shortcut to explore the contents of a scope within the current index. More... | |
PlacementMO & | retrieve_firstTestSubMO21 () |
PlacementMO & | retrieve_startElm () |
complement to the helper: retrieve one of the dummy placements which is a Placement<> and way down into the hierarchy More... | |
Namespaces | |
steam | |
Steam-Layer implementation namespace root. | |
steam::mobject | |
Media-Objects, edit operations and high-level session. | |
steam::mobject::session | |
Namespace of Session and user visible high-level objects. | |
PPIdx build_testScopes | ( | ) |
helper for tests: create a pseudo-session (actually just a PlacementIndex), which contains some nested placement scopes.
Definition at line 38 of file test-scopes.cpp.
References steam::mobject::session::test::build_testScopes(), and SessionServiceMockIndex::install().
Referenced by steam::mobject::session::test::build_testScopes().
PlacementMO & retrieve_startElm | ( | ) |
complement to the helper: retrieve one of the dummy placements which is a Placement<> and way down into the hierarchy
lumiera::error::Invalid | if the intended start element doesn't exist (anymore) |
Definition at line 87 of file test-scopes.cpp.
References steam::mobject::session::test::retrieve_startElm().
Referenced by steam::mobject::session::test::retrieve_startElm(), and PlacementScope_test::verifyEquality().
_ScopeIterMO explore_testScope | ( | PlacementMO const & | scopeTop | ) |
shortcut to explore the contents of a scope within the current index.
Usually, clients would use QueryFocus or ScopeLocator to perform this task, but for the purpose of testing we're better off to invoke the query directly
Definition at line 100 of file test-scopes.cpp.
References steam::mobject::session::CHILDREN, steam::mobject::session::test::explore_testScope(), and SessionServiceExploreScope::getResolver().
Referenced by steam::mobject::session::test::explore_testScope().