Navigator: add direct test coverage for child expansion

...et voila, it's broken!!

expansion at Perspective level yields "NIL", while it should yield "perspective-A"
This commit is contained in:
Fischlurch 2017-12-26 05:07:35 +01:00
parent 33ea1ebb79
commit 798b70f7f4
2 changed files with 40 additions and 2 deletions

View file

@ -79,7 +79,7 @@ namespace test {
virtual void
run (Arg)
{
verify_simpleUsage();
// verify_simpleUsage();
verify_backingQuery();
verify_queryAnchor();
verify_queryCoverage();
@ -221,6 +221,21 @@ namespace test {
CHECK ("panelZ, panelZZ" == join (queryAPI.getChildren (uic5, 2)));
CHECK ("thirdView" == join (queryAPI.getChildren (uic5, 3)));
VERIFY_ERROR (STATE, queryAPI.getChildren (uic5, 4) ); // "someOtherView" at level 4 does not exist
// verify child exploration via iterator interface
cii = queryAPI.getChildren (uic3, 0);
CHECK ("window-1" == *cii);
CHECK (0 == cii.depth());
cii.expandChildren();
CHECK (1 == cii.depth());
CHECK ("perspective-A" == *cii);
cii.expandChildren();
CHECK (2 == cii.depth());
CHECK ("panelX" == *cii);
cii.expandChildren();
CHECK (3 == cii.depth());
CHECK ("firstView" == *cii);
CHECK ("firstView, window-2, window-3" == join (cii));
}

View file

@ -8173,7 +8173,7 @@
<node CREATED="1514257118263" ID="ID_1711832615" MODIFIED="1514257127032" TEXT="nur der Iterator kennt &quot;aktuelles Element&quot;"/>
<node CREATED="1514257127740" ID="ID_1443037774" MODIFIED="1514257143638" TEXT="via IterSource-Interface kommt man da nicht ran"/>
</node>
<node CREATED="1514257226775" ID="ID_813552503" MODIFIED="1514257248239" TEXT="workaround: mitlauschen...">
<node COLOR="#338800" CREATED="1514257226775" ID="ID_813552503" MODIFIED="1514260900863" TEXT="workaround: mitlauschen...">
<richcontent TYPE="NOTE"><html>
<head>
@ -8185,6 +8185,11 @@
</body>
</html>
</richcontent>
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1514261162634" ID="ID_551533507" MODIFIED="1514261197499" TEXT="funktioniert noch nicht...">
<linktarget COLOR="#f60108" DESTINATION="ID_551533507" ENDARROW="Default" ENDINCLINATION="-36;124;" ID="Arrow_ID_327266711" SOURCE="ID_732935391" STARTARROW="None" STARTINCLINATION="54;-80;"/>
<icon BUILTIN="flag-pink"/>
</node>
</node>
</node>
@ -8213,6 +8218,20 @@
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1514154062952" ID="ID_1352163554" MODIFIED="1514154104535" TEXT="Child-Expansion">
<arrowlink COLOR="#477889" DESTINATION="ID_1077665588" ENDARROW="Default" ENDINCLINATION="-191;0;" ID="Arrow_ID_1839260012" STARTARROW="None" STARTINCLINATION="277;0;"/>
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1514260922259" HGAP="37" ID="ID_1286151530" MODIFIED="1514261116364" TEXT="Test..." VSHIFT="25">
<arrowlink COLOR="#525e89" DESTINATION="ID_113366695" ENDARROW="Default" ENDINCLINATION="125;-4;" ID="Arrow_ID_1734399897" STARTARROW="None" STARTINCLINATION="-10;85;"/>
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1514261117856" ID="ID_732935391" MODIFIED="1514261197499" TEXT="Perspektive: klappt nicht">
<arrowlink COLOR="#f60108" DESTINATION="ID_551533507" ENDARROW="Default" ENDINCLINATION="-36;124;" ID="Arrow_ID_327266711" STARTARROW="None" STARTINCLINATION="54;-80;"/>
<icon BUILTIN="broken-line"/>
</node>
<node COLOR="#338800" CREATED="1514261125623" ID="ID_109806241" MODIFIED="1514261139062" TEXT="depth wird hochgez&#xe4;hlt">
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1514261132830" ID="ID_1081488387" MODIFIED="1514261137071" TEXT="einfache Kinder">
<icon BUILTIN="flag-yellow"/>
</node>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1510941748388" ID="ID_209463158" MODIFIED="1513477856265" TEXT="Zustands-Layer">
@ -8229,6 +8248,10 @@
<node COLOR="#338800" CREATED="1513478153511" ID="ID_1826394146" MODIFIED="1514154134542" TEXT="bisherige ChildIter-Testf&#xe4;lle">
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1514260998192" ID="ID_113366695" MODIFIED="1514261051239" TEXT="einmal child-Expansion">
<linktarget COLOR="#525e89" DESTINATION="ID_113366695" ENDARROW="Default" ENDINCLINATION="125;-4;" ID="Arrow_ID_1734399897" SOURCE="ID_1286151530" STARTARROW="None" STARTINCLINATION="-10;85;"/>
<icon BUILTIN="flag-yellow"/>
</node>
</node>
</node>
</node>