Added ItemBoxContainer::tst_numSideBySide_recursive()
This commit is contained in:
@@ -195,6 +195,7 @@ private Q_SLOTS:
|
||||
void tst_maxSizeHonouredWhenAnotherRemoved();
|
||||
void tst_simplify();
|
||||
void tst_adjacentLayoutBorders();
|
||||
void tst_numSideBySide_recursive();
|
||||
};
|
||||
|
||||
class MyHostWidget : public QWidget
|
||||
@@ -1887,6 +1888,40 @@ void TestMultiSplitter::tst_adjacentLayoutBorders()
|
||||
QCOMPARE(borders4, LayoutBorderLocation_South);
|
||||
}
|
||||
|
||||
void TestMultiSplitter::tst_numSideBySide_recursive()
|
||||
{
|
||||
auto root = createRoot();
|
||||
QVERIFY(root->isVertical());
|
||||
QCOMPARE(root->numSideBySide_recursive(Qt::Vertical), 0);
|
||||
QCOMPARE(root->numSideBySide_recursive(Qt::Horizontal), 0);
|
||||
|
||||
auto item1 = createItem();
|
||||
root->insertItem(item1, Location_OnRight);
|
||||
QCOMPARE(root->numSideBySide_recursive(Qt::Vertical), 1);
|
||||
QCOMPARE(root->numSideBySide_recursive(Qt::Horizontal), 1);
|
||||
|
||||
|
||||
auto item2 = createItem();
|
||||
root->insertItem(item2, Location_OnTop);
|
||||
QCOMPARE(root->numSideBySide_recursive(Qt::Vertical), 2);
|
||||
QCOMPARE(root->numSideBySide_recursive(Qt::Horizontal), 1);
|
||||
|
||||
auto item3 = createItem();
|
||||
root->insertItem(item3, Location_OnTop);
|
||||
QCOMPARE(root->numSideBySide_recursive(Qt::Vertical), 3);
|
||||
QCOMPARE(root->numSideBySide_recursive(Qt::Horizontal), 1);
|
||||
|
||||
auto item1Child = createItem();
|
||||
ItemBoxContainer::insertItemRelativeTo(item1Child, item1, Location_OnLeft);
|
||||
QCOMPARE(root->numSideBySide_recursive(Qt::Vertical), 3);
|
||||
QCOMPARE(root->numSideBySide_recursive(Qt::Horizontal), 2);
|
||||
|
||||
auto item1Child1Child = createItem();
|
||||
ItemBoxContainer::insertItemRelativeTo(item1Child1Child, item1Child, Location_OnBottom);
|
||||
QCOMPARE(root->numSideBySide_recursive(Qt::Vertical), 4);
|
||||
QCOMPARE(root->numSideBySide_recursive(Qt::Horizontal), 2);
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
bool qpaPassed = false;
|
||||
|
||||
Reference in New Issue
Block a user