summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/text
diff options
context:
space:
mode:
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));
}
}