diff options
| author | Frank Reininghaus <[email protected]> | 2011-08-13 11:40:17 +0200 |
|---|---|---|
| committer | Frank Reininghaus <[email protected]> | 2011-08-13 11:51:38 +0200 |
| commit | 58ab93541c70de4fa7cbb90dc3423cfec556dc38 (patch) | |
| tree | b38990f7546ee750fc9ea141ad97436c1d18f49f /src/tests/kitemlistselectionmanagertest.cpp | |
| parent | 9b83d15be44d698c26b55bf8cbc126321f5a4e9b (diff) | |
Implement selection of items using mouse clicks.
Diffstat (limited to 'src/tests/kitemlistselectionmanagertest.cpp')
| -rw-r--r-- | src/tests/kitemlistselectionmanagertest.cpp | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/src/tests/kitemlistselectionmanagertest.cpp b/src/tests/kitemlistselectionmanagertest.cpp index 3174a8b4d..7f79332a3 100644 --- a/src/tests/kitemlistselectionmanagertest.cpp +++ b/src/tests/kitemlistselectionmanagertest.cpp @@ -311,15 +311,16 @@ void KItemListSelectionManagerTest::testAnchoredSelection() } namespace { - enum ModelChangeType { + enum ChangeType { NoChange, InsertItems, - RemoveItems + RemoveItems, + EndAnchoredSelection }; } Q_DECLARE_METATYPE(QSet<int>); -Q_DECLARE_METATYPE(ModelChangeType); +Q_DECLARE_METATYPE(ChangeType); Q_DECLARE_METATYPE(KItemRangeList); void KItemListSelectionManagerTest::testChangeSelection_data() @@ -328,7 +329,7 @@ void KItemListSelectionManagerTest::testChangeSelection_data() QTest::addColumn<int>("anchor"); QTest::addColumn<int>("current"); QTest::addColumn<QSet<int> >("expectedSelection"); - QTest::addColumn<ModelChangeType>("changeType"); + QTest::addColumn<ChangeType>("changeType"); QTest::addColumn<KItemRangeList>("changedItems"); QTest::addColumn<QSet<int> >("finalSelection"); @@ -352,6 +353,13 @@ void KItemListSelectionManagerTest::testChangeSelection_data() << (QSet<int>() << 2 << 3 << 5 << 6) << RemoveItems << (KItemRangeList() << KItemRange(1, 1) << KItemRange(3, 1) << KItemRange(10, 5)) << (QSet<int>() << 1 << 2 << 3 << 4); + + QTest::newRow("Empty Anchored Selection") + << QSet<int>() + << 2 << 2 + << QSet<int>() + << EndAnchoredSelection << KItemRangeList() + << QSet<int>(); } void KItemListSelectionManagerTest::testChangeSelection() @@ -360,7 +368,7 @@ void KItemListSelectionManagerTest::testChangeSelection() QFETCH(int, anchor); QFETCH(int, current); QFETCH(QSet<int> , expectedSelection); - QFETCH(ModelChangeType, changeType); + QFETCH(ChangeType, changeType); QFETCH(KItemRangeList, changedItems); QFETCH(QSet<int> , finalSelection); @@ -411,6 +419,10 @@ void KItemListSelectionManagerTest::testChangeSelection() case RemoveItems: m_selectionManager->itemsRemoved(changedItems); break; + case EndAnchoredSelection: + m_selectionManager->endAnchoredSelection(); + QVERIFY(!m_selectionManager->isAnchoredSelectionActive()); + break; case NoChange: break; } |
