Add a test for consistency of hash values between QString{,Ref,View}

Change-Id: I64a169fd6c8e2444bfe67e3ecd5375ea7b6a81ee
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
bb10
Marc Mutz 2017-04-06 18:33:20 +02:00
parent e5a2c87dc7
commit 5e93361888
1 changed files with 12 additions and 0 deletions

View File

@ -38,6 +38,7 @@ class tst_QHashFunctions : public QObject
{
Q_OBJECT
private Q_SLOTS:
void consistent();
void qhash();
void qhash_of_empty_and_null_qstring();
void qhash_of_empty_and_null_qbytearray();
@ -50,6 +51,17 @@ private Q_SLOTS:
void setGlobalQHashSeed();
};
void tst_QHashFunctions::consistent()
{
// QString-like
{
const QString s = QStringLiteral("abcdefghijklmnopqrstuvxyz").repeated(16);
QCOMPARE(qHash(s), qHash(QStringRef(&s)));
QCOMPARE(qHash(s), qHash(QStringView(s)));
}
}
void tst_QHashFunctions::qhash()
{
{