LUMIERA.clone/tests/lib
Ichthyostega 00098dd815 Library: develop a flattening primitive for IterExplorer
This is a feature I wasn’t sure for a long time how best to tackle.
It’s worth noting that an initial attempt at `IterExplorer` was based
on the monad pattern, which turned out to be a mistake, since monads
are more of an anti-pattern, than being genuinely useful.

The actual use-case that made me reconsider such a feature it
to build an seamlessly chained sequence from several iterators.

It would be simple to develop a suitable utility as a stand-alone helper,
yet it seemed worth the effort to integrate this into the `IterExplorer`
ecosystem, due to the flexible automatic adaptation to iterable source
pipelines provided therein.

Going this route incurred some cost however, unveiling several defects
related to handling nested iterable types in the generic processing framework.
2026-03-27 23:32:55 +01:00
..
c-lib Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
diff Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
idi Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
meta Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
query Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
stat Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
allocation-cluster-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
app-config-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
branch-case-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
builder-qualifier-support-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
cmdline-wrapper-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
custom-shared-ptr-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
del-stash-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
DIR_INFO Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
exception-error-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
file-support-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
format-cout-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
format-helper-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
format-string-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
fun-hash-dispatch-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
gnuplot-gen-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
hash-generator-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
hash-indexed-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
hash-standard-to-boost-bridge-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
helloworldtest.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
hetero-data-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
incidence-count-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
index-iter-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
ios-savepoint-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
item-wrapper-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-adapter-stl-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-adapter-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-chain-search-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-core-adapter-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-cursor-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-explorer-test.cpp Library: develop a flattening primitive for IterExplorer 2026-03-27 23:32:55 +01:00
iter-queue-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-source-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-stack-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-zip-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
itertools-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
lazy-init-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
life-cycle-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
linked-elements-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
multifact-argument-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
multifact-singleton-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
multifact-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
null-value-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
opaque-holder-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
opaque-unchecked-buffer-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
optional-ref-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
parse-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
path-array-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
polymorphic-value-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
query-text-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
random-concurrent-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
random-draw-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
random-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
rational-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
removefromsettest.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
result-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
scoped-collection-test.cpp BufferProvider: simplify OutputSlot implementation structure 2026-03-14 03:36:15 +01:00
scoped-ptrvect-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
search-path-splitter-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
several-builder-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
split-splice-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
symbol-hashtable-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
symbol-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
sync-barrier-performance-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
sync-barrier-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
sync-classlock-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
sync-locking-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
sync-timedwait-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
sync-waiting-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
text-template-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
thread-wrapper-autonomous-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
thread-wrapper-join-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
thread-wrapper-lifecycle-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
thread-wrapper-self-recognition-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
thread-wrapper-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
typed-allocation-manager-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
unique-malloc-owner-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
util-collection-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
util-floordiv-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
util-floorwrap-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
util-foreach-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
util-identity-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
util-parse-bool-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
util-sanitised-identifier-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
util-tuple-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
variant-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
verb-function-dispatch-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
verb-visitor-dispatch-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00