127 testItemView = new CalenDayItemView(mMCalenServices,iterator,0); |
135 testItemView = new CalenDayItemView(mMCalenServices,iterator,0); |
128 QVERIFY(testItemView); |
136 QVERIFY(testItemView); |
129 delete testItemView; |
137 delete testItemView; |
130 } |
138 } |
131 |
139 |
|
140 /*! |
|
141 Test issueing command on selected item. |
|
142 */ |
132 void TestCalenItemView::testIssueCommandOnSelectedItem() |
143 void TestCalenItemView::testIssueCommandOnSelectedItem() |
133 { |
144 { |
134 #ifndef __WINSCW__ |
145 #ifndef __WINSCW__ |
|
146 mCalenDayItemView->model()->insertRow(0, QModelIndex()); |
|
147 QModelIndex modelIndex = mCalenDayItemView->model()->index(0, 0, |
|
148 QModelIndex()); |
|
149 mCalenDayItemView->selectionModel()->setCurrentIndex(modelIndex, |
|
150 QItemSelectionModel::Select); |
135 mCalenDayItemView->issueCommandOnSelectedItem((quint32)ECalenEventView); |
151 mCalenDayItemView->issueCommandOnSelectedItem((quint32)ECalenEventView); |
136 QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEventView); |
152 QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEventView); |
137 #endif |
153 #endif |
138 } |
154 } |
139 |
155 |
|
156 /*! |
|
157 Test opening command on selected item. |
|
158 */ |
140 void TestCalenItemView::testOpenSelectedItem() |
159 void TestCalenItemView::testOpenSelectedItem() |
141 { |
160 { |
142 #ifndef __WINSCW__ |
161 #ifndef __WINSCW__ |
|
162 mCalenDayItemView->model()->insertRow(0, QModelIndex()); |
|
163 QModelIndex modelIndex = mCalenDayItemView->model()->index(0, 0, |
|
164 QModelIndex()); |
|
165 mCalenDayItemView->selectionModel()->setCurrentIndex(modelIndex, |
|
166 QItemSelectionModel::Select); |
143 mCalenDayItemView->openSelectedItem(); |
167 mCalenDayItemView->openSelectedItem(); |
144 QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEventView); |
168 QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEventView); |
145 #endif |
169 #endif |
146 } |
170 } |
147 |
171 |
|
172 /*! |
|
173 Test edit command on selected item. |
|
174 */ |
148 void TestCalenItemView::testEditSelectedItem() |
175 void TestCalenItemView::testEditSelectedItem() |
149 { |
176 { |
150 #ifndef __WINSCW__ |
177 #ifndef __WINSCW__ |
|
178 mCalenDayItemView->model()->insertRow(0, QModelIndex()); |
|
179 QModelIndex modelIndex = mCalenDayItemView->model()->index(0, 0, |
|
180 QModelIndex()); |
|
181 mCalenDayItemView->selectionModel()->setCurrentIndex(modelIndex, |
|
182 QItemSelectionModel::Select); |
151 mCalenDayItemView->editSelectedItem(); |
183 mCalenDayItemView->editSelectedItem(); |
152 QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEditCurrentEntry); |
184 QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEditCurrentEntry); |
153 #endif |
185 #endif |
154 } |
186 } |
155 |
187 |
|
188 /*! |
|
189 Test delete command on selected item. |
|
190 */ |
156 void TestCalenItemView::testDeleteSelectedItem() |
191 void TestCalenItemView::testDeleteSelectedItem() |
157 { |
192 { |
158 #ifndef __WINSCW__ |
193 #ifndef __WINSCW__ |
|
194 mCalenDayItemView->model()->insertRow(0, QModelIndex()); |
|
195 QModelIndex modelIndex = mCalenDayItemView->model()->index(0, 0, |
|
196 QModelIndex()); |
|
197 mCalenDayItemView->selectionModel()->setCurrentIndex(modelIndex, |
|
198 QItemSelectionModel::Select); |
159 mCalenDayItemView->deleteSelectedItem(); |
199 mCalenDayItemView->deleteSelectedItem(); |
160 QCOMPARE(SELECTED_COMMAND,(quint32)ECalenDeleteCurrentEntry); |
200 QCOMPARE(SELECTED_COMMAND,(quint32)ECalenDeleteCurrentEntry); |
161 #endif |
201 #endif |
162 } |
202 } |
163 |
203 |
|
204 /*! |
|
205 Test activation of item. |
|
206 */ |
|
207 void TestCalenItemView::testItemActivated() |
|
208 { |
|
209 #ifndef __WINSCW__ |
|
210 mCalenDayItemView->model()->insertRow(0, QModelIndex()); |
|
211 QModelIndex modelIndex = mCalenDayItemView->model()->index(0, 0, |
|
212 QModelIndex()); |
|
213 mCalenDayItemView->selectionModel()->setCurrentIndex(modelIndex, |
|
214 QItemSelectionModel::Select); |
|
215 mCalenDayItemView->itemActivated( modelIndex ); |
|
216 QCOMPARE(SELECTED_COMMAND,(quint32)ECalenEventView); |
|
217 #endif |
|
218 } |
|
219 |
|
220 /*! |
|
221 Test setting context menu |
|
222 */ |
|
223 void TestCalenItemView::testSetContextMenu() |
|
224 { |
|
225 HbMenu* contextMenu = new HbMenu(NULL); |
|
226 mCalenDayItemView->setContextMenu(contextMenu); |
|
227 QCOMPARE(contextMenu, mCalenDayItemView->contextMenu()); |
|
228 delete contextMenu; |
|
229 } |
|
230 |
|
231 /*! |
|
232 Test context menu |
|
233 1. Testing existing context menu |
|
234 2. Setting new context menu |
|
235 */ |
|
236 void TestCalenItemView::testContextMenu() |
|
237 { |
|
238 //1) |
|
239 QVERIFY(mCalenDayItemView->contextMenu() != NULL); |
|
240 |
|
241 //2) |
|
242 HbMenu* contextMenu = new HbMenu(NULL); |
|
243 mCalenDayItemView->setContextMenu(contextMenu); |
|
244 QCOMPARE(contextMenu, mCalenDayItemView->contextMenu()); |
|
245 delete contextMenu; |
|
246 } |
|
247 |
|
248 /*! |
|
249 Test model reset |
|
250 1. Inserting timed event directly |
|
251 2. Inserting timed event to model |
|
252 3. Inserting al day event to model |
|
253 4. Setting model |
|
254 5. Setting day event info |
|
255 */ |
|
256 void TestCalenItemView::testModelReset() |
|
257 { |
|
258 #ifndef __WINSCW__ |
|
259 //1) |
|
260 SCalenApptInfo dayInfo; |
|
261 mCalenDayItemView->mInfo->InsertTimedEvent(dayInfo); |
|
262 mCalenDayItemView->modelReset(); |
|
263 QCOMPARE(mCalenDayItemView->mInfo->RegionList().count(), 0); |
|
264 |
|
265 //2) |
|
266 // insert timed event |
|
267 mCalenDayItemView->model()->insertRow(0, QModelIndex()); |
|
268 mCalenDayItemView->modelReset(); |
|
269 QCOMPARE(mCalenDayItemView->mInfo->RegionList().count(), 1); |
|
270 |
|
271 //3) |
|
272 // insert all day event |
|
273 mCalenDayItemView->model()->insertRow(1, QModelIndex()); |
|
274 mCalenDayItemView->modelReset(); |
|
275 QCOMPARE(mCalenDayItemView->mInfo->AlldayCount(), 1); |
|
276 |
|
277 //4) |
|
278 mCalenDayItemView->setModel(NULL); |
|
279 mCalenDayItemView->modelReset(); |
|
280 QCOMPARE(mCalenDayItemView->mInfo->RegionList().count(), 0); |
|
281 |
|
282 //5) |
|
283 mCalenDayItemView->mInfo = NULL; |
|
284 mCalenDayItemView->modelReset(); |
|
285 QVERIFY(mCalenDayItemView->mInfo == NULL); |
|
286 #endif |
|
287 } |
|
288 |
164 QTEST_MAIN(TestCalenItemView); |
289 QTEST_MAIN(TestCalenItemView); |
165 #include "unittest_calendayitemview.moc" |
290 #include "unittest_calendayitemview.moc" |