tests: Add a test for View::minSize()
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -32,6 +32,7 @@ public:
|
||||
: Views::View_qtquick(nullptr, Type::None, parent)
|
||||
, m_opts(opts)
|
||||
{
|
||||
setMinimumSize(opts.minSize);
|
||||
}
|
||||
|
||||
QSize sizeHint() const override
|
||||
|
||||
@@ -31,6 +31,7 @@ public:
|
||||
, m_opts(opts)
|
||||
{
|
||||
create();
|
||||
setMinimumSize(opts.minSize);
|
||||
}
|
||||
|
||||
QSize sizeHint() const override
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user