summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGiuseppe D'Angelo <dangelog@gmail.com>2012-04-04 20:44:33 +0100
committerQt by Nokia <qt-info@nokia.com>2012-04-06 15:16:23 +0200
commit10747da77d8df4894eaa7ee256b5bfb68faac635 (patch)
tree67e1106479a2cedd41f5e2c781344e750fe0092d /tests
parent4bdb7a0780a3505775b4978a871fdbe773cee4b6 (diff)
Add test for qHash(QString) / qHash(QStringRef)
Two equal strings / stringrefs must return the same hash. Change-Id: I2af9a11ab721ca25f4039048a7e5f260e6ff0148 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/corelib/tools/qstring/tst_qstring.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/auto/corelib/tools/qstring/tst_qstring.cpp b/tests/auto/corelib/tools/qstring/tst_qstring.cpp
index 97394482b0..dda4c52347 100644
--- a/tests/auto/corelib/tools/qstring/tst_qstring.cpp
+++ b/tests/auto/corelib/tools/qstring/tst_qstring.cpp
@@ -51,6 +51,7 @@
#include <qlocale.h>
#include <locale.h>
+#include <qhash.h>
Q_DECLARE_METATYPE(qlonglong)
@@ -4929,6 +4930,13 @@ void tst_QString::compare()
QCOMPARE(sign(QStringRef::compare(r1, r2, Qt::CaseSensitive)), csr);
QCOMPARE(sign(QStringRef::compare(r1, r2, Qt::CaseInsensitive)), cir);
+ if (csr == 0) {
+ QVERIFY(qHash(s1) == qHash(s2));
+ QVERIFY(qHash(s1) == qHash(r2));
+ QVERIFY(qHash(r1) == qHash(s2));
+ QVERIFY(qHash(r1) == qHash(r2));
+ }
+
if (!cir) {
QCOMPARE(s1.toCaseFolded(), s2.toCaseFolded());
}