diff options
author | Ahmad Samir <a.samirh78@gmail.com> | 2023-07-01 15:01:58 +0300 |
---|---|---|
committer | Ahmad Samir <a.samirh78@gmail.com> | 2024-02-29 00:27:25 +0200 |
commit | 9bf68a47e1ba8790fca9d24bcb7b45cd56e79320 (patch) | |
tree | 7ce4b7644ce8e5e8d315e774d9bc37c8f19602e2 /tests/auto/corelib/text/qstringapisymmetry/tst_qstringapisymmetry.cpp | |
parent | b2ec2e1137ceb0b83978a7fa35485b1b97c73648 (diff) |
QString/QByteArray: add slice() methods
[ChangeLog][QtCore][QString/QByteArray] Added slice() methods that work
like sliced(), but modify the string/byte-array they are called on.
Task-number: QTBUG-99218
Change-Id: I3075562983ef123d9aa022a2304c7e774cf2ea42
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'tests/auto/corelib/text/qstringapisymmetry/tst_qstringapisymmetry.cpp')
-rw-r--r-- | tests/auto/corelib/text/qstringapisymmetry/tst_qstringapisymmetry.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/auto/corelib/text/qstringapisymmetry/tst_qstringapisymmetry.cpp b/tests/auto/corelib/text/qstringapisymmetry/tst_qstringapisymmetry.cpp index 927af3a47e..443ea4ce64 100644 --- a/tests/auto/corelib/text/qstringapisymmetry/tst_qstringapisymmetry.cpp +++ b/tests/auto/corelib/text/qstringapisymmetry/tst_qstringapisymmetry.cpp @@ -694,6 +694,7 @@ private: void sliced_data(); template <typename String> void sliced_impl(); + template <typename String> void slice_impl(); void first_data(); template <typename String> void first_impl(); @@ -782,6 +783,11 @@ private Q_SLOTS: void sliced_QByteArrayView_data() { sliced_data(); } void sliced_QByteArrayView() { sliced_impl<QByteArrayView>(); } + void slice_QString_data() { sliced_data(); } + void slice_QString() { slice_impl<QString>(); } + void slice_QByteArray_data() { sliced_data(); } + void slice_QByteArray() { slice_impl<QByteArray>(); } + void first_truncate_QString_data() { first_data(); } void first_truncate_QString() { first_impl<QString>(); } void first_truncate_QStringView_data() { first_data(); } @@ -2426,6 +2432,27 @@ void tst_QStringApiSymmetry::sliced_impl() } } +template <typename String> +void tst_QStringApiSymmetry::slice_impl() +{ + QFETCH(const QStringView, unicode); + QFETCH(const QLatin1String, latin1); + QFETCH(const int, pos); + QFETCH(const int, n); + QFETCH(const QAnyStringView, result); + QFETCH(const QAnyStringView, result2); + + const auto str = make<String>(unicode, latin1, unicode.toUtf8()); + + auto s = str; + s.slice(pos); + QCOMPARE_EQ(s, result); + + s = str; + s.slice(pos, n); + QCOMPARE_EQ(s, result2); +} + void tst_QStringApiSymmetry::first_data() { QTest::addColumn<QStringView>("unicode"); |