summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTero Ahola <tero.ahola@digia.com>2010-10-19 13:44:57 +0300
committerTero Ahola <tero.ahola@digia.com>2010-10-19 13:46:02 +0300
commitdf0796a860b6d1fece3fde91ce94b83857b8bacf (patch)
tree34ac72019381372efb44bd071bf8566002479b94
parent65b630ad3e721e57e5fd9252a37bd9ca63cdb0e4 (diff)
Symbian: Fixed filter/sort unit test module
-rw-r--r--plugins/organizer/symbian/tsrc/tst_itemsortfilter/tst_itemsortfilter.cpp40
1 files changed, 24 insertions, 16 deletions
diff --git a/plugins/organizer/symbian/tsrc/tst_itemsortfilter/tst_itemsortfilter.cpp b/plugins/organizer/symbian/tsrc/tst_itemsortfilter/tst_itemsortfilter.cpp
index e9e45e785b..2dd9e2b3e8 100644
--- a/plugins/organizer/symbian/tsrc/tst_itemsortfilter/tst_itemsortfilter.cpp
+++ b/plugins/organizer/symbian/tsrc/tst_itemsortfilter/tst_itemsortfilter.cpp
@@ -123,8 +123,7 @@ private: // util functions
QOrganizerItemFilter detailRangeFilter(QString defNam, QString fieldNam, int flags, QVariant min, QVariant max);
private:
QList<QOrganizerManager *> m_managers;
- QList<QOrganizerItemIdList> m_itemIds;
-
+ QMap<int, QOrganizerItemIdList> m_itemIds; // <"manager index", "item ids">
};
tst_itemSortFilter::tst_itemSortFilter()
@@ -252,7 +251,13 @@ void tst_itemSortFilter::filterItems()
QFETCH(int, mgrIndex);
QFETCH(QString, matchingItemsStr);
- QList<QOrganizerItem>actualItems = m_managers.at(mgrIndex)->items(filter);
+ // Verify item occurences
+ QList<QOrganizerItem> actualItems = m_managers.at(mgrIndex)->items(filter);
+ // Cannot use id comparison, since no ids are available for occurrences
+ QCOMPARE(actualItems.count(), matchingItemsStr.count());
+
+ // Verify items for export
+ actualItems = m_managers.at(mgrIndex)->itemsForExport(QDateTime(), QDateTime(), filter);
QList<QOrganizerItemId> actualIds;
QString actualItemsStr;
@@ -260,11 +265,7 @@ void tst_itemSortFilter::filterItems()
actualIds << item.id();
}
actualItemsStr = convertIds(mgrIndex, actualIds);
-
- QVERIFY(actualItemsStr.length() == matchingItemsStr.length());
- for(int i=0;i < matchingItemsStr.length();i++) {
- QVERIFY(actualItemsStr.contains(matchingItemsStr.at(i)));
- }
+ QCOMPARE(actualItemsStr, matchingItemsStr);
}
void tst_itemSortFilter::sortItems_data()
@@ -319,7 +320,13 @@ void tst_itemSortFilter::sortItems()
QFETCH(int, mgrIndex);
QFETCH(QString, matchingItemsStr);
+ // Verify item occurences
QList<QOrganizerItem> actualItems = m_managers.at(mgrIndex)->items(QOrganizerItemFilter(), sortOrderList);
+ // Cannot use id comparison, since no ids are available for occurrences
+ QCOMPARE(actualItems.count(), matchingItemsStr.count());
+
+ // Verify items for export
+ actualItems = m_managers.at(mgrIndex)->itemsForExport(QDateTime(), QDateTime(), QOrganizerItemFilter(), sortOrderList);
QList<QOrganizerItemId> actualIds;
QString actualItemsStr;
@@ -408,7 +415,7 @@ void tst_itemSortFilter::addTodo_data(int mgrIndex)
<< QTstDetailField(QOrganizerTodoProgress::DefinitionName, QOrganizerTodoProgress::FieldFinishedDateTime, QDateTime::currentDateTime().addDays(2)));
}
- m_itemIds << itemIdList;
+ m_itemIds.insert(mgrIndex, itemIdList);
}
/*!
@@ -446,13 +453,14 @@ bool tst_itemSortFilter::parseDetails(QTstDetailFieldList detailsList, QList<QOr
QString tst_itemSortFilter::convertIds(int mgrIndex, QOrganizerItemIdList ids)
{
- QString ret;
- /* Expected is of the form "abcd".. it's possible that there are some extra contacts */
- for (int i = 0; i < ids.size(); i++) {
- if (m_itemIds.at(mgrIndex).indexOf(ids.at(i)) >= 0)
- ret += ('a' + m_itemIds.at(mgrIndex).indexOf(ids.at(i)));
- }
- return ret;
+ QOrganizerItemIdList managerIds = m_itemIds.value(mgrIndex);
+ QString ret;
+ /* Expected is of the form "abcd".. it's possible that there are some extra contacts */
+ for (int i = 0; i < ids.size(); i++) {
+ if (managerIds.indexOf(ids.at(i)) >= 0)
+ ret += ('a' + managerIds.indexOf(ids.at(i)));
+ }
+ return ret;
}
QOrganizerItemFilter tst_itemSortFilter::invalidFilter()