272d62d5a3
log handling const correctness
...
adding log entries requires full access,
whereas matching log entries is const,
since it doesn't alter the log
2015-12-06 04:37:41 +01:00
a95f9a6cac
draft how "log joining" shall work
2015-12-06 04:21:35 +01:00
c9d113be87
EventLog: implement match backwards
...
..based on the new IterCursor, which gives us the ability
to switch the iteration direction
2015-12-06 03:35:07 +01:00
00abf9f1f9
err: got the naming and the junctor condition backwards
...
the junctor is called "before" but searches ahead.
And in this case we do not need to *extend* the filter condition,
just replace it with a new one...
2015-12-05 03:37:25 +01:00
09a560dfac
add explicit diagnostics to assertion failure
...
...and fix an error (header include order of diagnostics facility)
which prevented the first matcher implementation to work
the after()-match now works as expected
2015-12-05 03:13:01 +01:00
9300a0baaf
code up the first event log matching predicate
...
this establishes the basic pattern used for implementation
Note: test still fails
2015-12-05 02:40:03 +01:00
38fd7d6d69
use the new extensible filter iterator to implement event log matching
2015-12-05 02:07:25 +01:00
68dd8a9e03
refine implementation draft: make FilterIter extensible on-the-fly
...
after looking into our various iterator tools,
it seems obvious that our filtering iterator implementation
has almost all of the required behaviour; we only need to
add a hook to rewrite and extend the filtering functor,
which can now nicely done with a lambda closure.
This means all memory management, if necessary, is
pushed into std::function and the automated memory
management for closures provided by the runtime.
2015-12-05 00:28:07 +01:00
41626c363e
WIP: draft how to implement those chained EventLog matchers
...
the solver is a Monad; succesively flatMap more conditions
and try to get some element from the solution
2015-12-02 23:37:54 +01:00
d38b28da5b
implement initial EventLog entry
2015-12-02 01:31:37 +01:00
b2542b86f7
stub and rectify interfaces defined thus far.
...
...compilation PASS again
2015-11-28 23:50:56 +01:00
809ed36b56
WIP: draft initial test for event logging helper
2015-11-28 19:20:10 +01:00
1eda2a070b
harmonise the form of the header include guards
...
no trailing underscore
2015-11-28 18:36:35 +01:00
d04e6d74d8
WIP: arrange some elements needed for MockElm implementation
2015-11-27 19:24:00 +01:00