129 subject.
scope (VAL_A, VAL_B, VAL_C);
131 CHECK (
"a, b, c" == contents(subject));
135 CHECK (
"a, d, c" == contents(subject));
145 , std::vector<string>
147 using std::vector<
string>::vector;
154 .attach (collection (*
this)
161 Opaque subject{
"a",
"b",
"c"};
162 CHECK (
"a, b, c" == contents(subject));
166 CHECK (
"a, d, c" == contents(subject));
A handle to allow for safe »remote implantation« of an unknown subclass into a given opaque InPlaceBu...
SUB & emplace(SUB &&implementation)
move-construct an instance of a subclass into the opaque buffer
generic builder to apply a diff description to a given target data structure.
void consume(DIFF &&diff)
Marker or capability interface: an otherwise not further disclosed data structure,...
Mutator && scope(X const &initialiser, ARGS &&...args)
object-like record of data.
MutationMessage someDiff()
a change represented symbolically as »diff sequence«.
Generic Message with an embedded diff, to describe changes to model elements.
string contents(Rec const &object)
render the child elements as string data for test/verification
Implementation namespace for support and library code.
auto transformIterator(IT const &src, FUN processingFunc)
Build a TransformIter: convenience free function shortcut, picking up the involved types automaticall...
Test runner and basic definitions for tests.
string join(COLL &&coll, string const &delim=", ")
enumerate a collection's contents, separated by delimiter.
Simplistic test class runner.
#define LAUNCHER(_TEST_CLASS_, _GROUPS_)
generic data element node within a tree
Opaque message to effect a structural change on a target, which is likewise only known in an abstract...
Concrete implementation to apply structural changes to hierarchical data structures.
Tiny helper functions and shortcuts to be used everywhere Consider this header to be effectively incl...