Cockatrice/tests/deck_list_model
Lukas Brübach e221d8e1bb
[Models] Route group lookups around mirrored custom zones
Group lookups (createNodeIfNeeded, findCardNode) must not resolve a
mirrored custom zone that shares the group name. Introduce
findGroupChild to search only non-custom children, and make addCard
consult the deck tree before falling back to creating a top-level zone
so cards added to an un-mirrored custom zone land inside it.

mirrorCustomZones now flattens cards nested at any depth into the
mirrored zone so no card is left without a model row.

Add model behaviour tests (addCard routing, same-name group/zone
collision, removeRows guard, empty-zone survival, findCard inside a
custom zone) and fix the missing main() in the unit test binaries.
2026-09-05 20:19:29 +02:00
..
CMakeLists.txt [Models] Route group lookups around mirrored custom zones 2026-09-05 20:19:29 +02:00
deck_list_model_custom_zones_test.cpp [Models] Route group lookups around mirrored custom zones 2026-09-05 20:19:29 +02:00
deck_list_model_zone_integration_test.cpp [Models] Route group lookups around mirrored custom zones 2026-09-05 20:19:29 +02:00