From 79194978cdb8770a06648a85eddbefe9acad7b77 Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Thu, 31 May 2012 16:43:45 +0200 Subject: Fix a bug in the case conversion code Chars that have a case conversion that converts them into several characters can't be handled by QChar::toUpper() etc and should get ignored. The code didn't do that correctly. Change-Id: I281d122e90bf49187b6449088d2fccef2ef75e86 Reviewed-by: Konstantin Ritt Reviewed-by: Thiago Macieira --- tests/auto/corelib/tools/qchar/tst_qchar.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'tests/auto/corelib/tools/qchar/tst_qchar.cpp') diff --git a/tests/auto/corelib/tools/qchar/tst_qchar.cpp b/tests/auto/corelib/tools/qchar/tst_qchar.cpp index 142b7fbefe..18b816fa49 100644 --- a/tests/auto/corelib/tools/qchar/tst_qchar.cpp +++ b/tests/auto/corelib/tools/qchar/tst_qchar.cpp @@ -129,6 +129,7 @@ void tst_QChar::toUpper() QVERIFY(QChar::toUpper((uint)0x10400) == 0x10400); QVERIFY(QChar::toUpper((uint)0x10428) == 0x10400); + QVERIFY(QChar::toUpper((uint)0xdf) == 0xdf); // german sharp s } void tst_QChar::toLower() @@ -178,6 +179,7 @@ void tst_QChar::toTitle() QVERIFY(QChar::toTitleCase((uint)0x10400) == 0x10400); QVERIFY(QChar::toTitleCase((uint)0x10428) == 0x10400); + QVERIFY(QChar::toTitleCase((uint)0xdf) == 0xdf); // german sharp s } void tst_QChar::toCaseFolded() -- cgit v1.2.3