summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/tools/containerapisymmetry/tst_containerapisymmetry.cpp
diff options
context:
space:
mode:
authorDennis Oberst <dennis.oberst@qt.io>2023-04-03 17:16:18 +0200
committerMarc Mutz <marc.mutz@qt.io>2023-05-16 20:09:39 +0200
commitbbbe5f45c4d354ef977d4e09459ef5ae4d6db0da (patch)
tree510a79687d3b5201465b65a1129d4238147f9775 /tests/auto/corelib/tools/containerapisymmetry/tst_containerapisymmetry.cpp
parentd8bdb66e82b0a248d4bbc9f3898f3d8b61620dbd (diff)
QList: add STL-style assign()
Implemented assign() methods for QList to align with the criteria of std::vector, addressing the previously missing functionality. Reference: https://en.cppreference.com/w/cpp/container/vector/assign [ChangeLog][QtCore][QList] Added assign(). Fixes: QTBUG-106196 Change-Id: I5df8689c020dafde68d2cd7d09c769744fa8f137 Reviewed-by: Marc Mutz <marc.mutz@qt.io> Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'tests/auto/corelib/tools/containerapisymmetry/tst_containerapisymmetry.cpp')
-rw-r--r--tests/auto/corelib/tools/containerapisymmetry/tst_containerapisymmetry.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/auto/corelib/tools/containerapisymmetry/tst_containerapisymmetry.cpp b/tests/auto/corelib/tools/containerapisymmetry/tst_containerapisymmetry.cpp
index f3909cd4e8..24f5dba17e 100644
--- a/tests/auto/corelib/tools/containerapisymmetry/tst_containerapisymmetry.cpp
+++ b/tests/auto/corelib/tools/containerapisymmetry/tst_containerapisymmetry.cpp
@@ -338,6 +338,7 @@ private:
private Q_SLOTS:
void assign_std_vector() { assign_impl<std::vector<int>>(); };
void assign_QVarLengthArray() { assign_impl<QVarLengthArray<int, 4>>(); };
+ void assign_QList() { assign_impl<QList<int>>(); }
private:
template <typename Container>
@@ -802,6 +803,10 @@ void tst_ContainerApiSymmetry::assign_impl() const
iter.assign(8, tData);
c.assign(iter.begin(), iter.end());
CHECK(c, tData, c.size(), S(8), c.capacity(), std::max(oldCapacity, S(8)));
+
+ c.assign(iter.begin(), iter.begin());
+ QCOMPARE_EQ(c.size(), S(0));
+ QCOMPARE_EQ(c.capacity(), std::max(oldCapacity, S(8)));
}
{
// range version for input iterator