Changeset View
Changeset View
Standalone View
Standalone View
autotests/managemediaplayercontroltest.cpp
Show First 20 Lines • Show All 44 Lines • ▼ Show 20 Line(s) | 43 | { | |||
---|---|---|---|---|---|
45 | qRegisterMetaType<QVector<qlonglong>>("QVector<qlonglong>"); | 45 | qRegisterMetaType<QVector<qlonglong>>("QVector<qlonglong>"); | ||
46 | qRegisterMetaType<QHash<qlonglong,int>>("QHash<qlonglong,int>"); | 46 | qRegisterMetaType<QHash<qlonglong,int>>("QHash<qlonglong,int>"); | ||
47 | } | 47 | } | ||
48 | 48 | | |||
49 | void ManageMediaPlayerControlTest::simpleInitialCase() | 49 | void ManageMediaPlayerControlTest::simpleInitialCase() | ||
50 | { | 50 | { | ||
51 | ManageMediaPlayerControl myControl; | 51 | ManageMediaPlayerControl myControl; | ||
52 | 52 | | |||
53 | QCOMPARE(myControl.playControlEnabled(), false); | 53 | QVERIFY(!myControl.playControlEnabled()); | ||
54 | QCOMPARE(myControl.skipBackwardControlEnabled(), false); | 54 | QVERIFY(!myControl.skipBackwardControlEnabled()); | ||
55 | QCOMPARE(myControl.skipForwardControlEnabled(), false); | 55 | QVERIFY(!myControl.skipForwardControlEnabled()); | ||
56 | QCOMPARE(myControl.musicPlaying(), false); | 56 | QVERIFY(!myControl.musicPlaying()); | ||
57 | QCOMPARE(myControl.playListModel(), static_cast<void*>(nullptr)); | 57 | QVERIFY(!myControl.currentTrack().isValid()); | ||
58 | QCOMPARE(myControl.currentTrack().isValid(), false); | | |||
59 | } | 58 | } | ||
60 | 59 | | |||
61 | void ManageMediaPlayerControlTest::addItemInModelCase() | 60 | void ManageMediaPlayerControlTest::testPlayingCase() | ||
62 | { | 61 | { | ||
63 | QStringListModel myPlayList; | | |||
64 | | ||||
65 | ManageMediaPlayerControl myControl; | 62 | ManageMediaPlayerControl myControl; | ||
66 | 63 | | |||
67 | QCOMPARE(myControl.playControlEnabled(), false); | | |||
68 | QCOMPARE(myControl.skipBackwardControlEnabled(), false); | | |||
69 | QCOMPARE(myControl.skipForwardControlEnabled(), false); | | |||
70 | QCOMPARE(myControl.musicPlaying(), false); | | |||
71 | QCOMPARE(myControl.playListModel(), static_cast<void*>(nullptr)); | | |||
72 | QCOMPARE(myControl.currentTrack().isValid(), false); | | |||
73 | | ||||
74 | QSignalSpy playControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::playControlEnabledChanged); | | |||
75 | QSignalSpy skipBackwardControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::skipBackwardControlEnabledChanged); | | |||
76 | QSignalSpy skipForwardControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::skipForwardControlEnabledChanged); | | |||
77 | QSignalSpy musicPlayingChangedSpy(&myControl, &ManageMediaPlayerControl::musicPlayingChanged); | 64 | QSignalSpy musicPlayingChangedSpy(&myControl, &ManageMediaPlayerControl::musicPlayingChanged); | ||
78 | QSignalSpy playListModelChangedSpy(&myControl, &ManageMediaPlayerControl::playListModelChanged); | | |||
79 | QSignalSpy currentTrackChangedSpy(&myControl, &ManageMediaPlayerControl::currentTrackChanged); | | |||
80 | 65 | | |||
81 | myControl.setPlayListModel(&myPlayList); | 66 | QVERIFY(!myControl.playControlEnabled()); | ||
67 | QVERIFY(!myControl.skipBackwardControlEnabled()); | ||||
68 | QVERIFY(!myControl.skipForwardControlEnabled()); | ||||
69 | QVERIFY(!myControl.musicPlaying()); | ||||
70 | QVERIFY(!myControl.currentTrack().isValid()); | ||||
82 | 71 | | |||
83 | QCOMPARE(playControlEnabledChangedSpy.count(), 0); | | |||
84 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
85 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
86 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | 72 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | ||
87 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
88 | QCOMPARE(currentTrackChangedSpy.count(), 0); | | |||
89 | | ||||
90 | QCOMPARE(myControl.playListModel(), &myPlayList); | | |||
91 | | ||||
92 | myPlayList.setStringList({QStringLiteral("tutu")}); | | |||
93 | | ||||
94 | QCOMPARE(playControlEnabledChangedSpy.count(), 0); | | |||
95 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
96 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
97 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | | |||
98 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
99 | QCOMPARE(currentTrackChangedSpy.count(), 0); | | |||
100 | | ||||
101 | myControl.setCurrentTrack(myPlayList.index(0, 0)); | | |||
102 | | ||||
103 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | | |||
104 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
105 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
106 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | | |||
107 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
108 | QCOMPARE(currentTrackChangedSpy.count(), 1); | | |||
109 | | ||||
110 | QCOMPARE(myControl.playControlEnabled(), true); | | |||
111 | QCOMPARE(myControl.currentTrack(), QPersistentModelIndex(myPlayList.index(0, 0))); | | |||
112 | 73 | | |||
113 | myControl.playerPlaying(); | 74 | myControl.playerPlaying(); | ||
114 | 75 | | |||
115 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | | |||
116 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
117 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
118 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
119 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
120 | QCOMPARE(currentTrackChangedSpy.count(), 1); | | |||
121 | | ||||
122 | QCOMPARE(myControl.musicPlaying(), true); | | |||
123 | | ||||
124 | QCOMPARE(myPlayList.insertRows(1, 2, {}), true); | | |||
125 | | ||||
126 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | | |||
127 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
128 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 1); | | |||
129 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
130 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
131 | QCOMPARE(currentTrackChangedSpy.count(), 1); | | |||
132 | | ||||
133 | QCOMPARE(myControl.skipForwardControlEnabled(), true); | | |||
134 | | ||||
135 | QCOMPARE(myPlayList.insertRows(0, 2, {}), true); | | |||
136 | | ||||
137 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | | |||
138 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 1); | | |||
139 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 1); | | |||
140 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
141 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
142 | QCOMPARE(currentTrackChangedSpy.count(), 1); | | |||
143 | | ||||
144 | QCOMPARE(myControl.skipBackwardControlEnabled(), true); | | |||
145 | | ||||
146 | QCOMPARE(myPlayList.removeRows(3, 2, {}), true); | | |||
147 | | ||||
148 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | | |||
149 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 1); | | |||
150 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 2); | | |||
151 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
152 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
153 | QCOMPARE(currentTrackChangedSpy.count(), 1); | | |||
154 | | ||||
155 | QCOMPARE(myControl.skipForwardControlEnabled(), false); | | |||
156 | | ||||
157 | QCOMPARE(myPlayList.removeRows(0, 2, {}), true); | | |||
158 | | ||||
159 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | | |||
160 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 2); | | |||
161 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 2); | | |||
162 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
163 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
164 | QCOMPARE(currentTrackChangedSpy.count(), 1); | | |||
165 | | ||||
166 | QCOMPARE(myControl.skipBackwardControlEnabled(), false); | | |||
167 | | ||||
168 | QCOMPARE(myPlayList.removeRows(0, 1, {}), true); | | |||
169 | | ||||
170 | QCOMPARE(playControlEnabledChangedSpy.count(), 2); | | |||
171 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 2); | | |||
172 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 2); | | |||
173 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | 76 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | ||
174 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
175 | QCOMPARE(currentTrackChangedSpy.count(), 2); | | |||
176 | 77 | | |||
177 | QCOMPARE(myControl.playControlEnabled(), false); | 78 | QVERIFY(myControl.musicPlaying()); | ||
178 | QCOMPARE(myControl.currentTrack().isValid(), false); | | |||
179 | 79 | | |||
180 | myControl.playerStopped(); | 80 | myControl.playerPausedOrStopped(); | ||
181 | 81 | | |||
182 | QCOMPARE(playControlEnabledChangedSpy.count(), 2); | | |||
183 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 2); | | |||
184 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 2); | | |||
185 | QCOMPARE(musicPlayingChangedSpy.count(), 2); | 82 | QCOMPARE(musicPlayingChangedSpy.count(), 2); | ||
186 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
187 | QCOMPARE(currentTrackChangedSpy.count(), 2); | | |||
188 | 83 | | |||
189 | QCOMPARE(myControl.musicPlaying(), false); | 84 | QVERIFY(!myControl.musicPlaying()); | ||
190 | } | 85 | } | ||
191 | 86 | | |||
192 | void ManageMediaPlayerControlTest::addItemInModelCaseV2() | 87 | void ManageMediaPlayerControlTest::testTracksCase() | ||
193 | { | 88 | { | ||
194 | QStringListModel myPlayList; | 89 | QStringListModel myPlayList; | ||
90 | myPlayList.setStringList({QStringLiteral("first"), QStringLiteral("second"), QStringLiteral("third")}); | ||||
195 | 91 | | |||
196 | ManageMediaPlayerControl myControl; | 92 | ManageMediaPlayerControl myControl; | ||
197 | 93 | | |||
198 | QCOMPARE(myControl.playControlEnabled(), false); | | |||
199 | QCOMPARE(myControl.skipBackwardControlEnabled(), false); | | |||
200 | QCOMPARE(myControl.skipForwardControlEnabled(), false); | | |||
201 | QCOMPARE(myControl.musicPlaying(), false); | | |||
202 | QCOMPARE(myControl.playListModel(), static_cast<void*>(nullptr)); | | |||
203 | QCOMPARE(myControl.currentTrack().isValid(), false); | | |||
204 | | ||||
205 | QSignalSpy playControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::playControlEnabledChanged); | 94 | QSignalSpy playControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::playControlEnabledChanged); | ||
206 | QSignalSpy skipBackwardControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::skipBackwardControlEnabledChanged); | 95 | QSignalSpy skipBackwardControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::skipBackwardControlEnabledChanged); | ||
207 | QSignalSpy skipForwardControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::skipForwardControlEnabledChanged); | 96 | QSignalSpy skipForwardControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::skipForwardControlEnabledChanged); | ||
208 | QSignalSpy musicPlayingChangedSpy(&myControl, &ManageMediaPlayerControl::musicPlayingChanged); | 97 | QSignalSpy previousTrackChangedSpy(&myControl, &ManageMediaPlayerControl::previousTrackChanged); | ||
209 | QSignalSpy playListModelChangedSpy(&myControl, &ManageMediaPlayerControl::playListModelChanged); | | |||
210 | QSignalSpy currentTrackChangedSpy(&myControl, &ManageMediaPlayerControl::currentTrackChanged); | 98 | QSignalSpy currentTrackChangedSpy(&myControl, &ManageMediaPlayerControl::currentTrackChanged); | ||
99 | QSignalSpy nextTrackChangedSpy(&myControl, &ManageMediaPlayerControl::nextTrackChanged); | ||||
211 | 100 | | |||
212 | myControl.setPlayListModel(&myPlayList); | 101 | QVERIFY(!myControl.playControlEnabled()); | ||
213 | 102 | QVERIFY(!myControl.skipBackwardControlEnabled()); | |||
214 | QCOMPARE(playControlEnabledChangedSpy.count(), 0); | 103 | QVERIFY(!myControl.skipForwardControlEnabled()); | ||
215 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | 104 | QVERIFY(!myControl.musicPlaying()); | ||
216 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | 105 | QVERIFY(!myControl.currentTrack().isValid()); | ||
217 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | | |||
218 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
219 | QCOMPARE(currentTrackChangedSpy.count(), 0); | | |||
220 | | ||||
221 | QCOMPARE(myControl.playListModel(), &myPlayList); | | |||
222 | | ||||
223 | myPlayList.setStringList({QStringLiteral("tutu")}); | | |||
224 | | ||||
225 | QCOMPARE(playControlEnabledChangedSpy.count(), 0); | | |||
226 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
227 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
228 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | | |||
229 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
230 | QCOMPARE(currentTrackChangedSpy.count(), 0); | | |||
231 | 106 | | |||
232 | myControl.setCurrentTrack(myPlayList.index(0, 0)); | 107 | myControl.setCurrentTrack(QPersistentModelIndex(myPlayList.index(1, 0))); | ||
233 | 108 | | |||
234 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | 109 | QCOMPARE(previousTrackChangedSpy.count(), 0); | ||
235 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
236 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
237 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | | |||
238 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
239 | QCOMPARE(currentTrackChangedSpy.count(), 1); | 110 | QCOMPARE(currentTrackChangedSpy.count(), 1); | ||
240 | 111 | QCOMPARE(nextTrackChangedSpy.count(), 0); | |||
241 | QCOMPARE(myControl.playControlEnabled(), true); | | |||
242 | QCOMPARE(myControl.currentTrack(), QPersistentModelIndex(myPlayList.index(0, 0))); | | |||
243 | | ||||
244 | myControl.playerPlaying(); | | |||
245 | | ||||
246 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | | |||
247 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | 112 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | ||
248 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
249 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
250 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
251 | QCOMPARE(currentTrackChangedSpy.count(), 1); | | |||
252 | | ||||
253 | QCOMPARE(myControl.musicPlaying(), true); | | |||
254 | | ||||
255 | QCOMPARE(myPlayList.insertRows(1, 2, {}), true); | | |||
256 | | ||||
257 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | 113 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | ||
258 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
259 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 1); | | |||
260 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
261 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
262 | QCOMPARE(currentTrackChangedSpy.count(), 1); | | |||
263 | | ||||
264 | QCOMPARE(myControl.skipForwardControlEnabled(), true); | | |||
265 | | ||||
266 | QCOMPARE(myPlayList.insertRows(0, 2, {}), true); | | |||
267 | | ||||
268 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | | |||
269 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 1); | | |||
270 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 1); | | |||
271 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
272 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
273 | QCOMPARE(currentTrackChangedSpy.count(), 1); | | |||
274 | | ||||
275 | QCOMPARE(myControl.skipBackwardControlEnabled(), true); | | |||
276 | | ||||
277 | QCOMPARE(myPlayList.removeRows(2, 1, {}), true); | | |||
278 | | ||||
279 | QCOMPARE(playControlEnabledChangedSpy.count(), 2); | | |||
280 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 2); | | |||
281 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 2); | | |||
282 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
283 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
284 | QCOMPARE(currentTrackChangedSpy.count(), 2); | | |||
285 | | ||||
286 | QCOMPARE(myControl.playControlEnabled(), false); | | |||
287 | QCOMPARE(myControl.currentTrack().isValid(), false); | | |||
288 | QCOMPARE(myControl.skipBackwardControlEnabled(), false); | | |||
289 | QCOMPARE(myControl.skipForwardControlEnabled(), false); | | |||
290 | | ||||
291 | myControl.playerStopped(); | | |||
292 | | ||||
293 | QCOMPARE(playControlEnabledChangedSpy.count(), 2); | | |||
294 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 2); | | |||
295 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 2); | | |||
296 | QCOMPARE(musicPlayingChangedSpy.count(), 2); | | |||
297 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
298 | QCOMPARE(currentTrackChangedSpy.count(), 2); | | |||
299 | | ||||
300 | QCOMPARE(myControl.musicPlaying(), false); | | |||
301 | | ||||
302 | QCOMPARE(myPlayList.removeRows(0, 4, {}), true); | | |||
303 | | ||||
304 | QCOMPARE(playControlEnabledChangedSpy.count(), 2); | | |||
305 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 2); | | |||
306 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 2); | | |||
307 | QCOMPARE(musicPlayingChangedSpy.count(), 2); | | |||
308 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
309 | QCOMPARE(currentTrackChangedSpy.count(), 2); | | |||
310 | } | | |||
311 | void ManageMediaPlayerControlTest::nextAndPreviousButtonAndRandomPlay() | | |||
312 | { | | |||
313 | QStringListModel myPlayList; | | |||
314 | | ||||
315 | ManageMediaPlayerControl myControl; | | |||
316 | | ||||
317 | QCOMPARE(myControl.playControlEnabled(), false); | | |||
318 | QCOMPARE(myControl.skipBackwardControlEnabled(), false); | | |||
319 | QCOMPARE(myControl.skipForwardControlEnabled(), false); | | |||
320 | QCOMPARE(myControl.musicPlaying(), false); | | |||
321 | QCOMPARE(myControl.playListModel(), static_cast<void*>(nullptr)); | | |||
322 | QCOMPARE(myControl.currentTrack().isValid(), false); | | |||
323 | | ||||
324 | QSignalSpy playControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::playControlEnabledChanged); | | |||
325 | QSignalSpy skipBackwardControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::skipBackwardControlEnabledChanged); | | |||
326 | QSignalSpy skipForwardControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::skipForwardControlEnabledChanged); | | |||
327 | QSignalSpy musicPlayingChangedSpy(&myControl, &ManageMediaPlayerControl::musicPlayingChanged); | | |||
328 | QSignalSpy playListModelChangedSpy(&myControl, &ManageMediaPlayerControl::playListModelChanged); | | |||
329 | QSignalSpy currentTrackChangedSpy(&myControl, &ManageMediaPlayerControl::currentTrackChanged); | | |||
330 | | ||||
331 | myControl.setPlayListModel(&myPlayList); | | |||
332 | | ||||
333 | QCOMPARE(playControlEnabledChangedSpy.count(), 0); | | |||
334 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
335 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
336 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | | |||
337 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
338 | QCOMPARE(currentTrackChangedSpy.count(), 0); | | |||
339 | | ||||
340 | QCOMPARE(myControl.playListModel(), &myPlayList); | | |||
341 | | ||||
342 | myPlayList.setStringList({QStringLiteral("tutu")}); | | |||
343 | | ||||
344 | QCOMPARE(playControlEnabledChangedSpy.count(), 0); | | |||
345 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
346 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
347 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | | |||
348 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
349 | QCOMPARE(currentTrackChangedSpy.count(), 0); | | |||
350 | | ||||
351 | myControl.setCurrentTrack(myPlayList.index(0, 0)); | | |||
352 | | ||||
353 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | | |||
354 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
355 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
356 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | | |||
357 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
358 | QCOMPARE(currentTrackChangedSpy.count(), 1); | | |||
359 | | ||||
360 | QCOMPARE(myControl.playControlEnabled(), true); | | |||
361 | QCOMPARE(myControl.currentTrack(), QPersistentModelIndex(myPlayList.index(0, 0))); | | |||
362 | | ||||
363 | myControl.setRandomOrContinuePlay(true); | | |||
364 | | ||||
365 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | | |||
366 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
367 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | 114 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | ||
368 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | 115 | QVERIFY(myControl.playControlEnabled()); | ||
369 | QCOMPARE(playListModelChangedSpy.count(), 1); | 116 | QVERIFY(!myControl.skipBackwardControlEnabled()); | ||
370 | QCOMPARE(currentTrackChangedSpy.count(), 1); | 117 | QVERIFY(!myControl.skipForwardControlEnabled()); | ||
371 | | ||||
372 | myControl.playerPlaying(); | | |||
373 | | ||||
374 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | | |||
375 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 1); | | |||
376 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 1); | | |||
377 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
378 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
379 | QCOMPARE(currentTrackChangedSpy.count(), 1); | | |||
380 | | ||||
381 | QCOMPARE(myControl.musicPlaying(), true); | | |||
382 | QCOMPARE(myControl.skipForwardControlEnabled(), true); | | |||
383 | QCOMPARE(myControl.skipBackwardControlEnabled(), true); | | |||
384 | 118 | | |||
385 | QCOMPARE(myPlayList.insertRows(1, 2, {}), true); | 119 | myControl.setPreviousTrack(QPersistentModelIndex(myPlayList.index(0, 0))); | ||
386 | 120 | | |||
387 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | 121 | QCOMPARE(previousTrackChangedSpy.count(), 1); | ||
388 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 1); | | |||
389 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 1); | | |||
390 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
391 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
392 | QCOMPARE(currentTrackChangedSpy.count(), 1); | | |||
393 | | ||||
394 | QCOMPARE(myPlayList.insertRows(0, 2, {}), true); | | |||
395 | | ||||
396 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | | |||
397 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 1); | | |||
398 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 1); | | |||
399 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
400 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
401 | QCOMPARE(currentTrackChangedSpy.count(), 1); | 122 | QCOMPARE(currentTrackChangedSpy.count(), 1); | ||
402 | 123 | QCOMPARE(nextTrackChangedSpy.count(), 0); | |||
403 | QCOMPARE(myPlayList.removeRows(3, 2, {}), true); | | |||
404 | | ||||
405 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | | |||
406 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 1); | | |||
407 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 1); | | |||
408 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
409 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
410 | QCOMPARE(currentTrackChangedSpy.count(), 1); | | |||
411 | } | | |||
412 | | ||||
413 | void ManageMediaPlayerControlTest::moveCurrentTrack() | | |||
414 | { | | |||
415 | MediaPlayList myPlayList; | | |||
416 | DatabaseInterface myDatabaseContent; | | |||
417 | TracksListener myListener(&myDatabaseContent); | | |||
418 | | ||||
419 | myDatabaseContent.init(QStringLiteral("testDbDirectContent")); | | |||
420 | | ||||
421 | connect(&myListener, &TracksListener::trackHasChanged, | | |||
422 | &myPlayList, &MediaPlayList::trackChanged, | | |||
423 | Qt::QueuedConnection); | | |||
424 | connect(&myListener, &TracksListener::tracksListAdded, | | |||
425 | &myPlayList, &MediaPlayList::tracksListAdded, | | |||
426 | Qt::QueuedConnection); | | |||
427 | connect(&myPlayList, &MediaPlayList::newEntryInList, | | |||
428 | &myListener, &TracksListener::newEntryInList, | | |||
429 | Qt::QueuedConnection); | | |||
430 | connect(&myPlayList, &MediaPlayList::newTrackByNameInList, | | |||
431 | &myListener, &TracksListener::trackByNameInList, | | |||
432 | Qt::QueuedConnection); | | |||
433 | connect(&myDatabaseContent, &DatabaseInterface::tracksAdded, | | |||
434 | &myListener, &TracksListener::tracksAdded); | | |||
435 | | ||||
436 | ManageMediaPlayerControl myControl; | | |||
437 | | ||||
438 | QCOMPARE(myControl.playControlEnabled(), false); | | |||
439 | QCOMPARE(myControl.skipBackwardControlEnabled(), false); | | |||
440 | QCOMPARE(myControl.skipForwardControlEnabled(), false); | | |||
441 | QCOMPARE(myControl.musicPlaying(), false); | | |||
442 | QCOMPARE(myControl.playListModel(), static_cast<void*>(nullptr)); | | |||
443 | QCOMPARE(myControl.currentTrack().isValid(), false); | | |||
444 | | ||||
445 | QSignalSpy playControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::playControlEnabledChanged); | | |||
446 | QSignalSpy skipBackwardControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::skipBackwardControlEnabledChanged); | | |||
447 | QSignalSpy skipForwardControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::skipForwardControlEnabledChanged); | | |||
448 | QSignalSpy musicPlayingChangedSpy(&myControl, &ManageMediaPlayerControl::musicPlayingChanged); | | |||
449 | QSignalSpy playListModelChangedSpy(&myControl, &ManageMediaPlayerControl::playListModelChanged); | | |||
450 | QSignalSpy currentTrackChangedSpy(&myControl, &ManageMediaPlayerControl::currentTrackChanged); | | |||
451 | | ||||
452 | myControl.setPlayListModel(&myPlayList); | | |||
453 | | ||||
454 | QCOMPARE(playControlEnabledChangedSpy.count(), 0); | | |||
455 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
456 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
457 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | | |||
458 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
459 | QCOMPARE(currentTrackChangedSpy.count(), 0); | | |||
460 | | ||||
461 | QCOMPARE(myControl.playListModel(), &myPlayList); | | |||
462 | | ||||
463 | myDatabaseContent.insertTracksList(mNewTracks, mNewCovers); | | |||
464 | | ||||
465 | myPlayList.enqueue(ElisaUtils::EntryData{myDatabaseContent.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track1"), QStringLiteral("artist2"), QStringLiteral("album2"), 1, 1), | | |||
466 | QStringLiteral("track1")}, | | |||
467 | ElisaUtils::Track); | | |||
468 | myPlayList.enqueue(ElisaUtils::EntryData{myDatabaseContent.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track2"), QStringLiteral("artist1"), QStringLiteral("album1"), 2, 2), | | |||
469 | QStringLiteral("track2")}, | | |||
470 | ElisaUtils::Track); | | |||
471 | | ||||
472 | QCOMPARE(playControlEnabledChangedSpy.count(), 0); | | |||
473 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | 124 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | ||
474 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
475 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | | |||
476 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
477 | QCOMPARE(currentTrackChangedSpy.count(), 0); | | |||
478 | | ||||
479 | myControl.setCurrentTrack(myPlayList.index(0, 0)); | | |||
480 | | ||||
481 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | 125 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | ||
482 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
483 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | 126 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | ||
484 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | 127 | QVERIFY(myControl.playControlEnabled()); | ||
485 | QCOMPARE(playListModelChangedSpy.count(), 1); | 128 | QVERIFY(!myControl.skipBackwardControlEnabled()); | ||
486 | QCOMPARE(currentTrackChangedSpy.count(), 1); | 129 | QVERIFY(!myControl.skipForwardControlEnabled()); | ||
487 | | ||||
488 | QCOMPARE(myControl.playControlEnabled(), true); | | |||
489 | QCOMPARE(myControl.currentTrack(), QPersistentModelIndex(myPlayList.index(0, 0))); | | |||
490 | 130 | | |||
491 | myControl.playerPlaying(); | 131 | myControl.playerPlaying(); | ||
492 | 132 | | |||
493 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | 133 | QCOMPARE(previousTrackChangedSpy.count(), 1); | ||
494 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
495 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 1); | | |||
496 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
497 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
498 | QCOMPARE(currentTrackChangedSpy.count(), 1); | 134 | QCOMPARE(currentTrackChangedSpy.count(), 1); | ||
499 | 135 | QCOMPARE(nextTrackChangedSpy.count(), 0); | |||
500 | QCOMPARE(myControl.musicPlaying(), true); | | |||
501 | QCOMPARE(myControl.skipForwardControlEnabled(), true); | | |||
502 | | ||||
503 | QCOMPARE(myPlayList.moveRows({}, 0, 1, {}, 2), true); | | |||
504 | | ||||
505 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | | |||
506 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 1); | 136 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 1); | ||
507 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 2); | | |||
508 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
509 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
510 | QCOMPARE(currentTrackChangedSpy.count(), 1); | | |||
511 | | ||||
512 | QCOMPARE(myControl.skipForwardControlEnabled(), false); | | |||
513 | QCOMPARE(myControl.skipBackwardControlEnabled(), true); | | |||
514 | } | | |||
515 | | ||||
516 | void ManageMediaPlayerControlTest::moveAnotherTrack() | | |||
517 | { | | |||
518 | MediaPlayList myPlayList; | | |||
519 | DatabaseInterface myDatabaseContent; | | |||
520 | TracksListener myListener(&myDatabaseContent); | | |||
521 | | ||||
522 | myDatabaseContent.init(QStringLiteral("testDbDirectContent")); | | |||
523 | | ||||
524 | connect(&myListener, &TracksListener::trackHasChanged, | | |||
525 | &myPlayList, &MediaPlayList::trackChanged, | | |||
526 | Qt::QueuedConnection); | | |||
527 | connect(&myListener, &TracksListener::tracksListAdded, | | |||
528 | &myPlayList, &MediaPlayList::tracksListAdded, | | |||
529 | Qt::QueuedConnection); | | |||
530 | connect(&myPlayList, &MediaPlayList::newEntryInList, | | |||
531 | &myListener, &TracksListener::newEntryInList, | | |||
532 | Qt::QueuedConnection); | | |||
533 | connect(&myPlayList, &MediaPlayList::newTrackByNameInList, | | |||
534 | &myListener, &TracksListener::trackByNameInList, | | |||
535 | Qt::QueuedConnection); | | |||
536 | connect(&myDatabaseContent, &DatabaseInterface::tracksAdded, | | |||
537 | &myListener, &TracksListener::tracksAdded); | | |||
538 | | ||||
539 | ManageMediaPlayerControl myControl; | | |||
540 | | ||||
541 | QCOMPARE(myControl.playControlEnabled(), false); | | |||
542 | QCOMPARE(myControl.skipBackwardControlEnabled(), false); | | |||
543 | QCOMPARE(myControl.skipForwardControlEnabled(), false); | | |||
544 | QCOMPARE(myControl.musicPlaying(), false); | | |||
545 | QCOMPARE(myControl.playListModel(), static_cast<void*>(nullptr)); | | |||
546 | QCOMPARE(myControl.currentTrack().isValid(), false); | | |||
547 | | ||||
548 | QSignalSpy playControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::playControlEnabledChanged); | | |||
549 | QSignalSpy skipBackwardControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::skipBackwardControlEnabledChanged); | | |||
550 | QSignalSpy skipForwardControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::skipForwardControlEnabledChanged); | | |||
551 | QSignalSpy musicPlayingChangedSpy(&myControl, &ManageMediaPlayerControl::musicPlayingChanged); | | |||
552 | QSignalSpy playListModelChangedSpy(&myControl, &ManageMediaPlayerControl::playListModelChanged); | | |||
553 | QSignalSpy currentTrackChangedSpy(&myControl, &ManageMediaPlayerControl::currentTrackChanged); | | |||
554 | | ||||
555 | myControl.setPlayListModel(&myPlayList); | | |||
556 | | ||||
557 | QCOMPARE(playControlEnabledChangedSpy.count(), 0); | | |||
558 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
559 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
560 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | | |||
561 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
562 | QCOMPARE(currentTrackChangedSpy.count(), 0); | | |||
563 | | ||||
564 | QCOMPARE(myControl.playListModel(), &myPlayList); | | |||
565 | | ||||
566 | myDatabaseContent.insertTracksList(mNewTracks, mNewCovers); | | |||
567 | | ||||
568 | myPlayList.enqueue(ElisaUtils::EntryData{myDatabaseContent.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track1"), QStringLiteral("artist2"), QStringLiteral("album2"), 1, 1), | | |||
569 | QStringLiteral("track1")}, | | |||
570 | ElisaUtils::Track); | | |||
571 | myPlayList.enqueue(ElisaUtils::EntryData{myDatabaseContent.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track2"), QStringLiteral("artist1"), QStringLiteral("album1"), 2, 2), | | |||
572 | QStringLiteral("track2")}, | | |||
573 | ElisaUtils::Track); | | |||
574 | | ||||
575 | QCOMPARE(playControlEnabledChangedSpy.count(), 0); | | |||
576 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
577 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
578 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | | |||
579 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
580 | QCOMPARE(currentTrackChangedSpy.count(), 0); | | |||
581 | | ||||
582 | myControl.setCurrentTrack(myPlayList.index(0, 0)); | | |||
583 | | ||||
584 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | 137 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | ||
585 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
586 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | 138 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | ||
587 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | 139 | QVERIFY(myControl.playControlEnabled()); | ||
588 | QCOMPARE(playListModelChangedSpy.count(), 1); | 140 | QVERIFY(myControl.skipBackwardControlEnabled()); | ||
589 | QCOMPARE(currentTrackChangedSpy.count(), 1); | 141 | QVERIFY(!myControl.skipForwardControlEnabled()); | ||
590 | 142 | | |||
591 | QCOMPARE(myControl.playControlEnabled(), true); | 143 | myControl.playerPausedOrStopped(); | ||
592 | QCOMPARE(myControl.currentTrack(), QPersistentModelIndex(myPlayList.index(0, 0))); | 144 | myControl.setNextTrack(QPersistentModelIndex(myPlayList.index(2, 0))); | ||
593 | 145 | | |||
594 | myControl.playerPlaying(); | 146 | QCOMPARE(previousTrackChangedSpy.count(), 1); | ||
595 | | ||||
596 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | | |||
597 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
598 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 1); | | |||
599 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
600 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
601 | QCOMPARE(currentTrackChangedSpy.count(), 1); | 147 | QCOMPARE(currentTrackChangedSpy.count(), 1); | ||
602 | 148 | QCOMPARE(nextTrackChangedSpy.count(), 1); | |||
603 | QCOMPARE(myControl.musicPlaying(), true); | 149 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 2); | ||
604 | QCOMPARE(myControl.skipForwardControlEnabled(), true); | | |||
605 | | ||||
606 | QCOMPARE(myPlayList.moveRows({}, 1, 1, {}, 0), true); | | |||
607 | | ||||
608 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | 150 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | ||
609 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 1); | | |||
610 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 2); | | |||
611 | QCOMPARE(musicPlayingChangedSpy.count(), 1); | | |||
612 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
613 | QCOMPARE(currentTrackChangedSpy.count(), 1); | | |||
614 | | ||||
615 | QCOMPARE(myControl.skipForwardControlEnabled(), false); | | |||
616 | QCOMPARE(myControl.skipBackwardControlEnabled(), true); | | |||
617 | } | | |||
618 | | ||||
619 | void ManageMediaPlayerControlTest::setCurrentTrackTest() | | |||
620 | { | | |||
621 | MediaPlayList myPlayList; | | |||
622 | DatabaseInterface myDatabaseContent; | | |||
623 | TracksListener myListener(&myDatabaseContent); | | |||
624 | | ||||
625 | myDatabaseContent.init(QStringLiteral("testDbDirectContent")); | | |||
626 | | ||||
627 | connect(&myListener, &TracksListener::trackHasChanged, | | |||
628 | &myPlayList, &MediaPlayList::trackChanged, | | |||
629 | Qt::QueuedConnection); | | |||
630 | connect(&myListener, &TracksListener::tracksListAdded, | | |||
631 | &myPlayList, &MediaPlayList::tracksListAdded, | | |||
632 | Qt::QueuedConnection); | | |||
633 | connect(&myPlayList, &MediaPlayList::newEntryInList, | | |||
634 | &myListener, &TracksListener::newEntryInList, | | |||
635 | Qt::QueuedConnection); | | |||
636 | connect(&myPlayList, &MediaPlayList::newTrackByNameInList, | | |||
637 | &myListener, &TracksListener::trackByNameInList, | | |||
638 | Qt::QueuedConnection); | | |||
639 | connect(&myDatabaseContent, &DatabaseInterface::tracksAdded, | | |||
640 | &myListener, &TracksListener::tracksAdded); | | |||
641 | | ||||
642 | ManageMediaPlayerControl myControl; | | |||
643 | | ||||
644 | QCOMPARE(myControl.playControlEnabled(), false); | | |||
645 | QCOMPARE(myControl.skipBackwardControlEnabled(), false); | | |||
646 | QCOMPARE(myControl.skipForwardControlEnabled(), false); | | |||
647 | QCOMPARE(myControl.musicPlaying(), false); | | |||
648 | QCOMPARE(myControl.playListModel(), static_cast<void*>(nullptr)); | | |||
649 | QCOMPARE(myControl.currentTrack().isValid(), false); | | |||
650 | | ||||
651 | QSignalSpy playControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::playControlEnabledChanged); | | |||
652 | QSignalSpy skipBackwardControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::skipBackwardControlEnabledChanged); | | |||
653 | QSignalSpy skipForwardControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::skipForwardControlEnabledChanged); | | |||
654 | QSignalSpy musicPlayingChangedSpy(&myControl, &ManageMediaPlayerControl::musicPlayingChanged); | | |||
655 | QSignalSpy playListModelChangedSpy(&myControl, &ManageMediaPlayerControl::playListModelChanged); | | |||
656 | QSignalSpy currentTrackChangedSpy(&myControl, &ManageMediaPlayerControl::currentTrackChanged); | | |||
657 | | ||||
658 | myControl.setPlayListModel(&myPlayList); | | |||
659 | | ||||
660 | QCOMPARE(playControlEnabledChangedSpy.count(), 0); | | |||
661 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
662 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | 151 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | ||
663 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | 152 | QVERIFY(myControl.playControlEnabled()); | ||
664 | QCOMPARE(playListModelChangedSpy.count(), 1); | 153 | QVERIFY(!myControl.skipBackwardControlEnabled()); | ||
665 | QCOMPARE(currentTrackChangedSpy.count(), 0); | 154 | QVERIFY(!myControl.skipForwardControlEnabled()); | ||
666 | | ||||
667 | QCOMPARE(myControl.playListModel(), &myPlayList); | | |||
668 | 155 | | |||
669 | myDatabaseContent.insertTracksList(mNewTracks, mNewCovers); | 156 | myControl.playerPlaying(); | ||
670 | | ||||
671 | myPlayList.enqueue(ElisaUtils::EntryData{myDatabaseContent.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track1"), QStringLiteral("artist2"), QStringLiteral("album2"), 1, 1), | | |||
672 | QStringLiteral("track1")}, | | |||
673 | ElisaUtils::Track); | | |||
674 | myPlayList.enqueue(ElisaUtils::EntryData{myDatabaseContent.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track2"), QStringLiteral("artist1"), QStringLiteral("album1"), 2, 2), | | |||
675 | QStringLiteral("track2")}, | | |||
676 | ElisaUtils::Track); | | |||
677 | | ||||
678 | QCOMPARE(playControlEnabledChangedSpy.count(), 0); | | |||
679 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
680 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
681 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | | |||
682 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
683 | QCOMPARE(currentTrackChangedSpy.count(), 0); | | |||
684 | | ||||
685 | myControl.setCurrentTrack(myPlayList.index(0, 0)); | | |||
686 | 157 | | |||
687 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | 158 | QCOMPARE(previousTrackChangedSpy.count(), 1); | ||
688 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
689 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
690 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | | |||
691 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
692 | QCOMPARE(currentTrackChangedSpy.count(), 1); | 159 | QCOMPARE(currentTrackChangedSpy.count(), 1); | ||
693 | 160 | QCOMPARE(nextTrackChangedSpy.count(), 1); | |||
694 | QCOMPARE(myControl.playControlEnabled(), true); | 161 | QCOMPARE(nextTrackChangedSpy.count(), 1); | ||
695 | QCOMPARE(myControl.currentTrack(), QPersistentModelIndex(myPlayList.index(0, 0))); | 162 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 3); | ||
696 | | ||||
697 | myControl.setCurrentTrack(myPlayList.index(0, 0)); | | |||
698 | | ||||
699 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | 163 | QCOMPARE(playControlEnabledChangedSpy.count(), 1); | ||
700 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | 164 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 1); | ||
701 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | 165 | QVERIFY(myControl.playControlEnabled()); | ||
702 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | 166 | QVERIFY(myControl.skipBackwardControlEnabled()); | ||
703 | QCOMPARE(playListModelChangedSpy.count(), 1); | 167 | QVERIFY(myControl.skipForwardControlEnabled()); | ||
704 | QCOMPARE(currentTrackChangedSpy.count(), 1); | | |||
705 | } | | |||
706 | | ||||
707 | void ManageMediaPlayerControlTest::setPlayListModelTest() | | |||
708 | { | | |||
709 | QStringListModel myPlayList; | | |||
710 | | ||||
711 | ManageMediaPlayerControl myControl; | | |||
712 | | ||||
713 | QCOMPARE(myControl.playControlEnabled(), false); | | |||
714 | QCOMPARE(myControl.skipBackwardControlEnabled(), false); | | |||
715 | QCOMPARE(myControl.skipForwardControlEnabled(), false); | | |||
716 | QCOMPARE(myControl.musicPlaying(), false); | | |||
717 | QCOMPARE(myControl.playListModel(), static_cast<void*>(nullptr)); | | |||
718 | QCOMPARE(myControl.currentTrack().isValid(), false); | | |||
719 | | ||||
720 | QSignalSpy playControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::playControlEnabledChanged); | | |||
721 | QSignalSpy skipBackwardControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::skipBackwardControlEnabledChanged); | | |||
722 | QSignalSpy skipForwardControlEnabledChangedSpy(&myControl, &ManageMediaPlayerControl::skipForwardControlEnabledChanged); | | |||
723 | QSignalSpy musicPlayingChangedSpy(&myControl, &ManageMediaPlayerControl::musicPlayingChanged); | | |||
724 | QSignalSpy playListModelChangedSpy(&myControl, &ManageMediaPlayerControl::playListModelChanged); | | |||
725 | QSignalSpy currentTrackChangedSpy(&myControl, &ManageMediaPlayerControl::currentTrackChanged); | | |||
726 | | ||||
727 | myControl.setPlayListModel(&myPlayList); | | |||
728 | | ||||
729 | QCOMPARE(playControlEnabledChangedSpy.count(), 0); | | |||
730 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
731 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
732 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | | |||
733 | QCOMPARE(playListModelChangedSpy.count(), 1); | | |||
734 | QCOMPARE(currentTrackChangedSpy.count(), 0); | | |||
735 | | ||||
736 | QCOMPARE(myControl.playListModel(), &myPlayList); | | |||
737 | | ||||
738 | myControl.setPlayListModel(nullptr); | | |||
739 | | ||||
740 | QCOMPARE(playControlEnabledChangedSpy.count(), 0); | | |||
741 | QCOMPARE(skipBackwardControlEnabledChangedSpy.count(), 0); | | |||
742 | QCOMPARE(skipForwardControlEnabledChangedSpy.count(), 0); | | |||
743 | QCOMPARE(musicPlayingChangedSpy.count(), 0); | | |||
744 | QCOMPARE(playListModelChangedSpy.count(), 2); | | |||
745 | QCOMPARE(currentTrackChangedSpy.count(), 0); | | |||
746 | | ||||
747 | QCOMPARE(myControl.playListModel(), static_cast<QAbstractItemModel*>(nullptr)); | | |||
748 | } | 168 | } | ||
749 | 169 | | |||
750 | | ||||
751 | QTEST_GUILESS_MAIN(ManageMediaPlayerControlTest) | 170 | QTEST_GUILESS_MAIN(ManageMediaPlayerControlTest) | ||
752 | 171 | | |||
753 | 172 | | |||
754 | #include "moc_managemediaplayercontroltest.cpp" | 173 | #include "moc_managemediaplayercontroltest.cpp" |