diff options
author | Matt Vogt <matthew.vogt@jollamobile.com> | 2014-09-25 08:52:14 +1000 |
---|---|---|
committer | Matthew Vogt <matthew.vogt@qinetic.com.au> | 2014-09-25 10:16:49 +0200 |
commit | 6d486c93c760b0ad21e40b01457fc92793c7d6b6 (patch) | |
tree | 46b7ce699984354a0fb4640207e7b81bb10bf8e1 /tests | |
parent | a6edd8df6fbaf6cf1daf0f1eb448b0905a619d5c (diff) |
Fields which are matched case-insensitive should sort similarly
Text fields that are matched with case-insensitive matching should
also be sorted with case-insensitive collation.
Also includes fix to extend case insensitivity to matching for mail
thread keys.
Includes test fixes from Valerio.
Change-Id: Id4921d1249bf10957b6f78f16168f786cbe9849d
Reviewed-by: Valerio Valerio <valerio.valerio@jollamobile.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/tst_qmailstorekeys/tst_qmailstorekeys.cpp | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/tests/tst_qmailstorekeys/tst_qmailstorekeys.cpp b/tests/tst_qmailstorekeys/tst_qmailstorekeys.cpp index 8431c7ad..2f692072 100644 --- a/tests/tst_qmailstorekeys/tst_qmailstorekeys.cpp +++ b/tests/tst_qmailstorekeys/tst_qmailstorekeys.cpp @@ -2381,35 +2381,35 @@ void tst_QMailStoreKeys::listModel() QCOMPARE(model.idFromIndex(model.index(3, 0)), inboxMessage2); QCOMPARE(model.idFromIndex(model.index(4, 0)), savedMessage2); - // Sort by descending subject - note majuscules sort before miniscules + // Sort by descending subject - no longer case sensitive model.setKey(QMailMessageKey()); model.setSortKey(QMailMessageSortKey::subject(Qt::DescendingOrder)); - QCOMPARE(model.indexFromId(inboxMessage1).row(), 0); - QCOMPARE(model.indexFromId(archivedMessage1).row(), 1); - QCOMPARE(model.indexFromId(smsMessage).row(), 2); - QCOMPARE(model.indexFromId(savedMessage2).row(), 3); - QCOMPARE(model.indexFromId(inboxMessage2).row(), 4); + QCOMPARE(model.indexFromId(smsMessage).row(), 0); + QCOMPARE(model.indexFromId(savedMessage2).row(), 1); + QCOMPARE(model.indexFromId(inboxMessage1).row(), 2); + QCOMPARE(model.indexFromId(inboxMessage2).row(), 3); + QCOMPARE(model.indexFromId(archivedMessage1).row(), 4); QCOMPARE(model.rowCount(), 5); - QCOMPARE(model.idFromIndex(model.index(0, 0)), inboxMessage1); - QCOMPARE(model.idFromIndex(model.index(1, 0)), archivedMessage1); - QCOMPARE(model.idFromIndex(model.index(2, 0)), smsMessage); - QCOMPARE(model.idFromIndex(model.index(3, 0)), savedMessage2); - QCOMPARE(model.idFromIndex(model.index(4, 0)), inboxMessage2); + QCOMPARE(model.idFromIndex(model.index(0, 0)), smsMessage); + QCOMPARE(model.idFromIndex(model.index(1, 0)), savedMessage2); + QCOMPARE(model.idFromIndex(model.index(2, 0)), inboxMessage1); + QCOMPARE(model.idFromIndex(model.index(3, 0)), inboxMessage2); + QCOMPARE(model.idFromIndex(model.index(4, 0)), archivedMessage1); // Only display messages from inbox1, or with a response type model.setKey(QMailMessageKey::parentFolderId(inboxId1) | QMailMessageKey::responseType(QMailMessage::NoResponse, QMailDataComparator::NotEqual)); - QCOMPARE(model.indexFromId(inboxMessage1).row(), 0); - QCOMPARE(model.indexFromId(savedMessage2).row(), 1); + QCOMPARE(model.indexFromId(savedMessage2).row(), 0); + QCOMPARE(model.indexFromId(inboxMessage1).row(), 1); QCOMPARE(model.indexFromId(inboxMessage2).row(), 2); QCOMPARE(model.rowCount(), 3); - QCOMPARE(model.idFromIndex(model.index(0, 0)), inboxMessage1); - QCOMPARE(model.idFromIndex(model.index(1, 0)), savedMessage2); + QCOMPARE(model.idFromIndex(model.index(0, 0)), savedMessage2); + QCOMPARE(model.idFromIndex(model.index(1, 0)), inboxMessage1); QCOMPARE(model.idFromIndex(model.index(2, 0)), inboxMessage2); } @@ -2438,40 +2438,40 @@ void tst_QMailStoreKeys::threadedModel() QCOMPARE(model.idFromIndex(model.index(0, 0, model.indexFromId(inboxMessage1))), inboxMessage2); QCOMPARE(model.idFromIndex(model.index(0, 0, model.indexFromId(archivedMessage1))), savedMessage2); - // Sort by descending subject - note majuscules sort before miniscules + // Sort by descending subject - no longer case sensitive model.setKey(QMailMessageKey()); model.setSortKey(QMailMessageSortKey::subject(Qt::DescendingOrder)); - QCOMPARE(model.indexFromId(inboxMessage1).row(), 0); - QCOMPARE(model.indexFromId(archivedMessage1).row(), 1); - QCOMPARE(model.indexFromId(smsMessage).row(), 2); + QCOMPARE(model.indexFromId(smsMessage).row(), 0); + QCOMPARE(model.indexFromId(inboxMessage1).row(), 1); + QCOMPARE(model.indexFromId(archivedMessage1).row(), 2); QCOMPARE(model.indexFromId(inboxMessage2).row(), 0); - QCOMPARE(model.indexFromId(inboxMessage2).parent().row(), 0); + QCOMPARE(model.indexFromId(inboxMessage2).parent().row(), 1); QCOMPARE(model.indexFromId(savedMessage2).row(), 0); - QCOMPARE(model.indexFromId(savedMessage2).parent().row(), 1); + QCOMPARE(model.indexFromId(savedMessage2).parent().row(), 2); QCOMPARE(model.rowCount(), 3); QCOMPARE(model.rowCount(model.indexFromId(inboxMessage1)), 1); QCOMPARE(model.rowCount(model.indexFromId(archivedMessage1)), 1); - QCOMPARE(model.idFromIndex(model.index(0, 0)), inboxMessage1); - QCOMPARE(model.idFromIndex(model.index(1, 0)), archivedMessage1); - QCOMPARE(model.idFromIndex(model.index(2, 0)), smsMessage); + QCOMPARE(model.idFromIndex(model.index(0, 0)), smsMessage); + QCOMPARE(model.idFromIndex(model.index(1, 0)), inboxMessage1); + QCOMPARE(model.idFromIndex(model.index(2, 0)), archivedMessage1); QCOMPARE(model.idFromIndex(model.index(0, 0, model.indexFromId(inboxMessage1))), inboxMessage2); QCOMPARE(model.idFromIndex(model.index(0, 0, model.indexFromId(archivedMessage1))), savedMessage2); // Only display messages from inbox1, or with a response type model.setKey(QMailMessageKey::parentFolderId(inboxId1) | QMailMessageKey::responseType(QMailMessage::NoResponse, QMailDataComparator::NotEqual)); - QCOMPARE(model.indexFromId(inboxMessage1).row(), 0); - QCOMPARE(model.indexFromId(savedMessage2).row(), 1); + QCOMPARE(model.indexFromId(savedMessage2).row(), 0); + QCOMPARE(model.indexFromId(inboxMessage1).row(), 1); QCOMPARE(model.indexFromId(inboxMessage2).row(), 0); - QCOMPARE(model.indexFromId(inboxMessage2).parent().row(), 0); + QCOMPARE(model.indexFromId(inboxMessage2).parent().row(), 1); QCOMPARE(model.rowCount(), 2); QCOMPARE(model.rowCount(model.indexFromId(inboxMessage1)), 1); - QCOMPARE(model.idFromIndex(model.index(0, 0)), inboxMessage1); - QCOMPARE(model.idFromIndex(model.index(1, 0)), savedMessage2); + QCOMPARE(model.idFromIndex(model.index(0, 0)), savedMessage2); + QCOMPARE(model.idFromIndex(model.index(1, 0)), inboxMessage1); QCOMPARE(model.idFromIndex(model.index(0, 0, model.indexFromId(inboxMessage1))), inboxMessage2); } |