diff options
author | Dennis Oberst <dennis.oberst@qt.io> | 2023-04-03 17:16:18 +0200 |
---|---|---|
committer | Marc Mutz <marc.mutz@qt.io> | 2023-05-16 20:09:39 +0200 |
commit | bbbe5f45c4d354ef977d4e09459ef5ae4d6db0da (patch) | |
tree | 510a79687d3b5201465b65a1129d4238147f9775 /tests/auto/corelib/tools/containerapisymmetry/tst_containerapisymmetry.cpp | |
parent | d8bdb66e82b0a248d4bbc9f3898f3d8b61620dbd (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.cpp | 5 |
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 |