diff options
author | Lars Knoll <lars.knoll@qt.io> | 2020-06-19 10:11:57 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2020-06-26 14:41:42 +0200 |
commit | e81330d327c3a9525a733871fa5cb938f8820525 (patch) | |
tree | 7fe27865c943ad2920e9feb45a249a2e6b3d0154 /tests/auto/corelib/text | |
parent | 873c09978814741d987ce54cbfa46d3688f29447 (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.cpp | 12 |
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)); } } |