~ubuntu-branches/ubuntu/saucy/clementine/saucy

« back to all changes in this revision

Viewing changes to tests/cueparser_test.cpp

  • Committer: Package Import Robot
  • Author(s): Thomas PIERSON
  • Date: 2012-01-01 20:43:39 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120101204339-lsb6nndwhfy05sde
Tags: 1.0.1+dfsg-1
New upstream release. (Closes: #653926, #651611, #657391)

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#include "test_utils.h"
22
22
#include "mock_taglib.h"
23
23
 
 
24
#include "core/timeconstants.h"
24
25
#include "playlistparsers/cueparser.h"
25
26
 
 
27
#include <QUrl>
 
28
 
26
29
class CueParserTest : public ::testing::Test {
27
30
 protected:
28
31
  static void SetUpTestCase() {
151
154
  Song first_song = song_list.at(0);
152
155
  Song second_song = song_list.at(1);
153
156
 
154
 
  ASSERT_TRUE(first_song.filename().endsWith("a_file.mp3"));
 
157
  ASSERT_TRUE(first_song.url().toString().endsWith("a_file.mp3"));
155
158
  ASSERT_EQ("Un soffio caldo", first_song.title());
156
159
  ASSERT_EQ("Album", first_song.album());
157
160
  ASSERT_EQ("Zucchero", first_song.artist());
161
164
  ASSERT_EQ(second_song.beginning_nanosec() - first_song.beginning_nanosec(), first_song.length_nanosec());
162
165
  ASSERT_EQ(1, first_song.track());
163
166
 
164
 
  ASSERT_TRUE(second_song.filename().endsWith("a_file.mp3"));
 
167
  ASSERT_TRUE(second_song.url().toString().endsWith("a_file.mp3"));
165
168
  ASSERT_EQ("Hey you!", second_song.title());
166
169
  ASSERT_EQ("Album", second_song.album());
167
170
  ASSERT_EQ("Zucchero himself", second_song.artist());
189
192
  Song fourth_song = song_list.at(3);
190
193
  Song fifth_song = song_list.at(4);
191
194
 
192
 
  ASSERT_TRUE(first_song.filename().endsWith("files/longer_one.mp3"));
 
195
  ASSERT_TRUE(first_song.url().toString().endsWith("files/longer_one.mp3"));
193
196
  ASSERT_EQ("A1Song1", first_song.title());
194
197
  ASSERT_EQ("Artist One Album", first_song.album());
195
198
  ASSERT_EQ("Artist One", first_song.artist());
199
202
  ASSERT_EQ(-1, first_song.track());
200
203
  ASSERT_EQ("CUEPATH", first_song.cue_path());
201
204
 
202
 
  ASSERT_TRUE(second_song.filename().endsWith("files/longer_one.mp3"));
 
205
  ASSERT_TRUE(second_song.url().toString().endsWith("files/longer_one.mp3"));
203
206
  ASSERT_EQ("A1Song2", second_song.title());
204
207
  ASSERT_EQ("Artist One Album", second_song.album());
205
208
  ASSERT_EQ("Artist One", second_song.artist());
207
210
  ASSERT_EQ(to_nanosec(5, 3, 68), second_song.beginning_nanosec());
208
211
  ASSERT_EQ(-1, second_song.track());
209
212
 
210
 
  ASSERT_TRUE(third_song.filename().endsWith("files/longer_two_p1.mp3"));
 
213
  ASSERT_TRUE(third_song.url().toString().endsWith("files/longer_two_p1.mp3"));
211
214
  ASSERT_EQ("A2P1Song1", third_song.title());
212
215
  ASSERT_EQ("Artist Two Album", third_song.album());
213
216
  ASSERT_EQ("Artist X", third_song.artist());
217
220
  ASSERT_EQ(-1, third_song.track());
218
221
  ASSERT_EQ("CUEPATH", third_song.cue_path());
219
222
 
220
 
  ASSERT_TRUE(fourth_song.filename().endsWith("files/longer_two_p1.mp3"));
 
223
  ASSERT_TRUE(fourth_song.url().toString().endsWith("files/longer_two_p1.mp3"));
221
224
  ASSERT_EQ("A2P1Song2", fourth_song.title());
222
225
  ASSERT_EQ("Artist Two Album", fourth_song.album());
223
226
  ASSERT_EQ("Artist Two", fourth_song.artist());
225
228
  ASSERT_EQ(to_nanosec(4, 0, 13), fourth_song.beginning_nanosec());
226
229
  ASSERT_EQ(-1, fourth_song.track());
227
230
 
228
 
  ASSERT_TRUE(fifth_song.filename().endsWith("files/longer_two_p2.mp3"));
 
231
  ASSERT_TRUE(fifth_song.url().toString().endsWith("files/longer_two_p2.mp3"));
229
232
  ASSERT_EQ("A2P2Song1", fifth_song.title());
230
233
  ASSERT_EQ("Artist Two Album", fifth_song.album());
231
234
  ASSERT_EQ("Artist Two", fifth_song.artist());
253
256
  Song fourth_song = song_list.at(3);
254
257
 
255
258
  // A* - broken song in the middle
256
 
  ASSERT_TRUE(first_song.filename().endsWith("file1.mp3"));
 
259
  ASSERT_TRUE(first_song.url().toString().endsWith("file1.mp3"));
257
260
  ASSERT_EQ("Artist One", first_song.artist());
258
261
  ASSERT_EQ("Artist One Album", first_song.album());
259
262
  ASSERT_EQ("A1", first_song.title());
261
264
  ASSERT_EQ(second_song.beginning_nanosec() - first_song.beginning_nanosec(), first_song.length_nanosec());
262
265
  ASSERT_EQ(-1, first_song.track());
263
266
 
264
 
  ASSERT_TRUE(second_song.filename().endsWith("file1.mp3"));
 
267
  ASSERT_TRUE(second_song.url().toString().endsWith("file1.mp3"));
265
268
  ASSERT_EQ("Artist One", second_song.artist());
266
269
  ASSERT_EQ("Artist One Album", second_song.album());
267
270
  ASSERT_EQ("A3", second_song.title());
271
274
  // all B* songs are broken
272
275
 
273
276
  // C* - broken song at the end
274
 
  ASSERT_TRUE(third_song.filename().endsWith("file3.mp3"));
 
277
  ASSERT_TRUE(third_song.url().toString().endsWith("file3.mp3"));
275
278
  ASSERT_EQ("Artist Three", third_song.artist());
276
279
  ASSERT_EQ("Artist Three Album", third_song.album());
277
280
  ASSERT_EQ("C1", third_song.title());
279
282
  ASSERT_EQ(-1, third_song.track());
280
283
 
281
284
  // D* - broken song at the beginning
282
 
  ASSERT_TRUE(fourth_song.filename().endsWith("file4.mp3"));
 
285
  ASSERT_TRUE(fourth_song.url().toString().endsWith("file4.mp3"));
283
286
  ASSERT_EQ("Artist Four", fourth_song.artist());
284
287
  ASSERT_EQ("Artist Four Album", fourth_song.album());
285
288
  ASSERT_EQ("D2", fourth_song.title());
302
305
  Song first_song = song_list.at(0);
303
306
  Song second_song = song_list.at(1);
304
307
 
305
 
  ASSERT_TRUE(first_song.filename().endsWith("file1.mp3"));
 
308
  ASSERT_TRUE(first_song.url().toString().endsWith("file1.mp3"));
306
309
  ASSERT_EQ("Artist One", first_song.artist());
307
310
  ASSERT_EQ("Artist One Album", first_song.album());
308
311
  ASSERT_EQ("A1", first_song.title());
309
312
  ASSERT_EQ(to_nanosec(0, 1, 0), first_song.beginning_nanosec());
310
313
  ASSERT_EQ(-1, first_song.track());
311
314
 
312
 
  ASSERT_TRUE(second_song.filename().endsWith("file4.mp3"));
 
315
  ASSERT_TRUE(second_song.url().toString().endsWith("file4.mp3"));
313
316
  ASSERT_EQ("Artist Four", second_song.artist());
314
317
  ASSERT_EQ("Artist Four Album", second_song.album());
315
318
  ASSERT_EQ("D1", second_song.title());