Added ItemBoxContainer::tst_numSideBySide_recursive()

This commit is contained in:
Sergio Martins
2022-06-02 13:59:20 +01:00
parent 4727c9c7fc
commit f5622732ce
3 changed files with 65 additions and 0 deletions

View File

@@ -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;