summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/text
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2020-06-19 10:11:57 +0200
committerLars Knoll <lars.knoll@qt.io>2020-06-26 14:41:42 +0200
commite81330d327c3a9525a733871fa5cb938f8820525 (patch)
tree7fe27865c943ad2920e9feb45a249a2e6b3d0154 /tests/auto/corelib/text
parent873c09978814741d987ce54cbfa46d3688f29447 (diff)
Add explicit encode()/decode() methods to QStringConverter
The functional style interface is nice, but does feel alien in some contexts, so better also have explicit encode and decode methods. Change-Id: Ic07ced15f65cdb3a7f1cf044041e341d2ef87f79 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
Diffstat (limited to 'tests/auto/corelib/text')
-rw-r--r--tests/auto/corelib/text/qstringconverter/tst_qstringconverter.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/auto/corelib/text/qstringconverter/tst_qstringconverter.cpp b/tests/auto/corelib/text/qstringconverter/tst_qstringconverter.cpp
index 58ae28bbf4..bf3f30bb82 100644
--- a/tests/auto/corelib/text/qstringconverter/tst_qstringconverter.cpp
+++ b/tests/auto/corelib/text/qstringconverter/tst_qstringconverter.cpp
@@ -114,9 +114,13 @@ void tst_QStringConverter::convertUtf8()
QString uniString = decoder(ba);
QCOMPARE(uniString, QString::fromUtf8(ba));
QCOMPARE(ba, uniString.toUtf8());
+ uniString = decoder.decode(ba);
+ QCOMPARE(uniString, QString::fromUtf8(ba));
+ QCOMPARE(ba, uniString.toUtf8());
QStringEncoder encoder(QStringEncoder::Utf8);
QCOMPARE(ba, encoder(uniString));
+ QCOMPARE(ba, encoder.encode(uniString));
}
{
@@ -127,12 +131,20 @@ void tst_QStringConverter::convertUtf8()
for (int i = 0; i < ba.size(); ++i)
uniString += decoder(ba.constData() + i, 1);
QCOMPARE(uniString, QString::fromUtf8(ba));
+ uniString.clear();
+ for (int i = 0; i < ba.size(); ++i)
+ uniString += decoder.decode(ba.constData() + i, 1);
+ QCOMPARE(uniString, QString::fromUtf8(ba));
QStringEncoder encoder(QStringEncoder::Utf8);
QByteArray reencoded;
for (int i = 0; i < uniString.size(); ++i)
reencoded += encoder(uniString.constData() + i, 1);
QCOMPARE(ba, encoder(uniString));
+ reencoded.clear();
+ for (int i = 0; i < uniString.size(); ++i)
+ reencoded += encoder.encode(uniString.constData() + i, 1);
+ QCOMPARE(ba, encoder(uniString));
}
}