diff options
Diffstat (limited to 'tests/auto/corelib/kernel/qvariant/tst_qvariant.cpp')
-rw-r--r-- | tests/auto/corelib/kernel/qvariant/tst_qvariant.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/auto/corelib/kernel/qvariant/tst_qvariant.cpp b/tests/auto/corelib/kernel/qvariant/tst_qvariant.cpp index 52319f47fd..a375ac1797 100644 --- a/tests/auto/corelib/kernel/qvariant/tst_qvariant.cpp +++ b/tests/auto/corelib/kernel/qvariant/tst_qvariant.cpp @@ -3831,6 +3831,19 @@ void tst_QVariant::iterateContainerElements() QCOMPARE(ints.at(i), *it); } } + { + QVariantList ints; + ints << 1 << 2 << 3; + QVariant var = QVariant::fromValue(ints); + QSequentialIterable iter = var.value<QSequentialIterable>(); + QSequentialIterable::const_iterator it = iter.begin(); + + QVariantList intsCopy; + intsCopy << *(it++); + intsCopy << *(it++); + intsCopy << *(it++); + QCOMPARE(ints, intsCopy); + } #define TEST_ASSOCIATIVE_ITERATION(CONTAINER, KEY_TYPE, MAPPED_TYPE) \ { \ @@ -3882,6 +3895,23 @@ void tst_QVariant::iterateContainerElements() QCOMPARE(*(mapping.begin() + i), (*it).toString()); } } + { + QVariantList nums; + nums << "one" << "two" << "three"; + QMap<int, QString> mapping; + mapping.insert(1, "one"); + mapping.insert(2, "two"); + mapping.insert(3, "three"); + QVariant var = QVariant::fromValue(mapping); + QAssociativeIterable iter = var.value<QAssociativeIterable>(); + QAssociativeIterable::const_iterator it = iter.begin(); + + QVariantList numsCopy; + numsCopy << *(it++); + numsCopy << *(it++); + numsCopy << *(it++); + QCOMPARE(nums, numsCopy); + } } void tst_QVariant::pairElements() |