summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/corelib/tools')
-rw-r--r--tests/auto/corelib/tools/qstring/tst_qstring.cpp26
1 files changed, 23 insertions, 3 deletions
diff --git a/tests/auto/corelib/tools/qstring/tst_qstring.cpp b/tests/auto/corelib/tools/qstring/tst_qstring.cpp
index 7476fa0c38..3891a715f7 100644
--- a/tests/auto/corelib/tools/qstring/tst_qstring.cpp
+++ b/tests/auto/corelib/tools/qstring/tst_qstring.cpp
@@ -2012,9 +2012,29 @@ void tst_QString::insert()
void tst_QString::append()
{
- QString a;
- a = "<>ABCABCABCABC";
- QCOMPARE(a.append(">"),(QString)"<>ABCABCABCABC>");
+ {
+ QString a;
+ a = "<>ABCABCABCABC";
+ QCOMPARE(a.append(">"),QString("<>ABCABCABCABC>"));
+ }
+
+ {
+ QString a;
+ static const QChar unicode[] = { 'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!' };
+ a.append(unicode, sizeof unicode / sizeof *unicode);
+ QCOMPARE(a, QLatin1String("Hello, World!"));
+ static const QChar nl('\n');
+ a.append(&nl, 1);
+ QCOMPARE(a, QLatin1String("Hello, World!\n"));
+ a.append(unicode, sizeof unicode / sizeof *unicode);
+ QCOMPARE(a, QLatin1String("Hello, World!\nHello, World!"));
+ a.append(unicode, 0); // no-op
+ QCOMPARE(a, QLatin1String("Hello, World!\nHello, World!"));
+ a.append(unicode, -1); // no-op
+ QCOMPARE(a, QLatin1String("Hello, World!\nHello, World!"));
+ a.append(0, 1); // no-op
+ QCOMPARE(a, QLatin1String("Hello, World!\nHello, World!"));
+ }
}
void tst_QString::append_bytearray_data()