tests: Add a test for View::minSize()

This commit is contained in:
Sergio Martins
2022-05-02 17:21:31 +01:00
parent 5607fab8db
commit 33d7d730f4
4 changed files with 15 additions and 0 deletions

View File

@@ -78,6 +78,7 @@ public:
{
bool isVisible = false;
QSize sizeHint = {};
QSize minSize = { 100, 100 };
};
/// @brief list the list of frontend types supported by this build

View File

@@ -32,6 +32,7 @@ public:
: Views::View_qtquick(nullptr, Type::None, parent)
, m_opts(opts)
{
setMinimumSize(opts.minSize);
}
QSize sizeHint() const override

View File

@@ -31,6 +31,7 @@ public:
, m_opts(opts)
{
create();
setMinimumSize(opts.minSize);
}
QSize sizeHint() const override

View File

@@ -161,6 +161,18 @@ TEST_CASE("View::sizeHint")
CHECK_EQ(rootView->sizeHint(), sizeHint);
}
TEST_CASE("View::minSize")
{
const QSize sizeHint = {};
const QSize minSize = { 201, 202 };
auto rootView = Platform::instance()->tests_createView({ true, sizeHint, minSize });
CHECK_EQ(rootView->minSize(), minSize);
const QSize newMinSize = { 301, 302 };
rootView->setMinimumSize(newMinSize);
CHECK_EQ(rootView->minSize(), newMinSize);
}
int main(int argc, char **argv)
{
int exitCode = 0;