summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2020-10-19 14:52:58 +0200
committerUlf Hermann <ulf.hermann@qt.io>2020-10-19 22:12:12 +0200
commit2d0a5f7a014d1b84d5701d835aa28f1a047fbff5 (patch)
tree3309ff76c0d0c38dd22514a5e30e8cf19f975504 /tests/auto/corelib
parent45c248a011152727a7d7737e04ed721a01ad04bb (diff)
QAssociativeIterable: Unwrap variants on value()
Fixes: QTBUG-87688 Change-Id: I66515eaa1217c34f003648af6423b318b54977c4 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'tests/auto/corelib')
-rw-r--r--tests/auto/corelib/kernel/qvariant/tst_qvariant.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/auto/corelib/kernel/qvariant/tst_qvariant.cpp b/tests/auto/corelib/kernel/qvariant/tst_qvariant.cpp
index d3feabfac1..8860d3cabf 100644
--- a/tests/auto/corelib/kernel/qvariant/tst_qvariant.cpp
+++ b/tests/auto/corelib/kernel/qvariant/tst_qvariant.cpp
@@ -4456,6 +4456,20 @@ void tst_QVariant::iterateContainerElements()
numsCopy << *(it++);
QCOMPARE(nums, numsCopy);
}
+
+ {
+ auto container = QVariantMap();
+
+ container["one"] = 1;
+
+ auto containerVariant = QVariant::fromValue(container);
+ auto iter = containerVariant.value<QAssociativeIterable>();
+ auto value = iter.value("one");
+ QCOMPARE(value, QVariant(1));
+
+ auto f = iter.constFind("one");
+ QCOMPARE(*f, QVariant(1));
+ }
}
void tst_QVariant::pairElements()