summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/tools/qsize/tst_qsize.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/corelib/tools/qsize/tst_qsize.cpp')
-rw-r--r--tests/auto/corelib/tools/qsize/tst_qsize.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/auto/corelib/tools/qsize/tst_qsize.cpp b/tests/auto/corelib/tools/qsize/tst_qsize.cpp
index 1bac2bd19b..83b4f1bd34 100644
--- a/tests/auto/corelib/tools/qsize/tst_qsize.cpp
+++ b/tests/auto/corelib/tools/qsize/tst_qsize.cpp
@@ -49,6 +49,8 @@ private slots:
void transpose_data();
void transpose();
+
+ void structuredBinding();
};
// Testing get/set functions
@@ -250,5 +252,26 @@ void tst_QSize::transpose()
QCOMPARE(input1 , expected);
}
+void tst_QSize::structuredBinding()
+{
+ {
+ QSize size(10, 20);
+ auto [width, height] = size;
+ QCOMPARE(width, 10);
+ QCOMPARE(height, 20);
+ }
+ {
+ QSize size(30, 40);
+ auto &[width, height] = size;
+ QCOMPARE(width, 30);
+ QCOMPARE(height, 40);
+
+ width = 100;
+ height = 200;
+ QCOMPARE(size.width(), 100);
+ QCOMPARE(size.height(), 200);
+ }
+}
+
QTEST_APPLESS_MAIN(tst_QSize)
#include "tst_qsize.moc"