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
parent
e5a2c87dc7
commit
5e93361888
|
|
@ -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()
|
||||
{
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue