lumiera_/tests/library/diff
Ichthyostega 6de24bc7f0 Ticket #956: decide layout and handling of GenNode elements
to carry out that rather obvious step, I was bound to consider
all the implications of choosing a given layout and handling pattern
for our external structure representation.

Finally, I settled upon the following decisions
- the value space represented within the DataCap is flat, not further structured
- the distinction between "attribute" and "nested object" is merely conceptual
  and will be enforced solely by the diff detection / representation protocol
- basically, a nested subtree may appear as an attribute; the difference
  between attributes and children lies solely in the way of access and referral:
  by-name vs. positional
- it is pointless to save space for the representation of the discriminator ID
- but we can omit any further explicit type tag, because
- we do *not* support programming by switch-on-type, and thus
- we do *not* support full introspection, only a passive type-safety check
- this is *not* a limitation, since we acknowledge that GenNode is a *Monad*
- and the partial function needed within any flatMap implementation
  maps naturally onto our Variant-Visitor; thus
- the DataCap can basically just *be* a Variant
- and GenNode has just to supply the neccessary shaffolding
  to turn that into a full fledged Monad implementation, including
  direct construction by wrapping a value and flatMap with tree walk
2015-05-02 01:11:39 +02:00
..
diff-index-table-test.cpp allow for iterative access to the snapshot data in the lookup table 2015-01-04 14:23:12 +01:00
diff-list-application-test.cpp settle architectural considerations regarding the TreeMuator concept 2015-04-03 20:10:22 +02:00
diff-list-generation-test.cpp Implementation of List Diff detection finished. Unit Test PASS 2015-01-04 15:13:16 +01:00
gen-node-basic-test.cpp Ticket #956: decide layout and handling of GenNode elements 2015-05-02 01:11:39 +02:00
generic-record-representation-test.cpp decide on the foundations of tree diff representation 2015-03-21 02:00:55 +01:00
generic-tree-mutator-test.cpp Ticket #956: decide layout and handling of GenNode elements 2015-05-02 01:11:39 +02:00
generic-tree-representation-test.cpp decide on the foundations of tree diff representation 2015-03-21 02:00:55 +01:00