LUMIERA.clone/tests/lib
Ichthyostega 0217fc9dbe Parameters: demonstrate type conversions and opaque value assignment
Largely this test covers already established functionality.
It is ''somewhat difficult'' to prove that an opaque type is present,
beyond showing that values are truncated or accommodated.

At the beginning of the implementation-draft, I considered a double-dispatch,
but concluded that this would be too much overhead for the standard case;
the drafted visitor-style dispatch was "parked" as `Domain::transferTo`.
It turned out that this implementation is not directly usable, since it
assumes that »the value buffer« is accessible, albeit as opaque ValBuff&.

As the design matured, I decided that the presence of a »Buffer« should better
not be assumed, and thus flipped the high-level-APIs around. But it is
easily possible to implement this double-dispatch scheme anew on top of
the now settled implementation scheme:
 - `Disposition::assignValueTo (Disposition&)` invoked on the source side
 - implemented in `ParamData<VAL, IFA>::assignValueTo (Disposition&)`,
   and there delegating to the templated front-end setter
   `Disposition::setVal(X)` (which performs the second dispatch step)

It remains to be seen if such an opaque value assignement is required in practice
2026-10-19 00:05:15 +02:00
..
c-lib Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
diff Library: investigate further ramifications and clean-up Itertools 2026-04-01 01:49:36 +02:00
idi Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
meta Library: introduce a concept for the »Lumiera Forward Iterator« 2026-05-14 16:32:54 +02:00
par Parameters: demonstrate type conversions and opaque value assignment 2026-10-19 00:05:15 +02:00
query Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
stat Library: better short-hand name for long double 2026-09-21 01:05:53 +02: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 Library: investigate design for an opaque inline functor 2026-04-08 01:53:53 +02: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
cyclic-wrap-test.cpp Parameters: document and verify integration into cyclic Scale 2026-09-17 01:17:40 +02: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 Library: investigate further ramifications and clean-up Itertools 2026-04-01 01:49:36 +02: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 Library: deep dive into type reconciliation and tuple handling 2026-04-07 06:32:23 +02:00
iter-cursor-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-explorer-test.cpp Library: investigate further ramifications and clean-up Itertools 2026-04-01 01:49:36 +02:00
iter-queue-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-source-test.cpp Library: investigate further ramifications and clean-up Itertools 2026-04-01 01:49:36 +02:00
iter-stack-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
iter-zip-test.cpp Library: introduce a concept for the »Lumiera Forward Iterator« 2026-05-14 16:32:54 +02:00
itertools-test.cpp Library: investigate further ramifications and clean-up Itertools 2026-04-01 01:49:36 +02: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 Library: investigate design for an opaque inline functor 2026-04-08 01:53:53 +02:00
live-mark-test.cpp Fix test breakage 2026-06-01 01:47:15 +02:00
local-slice-test.cpp Library: improve initial population of ScopedCollection 2026-05-14 22:46:06 +02: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 Library: deep dive into type reconciliation and tuple handling 2026-04-07 06:32:23 +02: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 Library: improve initial population of ScopedCollection 2026-05-14 22:46:06 +02:00
scoped-ptrvect-test.cpp Library: investigate design for an opaque inline functor 2026-04-08 01:53:53 +02:00
search-path-splitter-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
several-builder-test.cpp Parameters: look for a suitable arrangement of interfaces 2026-09-01 01:53:43 +02: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 Library: improve initial population of ScopedCollection 2026-05-14 22:46:06 +02: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 Library: investigate design for an opaque inline functor 2026-04-08 01:53:53 +02:00
thread-wrapper-join-test.cpp Tests: reorganise test folders 2026-03-07 00:56:19 +01:00
thread-wrapper-lifecycle-test.cpp BufferProvider: skeleton for thread-local service dispatch 2026-04-18 01:10:27 +02: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 Library: introduce a concept for the »Lumiera Forward Iterator« 2026-05-14 16:32:54 +02:00
util-floordiv-test.cpp Library: extend text coverage for util::floorwrap 2026-09-14 16:34:15 +02: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 Library: deep dive into type reconciliation and tuple handling 2026-04-07 06:32:23 +02:00