@@ -104,9 +104,11 @@ Item {
105 var indicatorRow = findChild(indicators, "indicatorRow")
105 var indicatorRow = findChild(indicators, "indicatorRow")
106 verify(indicatorRow !== undefined)
106 verify(indicatorRow !== undefined)
107+ var indicatorRowItems = findChild(indicatorRow, "indicatorRowItems");
108+ verify(indicatorRowItems !== undefined)
108− for (var i = 0; i < indicatorRow.row.count; i++) {
110+ for (var i = 0; i < indicatorRowItems.count; i++) {
109− var indicatorItem = findChild(indicatorRow.row, "item" + i);
111+ var indicatorItem = findChild(indicatorRowItems, "item" + i);
111 if (!indicatorItem.visible)
113 if (!indicatorItem.visible)
112 continue;
114 continue;
@@ -164,8 +166,8 @@ Item {
166 function init_invisible_indicator(identifier) {
168 function init_invisible_indicator(identifier) {
167− tryCompareFunction(function() { return findChild(indicators, identifier+"-widget") !== undefined }, true);
169+ tryCompareFunction(function() { return findChild(indicators, identifier+"-delegate") !== undefined }, true);
168− var item = findChild(indicators, identifier+"-widget");
170+ var item = findChild(indicators, identifier+"-delegate");
170 item.enabled = false;
172 item.enabled = false;
@@ -183,32 +185,36 @@ Item {
183 indicators.show();
185 indicators.show();
185 var indicatorTabs = findChild(indicators, "tabs");
187 var indicatorTabs = findChild(indicators, "tabs");
186− var indicatorRow = findChild(indicators, "indicatorRow");
188+ var indicatorRowItems = findChild(indicators, "indicatorRowItems");
191+ var count = data.visible.length
189 for (var i = 0; i< data.visible.length; i++) {
192 for (var i = 0; i< data.visible.length; i++) {
190− if (data.visible[i] === false)
193+ if (data.visible[i] === false) {
191 init_invisible_indicator("indicator-fake" + (i + 1));
194 init_invisible_indicator("indicator-fake" + (i + 1));
199+ tryCompare(indicatorRowItems, "count", count);
194 for (i = 0; i < data.visible.length; i++) {
201 for (i = 0; i < data.visible.length; i++) {
195− var shouldBeVisible = data.visible[i];
202+ var widgetName = "indicator-fake" + (i + 1 + "-widget");
203+ var pageName = "indicator-fake" + (i + 1 + "-page");
197− // check item visibility
205+ // check for item
198− var indicatorItem = findChild(indicatorRow.row, "item" + i);
206+ tryCompareFunction(function() { return findChild(indicatorRowItems, widgetName) !== undefined }, data.visible[i]);
199− verify(indicatorItem !== undefined);
200− tryCompare(indicatorItem, "visible", shouldBeVisible);
202− // check tab visibility
208+ // check for tab
203− tryCompareFunction(function() { return findChild(indicatorTabs, "indicator-fake" + (i + 1)) !== undefined }, shouldBeVisible);
209+ tryCompareFunction(function() { return findChild(indicatorTabs, pageName) !== undefined }, data.visible[i]);
207 function test_indicator_visible_correct_tabs_data() { return [
213 function test_indicator_visible_correct_tabs_data() { return [
208− {tag: "current-first", currentIndex: 0, visible: [false, true, true, true, true], expected: 1 },
214+ {tag: "current-first", currentIndex: 0, visible: [false, true, true, true, true], expectedIndex: 0, expectedTab: "indicator-fake2" },
209− {tag: "current-last", currentIndex: 4, visible: [true, true, true, true, false], expected: 3 },
215+ {tag: "current-last", currentIndex: 4, visible: [true, true, true, true, false], expectedIndex: 3, expectedTab: "indicator-fake4" },
210− {tag: "after", currentIndex: 0, visible: [true, false, true, true, true], expected: 0 },
216+ {tag: "after", currentIndex: 0, visible: [true, false, true, true, true], expectedIndex: 0, expectedTab: "indicator-fake1" },
211− {tag: "before", currentIndex: 1, visible: [false, true, true, true, true], expected: 1 }];
217+ {tag: "before", currentIndex: 1, visible: [false, true, true, true, true], expectedIndex: 1, expectedTab: "indicator-fake2" }];
214 function test_indicator_visible_correct_tabs(data) {
220 function test_indicator_visible_correct_tabs(data) {
@@ -221,15 +227,16 @@ Item {
221 tryCompare(indicators, "fullyOpened", true);
227 tryCompare(indicators, "fullyOpened", true);
223 for (var i = 0; i< data.visible.length; i++) {
229 for (var i = 0; i< data.visible.length; i++) {
224− if (data.visible[i] === false)
230+ if (data.visible[i] === false) {
225 init_invisible_indicator("indicator-fake" + (i + 1));
231 init_invisible_indicator("indicator-fake" + (i + 1));
228 // check for current selected item
235 // check for current selected item
229− tryCompare(indicatorRow, "currentItemIndex", data.expected);
236+ tryCompare(indicatorRow, "currentItemIndex", data.expectedIndex);
231 // check for current selected tab
238 // check for current selected tab
232− tryCompareFunction(function() { return findChild(indicatorTabs, "indicator-fake" + (data.expected + 1)) === indicatorTabs.selectedTab }, true);
239+ tryCompareFunction(function() { return findChild(indicatorTabs, data.expectedTab) === indicatorTabs.selectedTab }, true);