summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMatt Vogt <matthew.vogt@jollamobile.com>2014-09-25 08:52:14 +1000
committerMatthew Vogt <matthew.vogt@qinetic.com.au>2014-09-25 10:16:49 +0200
commit6d486c93c760b0ad21e40b01457fc92793c7d6b6 (patch)
tree46b7ce699984354a0fb4640207e7b81bb10bf8e1 /tests
parenta6edd8df6fbaf6cf1daf0f1eb448b0905a619d5c (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.cpp58
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);
}