51
QQuickItem* createTabWithTitle(const QString& title) {
52
QQuickItem* tab = createTab();
53
tab->setProperty("title", title);
57
void verifyTabsOrder(QStringList orderedTitles) {
58
QCOMPARE(model->rowCount(), orderedTitles.count());
61
Q_FOREACH(QString title, orderedTitles) {
62
QCOMPARE(model->get(i)->property("title").toString(), title);
113
130
QCOMPARE(model->rowCount(), 1);
133
void shouldNotInsertNullTab()
135
QCOMPARE(model->insert(0, 0), -1);
136
QCOMPARE(model->rowCount(), 0);
139
void shouldReturnIndexWhenInsertingTab()
141
for(int i = 0; i < 3; ++i) {
142
model->add(createTab());
144
for(int i = 2; i >= 0; --i) {
145
QCOMPARE(model->insert(createTab(), i), i);
149
void shouldUpdateCountWhenInsertingTab()
151
QSignalSpy spy(model, SIGNAL(countChanged()));
152
model->insert(createTab(), 0);
153
QCOMPARE(spy.count(), 1);
154
QCOMPARE(model->rowCount(), 1);
157
void shouldInsertAtCorrectIndex()
159
model->insert(createTabWithTitle("B"), 0);
160
model->insert(createTabWithTitle("A"), 0);
161
verifyTabsOrder(QStringList({"A", "B"}));
162
model->insert(createTabWithTitle("X"), 1);
163
verifyTabsOrder(QStringList({"A", "X", "B"}));
164
model->insert(createTabWithTitle("C"), 3);
165
verifyTabsOrder(QStringList({"A", "X", "B", "C"}));
168
void shouldClampIndexWhenInsertingTabOutOfBounds()
170
model->add(createTabWithTitle("A"));
171
model->add(createTabWithTitle("B"));
172
model->insert(createTabWithTitle("C"), 3);
173
verifyTabsOrder(QStringList({"A", "B", "C"}));
174
model->insert(createTabWithTitle("X"), -1);
175
verifyTabsOrder(QStringList({"X", "A", "B", "C"}));
116
178
void shouldUpdateCountWhenRemovingTab()
118
180
model->add(createTab());