mpdata/tsrc/unittest_mpsongdata/src/unittest_mpsongdata.cpp
author hgs
Fri, 23 Jul 2010 17:31:12 -0500
changeset 45 612c4815aebe
parent 43 0f32e550d9d8
permissions -rw-r--r--
201029
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
35
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description: Unit test for mpsongdata
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
#include <QSignalSpy>
hgs
parents:
diff changeset
    18
#include <hbapplication.h>
hgs
parents:
diff changeset
    19
#include <hbmainwindow.h>
hgs
parents:
diff changeset
    20
#include <hbicon.h>
43
hgs
parents: 36
diff changeset
    21
#include <mpxmedia.h>
35
hgs
parents:
diff changeset
    22
43
hgs
parents: 36
diff changeset
    23
#include "unittest_mpsongdata.h"
35
hgs
parents:
diff changeset
    24
#include "stub/inc/thumbnailmanager_qt.h"
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
// Do this so we can access all member variables.
hgs
parents:
diff changeset
    27
#define private public
hgs
parents:
diff changeset
    28
#include "mpsongdata.h"
43
hgs
parents: 36
diff changeset
    29
#include "mpsongdata_p.h"
35
hgs
parents:
diff changeset
    30
#undef private
hgs
parents:
diff changeset
    31
43
hgs
parents: 36
diff changeset
    32
// This so we can test private functions
hgs
parents: 36
diff changeset
    33
#include "mpsongdata_p.cpp"
35
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
/*!
hgs
parents:
diff changeset
    36
 Make our test case a stand-alone executable that runs all the test functions.
hgs
parents:
diff changeset
    37
 */
hgs
parents:
diff changeset
    38
int main(int argc, char *argv[])
hgs
parents:
diff changeset
    39
{
hgs
parents:
diff changeset
    40
    HbApplication app(argc, argv);
hgs
parents:
diff changeset
    41
    HbMainWindow window;
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
    TestMpSongData tv;
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
if ( argc > 1 ) {
hgs
parents:
diff changeset
    46
        return QTest::qExec( &tv, argc, argv);
hgs
parents:
diff changeset
    47
    }
hgs
parents:
diff changeset
    48
    else {
hgs
parents:
diff changeset
    49
        char *pass[3];
hgs
parents:
diff changeset
    50
        pass[0] = argv[0];
hgs
parents:
diff changeset
    51
        pass[1] = "-o";
hgs
parents:
diff changeset
    52
        pass[2] = "c:\\data\\unittest_mpsongdata.txt";
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
        return QTest::qExec(&tv, 3, pass);
43
hgs
parents: 36
diff changeset
    55
    }
35
hgs
parents:
diff changeset
    56
}
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
//Constructor
hgs
parents:
diff changeset
    59
TestMpSongData::TestMpSongData()
hgs
parents:
diff changeset
    60
    : mTest(0)
hgs
parents:
diff changeset
    61
{
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
}
hgs
parents:
diff changeset
    64
hgs
parents:
diff changeset
    65
//Destructor
hgs
parents:
diff changeset
    66
TestMpSongData::~TestMpSongData()
hgs
parents:
diff changeset
    67
{
hgs
parents:
diff changeset
    68
    delete mTest;
hgs
parents:
diff changeset
    69
}
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
/*!
hgs
parents:
diff changeset
    72
 Called before the first testfunction is executed.
hgs
parents:
diff changeset
    73
 */
hgs
parents:
diff changeset
    74
void TestMpSongData::initTestCase()
hgs
parents:
diff changeset
    75
{
43
hgs
parents: 36
diff changeset
    76
35
hgs
parents:
diff changeset
    77
}
hgs
parents:
diff changeset
    78
hgs
parents:
diff changeset
    79
/*!
hgs
parents:
diff changeset
    80
 Called after the last testfunction was executed.
hgs
parents:
diff changeset
    81
 */
hgs
parents:
diff changeset
    82
void TestMpSongData::cleanupTestCase()
hgs
parents:
diff changeset
    83
{
hgs
parents:
diff changeset
    84
}
hgs
parents:
diff changeset
    85
hgs
parents:
diff changeset
    86
/*!
hgs
parents:
diff changeset
    87
 Called before each testfunction is executed.
hgs
parents:
diff changeset
    88
 */
hgs
parents:
diff changeset
    89
void TestMpSongData::init()
hgs
parents:
diff changeset
    90
{
hgs
parents:
diff changeset
    91
    mTest = new MpSongData();
43
hgs
parents: 36
diff changeset
    92
    mTestPrivate = mTest->d_ptr;
35
hgs
parents:
diff changeset
    93
}
hgs
parents:
diff changeset
    94
hgs
parents:
diff changeset
    95
/*!
hgs
parents:
diff changeset
    96
 Called after every testfunction.
hgs
parents:
diff changeset
    97
 */
hgs
parents:
diff changeset
    98
void TestMpSongData::cleanup()
hgs
parents:
diff changeset
    99
{
hgs
parents:
diff changeset
   100
    delete mTest;
hgs
parents:
diff changeset
   101
    mTest = 0;
hgs
parents:
diff changeset
   102
}
hgs
parents:
diff changeset
   103
hgs
parents:
diff changeset
   104
/*!
hgs
parents:
diff changeset
   105
 Test correct cleanup of member variables.
hgs
parents:
diff changeset
   106
 */
hgs
parents:
diff changeset
   107
void TestMpSongData::testMemberCleanup()
hgs
parents:
diff changeset
   108
{
hgs
parents:
diff changeset
   109
    cleanup();
hgs
parents:
diff changeset
   110
    ThumbnailManager::resetInitCounter();
hgs
parents:
diff changeset
   111
    init();
hgs
parents:
diff changeset
   112
    cleanup();
hgs
parents:
diff changeset
   113
    QCOMPARE( ThumbnailManager::getInitCounter(), 0 );
hgs
parents:
diff changeset
   114
}
hgs
parents:
diff changeset
   115
hgs
parents:
diff changeset
   116
hgs
parents:
diff changeset
   117
/*!
43
hgs
parents: 36
diff changeset
   118
 Test title()
35
hgs
parents:
diff changeset
   119
 */
hgs
parents:
diff changeset
   120
void TestMpSongData::testTitle()
hgs
parents:
diff changeset
   121
{
43
hgs
parents: 36
diff changeset
   122
    mTestPrivate->mTitle = QString();
hgs
parents: 36
diff changeset
   123
    QVERIFY( mTest->title().isNull() == true );
hgs
parents: 36
diff changeset
   124
35
hgs
parents:
diff changeset
   125
    QString title( "title" );
43
hgs
parents: 36
diff changeset
   126
    mTestPrivate->mTitle = title;
35
hgs
parents:
diff changeset
   127
    QVERIFY( mTest->title().isNull() == false );
hgs
parents:
diff changeset
   128
    QCOMPARE( mTest->title(), title );
hgs
parents:
diff changeset
   129
}
hgs
parents:
diff changeset
   130
hgs
parents:
diff changeset
   131
/*!
43
hgs
parents: 36
diff changeset
   132
 Test album()
35
hgs
parents:
diff changeset
   133
 */
hgs
parents:
diff changeset
   134
void TestMpSongData::testAlbum()
hgs
parents:
diff changeset
   135
{
43
hgs
parents: 36
diff changeset
   136
    mTestPrivate->mAlbum = QString();
35
hgs
parents:
diff changeset
   137
    QVERIFY( mTest->album().isNull() == true );
43
hgs
parents: 36
diff changeset
   138
35
hgs
parents:
diff changeset
   139
    QString album( "album" );
43
hgs
parents: 36
diff changeset
   140
    mTestPrivate->mAlbum = album;
35
hgs
parents:
diff changeset
   141
    QVERIFY( mTest->album().isNull() == false );
hgs
parents:
diff changeset
   142
    QCOMPARE( mTest->album(), album );
hgs
parents:
diff changeset
   143
}
hgs
parents:
diff changeset
   144
hgs
parents:
diff changeset
   145
/*!
43
hgs
parents: 36
diff changeset
   146
 Test artist()
35
hgs
parents:
diff changeset
   147
 */
hgs
parents:
diff changeset
   148
void TestMpSongData::testArtist()
hgs
parents:
diff changeset
   149
{
43
hgs
parents: 36
diff changeset
   150
    mTestPrivate->mArtist = QString();
35
hgs
parents:
diff changeset
   151
    QVERIFY( mTest->artist().isNull() == true );
43
hgs
parents: 36
diff changeset
   152
35
hgs
parents:
diff changeset
   153
    QString artist( "artist");
43
hgs
parents: 36
diff changeset
   154
    mTestPrivate->mArtist = artist;
35
hgs
parents:
diff changeset
   155
    QVERIFY( mTest->artist().isNull() == false );
hgs
parents:
diff changeset
   156
    QCOMPARE( mTest->artist(), artist );
hgs
parents:
diff changeset
   157
}
hgs
parents:
diff changeset
   158
hgs
parents:
diff changeset
   159
/*!
43
hgs
parents: 36
diff changeset
   160
 Test comment()
35
hgs
parents:
diff changeset
   161
 */
hgs
parents:
diff changeset
   162
void TestMpSongData::testComment()
hgs
parents:
diff changeset
   163
{
43
hgs
parents: 36
diff changeset
   164
    mTestPrivate->mComment = QString();
35
hgs
parents:
diff changeset
   165
    QVERIFY( mTest->comment().isNull() == true );
43
hgs
parents: 36
diff changeset
   166
35
hgs
parents:
diff changeset
   167
    QString comment( "This is a nice song" );
43
hgs
parents: 36
diff changeset
   168
    mTestPrivate->mComment = comment;
35
hgs
parents:
diff changeset
   169
    QVERIFY( mTest->comment().isNull() == false );
hgs
parents:
diff changeset
   170
    QCOMPARE( mTest->comment(), comment );
hgs
parents:
diff changeset
   171
}
hgs
parents:
diff changeset
   172
hgs
parents:
diff changeset
   173
/*!
43
hgs
parents: 36
diff changeset
   174
 Test albumArt()
35
hgs
parents:
diff changeset
   175
 */
hgs
parents:
diff changeset
   176
void TestMpSongData::testAlbumArt()
hgs
parents:
diff changeset
   177
{
hgs
parents:
diff changeset
   178
    HbIcon dummyAlbumArt;
43
hgs
parents: 36
diff changeset
   179
    mTestPrivate->albumArt( dummyAlbumArt );
35
hgs
parents:
diff changeset
   180
    QVERIFY( dummyAlbumArt.isNull() == true );
43
hgs
parents: 36
diff changeset
   181
35
hgs
parents:
diff changeset
   182
    HbIcon dummyAlbumArtTwo;
43
hgs
parents: 36
diff changeset
   183
    mTestPrivate->mAlbumArt = new HbIcon( ":/playbackviewicons/someAlbumArt.png" );
35
hgs
parents:
diff changeset
   184
    mTest->albumArt( dummyAlbumArtTwo );
hgs
parents:
diff changeset
   185
    QVERIFY( dummyAlbumArtTwo.isNull() == false );
hgs
parents:
diff changeset
   186
}
hgs
parents:
diff changeset
   187
hgs
parents:
diff changeset
   188
/*!
43
hgs
parents: 36
diff changeset
   189
 Test year()
35
hgs
parents:
diff changeset
   190
 */
hgs
parents:
diff changeset
   191
void TestMpSongData::testYear()
hgs
parents:
diff changeset
   192
{
43
hgs
parents: 36
diff changeset
   193
    mTestPrivate->mYear = QString();
35
hgs
parents:
diff changeset
   194
    QVERIFY( mTest->year().isNull() == true );
43
hgs
parents: 36
diff changeset
   195
35
hgs
parents:
diff changeset
   196
    QString year("2000");
43
hgs
parents: 36
diff changeset
   197
    mTestPrivate->mYear = year;
35
hgs
parents:
diff changeset
   198
    QVERIFY( mTest->year().isNull() == false );
hgs
parents:
diff changeset
   199
    QCOMPARE( mTest->year(), year );
hgs
parents:
diff changeset
   200
}
hgs
parents:
diff changeset
   201
hgs
parents:
diff changeset
   202
/*!
43
hgs
parents: 36
diff changeset
   203
 Test genre()
35
hgs
parents:
diff changeset
   204
 */
hgs
parents:
diff changeset
   205
void TestMpSongData::testGenre()
hgs
parents:
diff changeset
   206
{
43
hgs
parents: 36
diff changeset
   207
    mTestPrivate->mGenre = QString();
35
hgs
parents:
diff changeset
   208
    QVERIFY( mTest->genre().isNull() == true );
hgs
parents:
diff changeset
   209
43
hgs
parents: 36
diff changeset
   210
    QString genre( "pop" );
hgs
parents: 36
diff changeset
   211
    mTestPrivate->mGenre = genre;
35
hgs
parents:
diff changeset
   212
    QVERIFY( mTest->genre().isNull() == false );
hgs
parents:
diff changeset
   213
    QCOMPARE( mTest->genre(), genre );
hgs
parents:
diff changeset
   214
}
hgs
parents:
diff changeset
   215
hgs
parents:
diff changeset
   216
/*!
43
hgs
parents: 36
diff changeset
   217
 Test composer()
35
hgs
parents:
diff changeset
   218
 */
hgs
parents:
diff changeset
   219
void TestMpSongData::testComposer()
hgs
parents:
diff changeset
   220
{
43
hgs
parents: 36
diff changeset
   221
    mTestPrivate->mComposer = QString();
35
hgs
parents:
diff changeset
   222
    QVERIFY( mTest->composer().isNull() == true );
43
hgs
parents: 36
diff changeset
   223
35
hgs
parents:
diff changeset
   224
    QString composer( "composer ");
43
hgs
parents: 36
diff changeset
   225
    mTestPrivate->mComposer = composer;
35
hgs
parents:
diff changeset
   226
    QVERIFY( mTest->composer().isNull() == false );
hgs
parents:
diff changeset
   227
    QCOMPARE( mTest->composer(), composer );
hgs
parents:
diff changeset
   228
}
hgs
parents:
diff changeset
   229
hgs
parents:
diff changeset
   230
hgs
parents:
diff changeset
   231
/*!
43
hgs
parents: 36
diff changeset
   232
 Test albumTrack()
35
hgs
parents:
diff changeset
   233
 */
hgs
parents:
diff changeset
   234
void TestMpSongData::testAlbumtrack()
hgs
parents:
diff changeset
   235
{
43
hgs
parents: 36
diff changeset
   236
    mTestPrivate->mAlbumTrack = QString();
35
hgs
parents:
diff changeset
   237
    QVERIFY( mTest->albumTrack().isNull() == true );
43
hgs
parents: 36
diff changeset
   238
35
hgs
parents:
diff changeset
   239
    QString albumTrack("2");
43
hgs
parents: 36
diff changeset
   240
    mTestPrivate->mAlbumTrack = albumTrack;
hgs
parents: 36
diff changeset
   241
    QVERIFY( mTest->albumTrack().isNull() == false );
35
hgs
parents:
diff changeset
   242
    QCOMPARE( mTest->albumTrack(), albumTrack );
hgs
parents:
diff changeset
   243
}
hgs
parents:
diff changeset
   244
hgs
parents:
diff changeset
   245
/*!
43
hgs
parents: 36
diff changeset
   246
 Test link()
35
hgs
parents:
diff changeset
   247
 */
hgs
parents:
diff changeset
   248
void TestMpSongData::testLink()
hgs
parents:
diff changeset
   249
{
43
hgs
parents: 36
diff changeset
   250
    mTestPrivate->mLink = QString();
35
hgs
parents:
diff changeset
   251
    QVERIFY( mTest->link().isNull() == true );
43
hgs
parents: 36
diff changeset
   252
35
hgs
parents:
diff changeset
   253
    QString link( "www.nokia.com" );
43
hgs
parents: 36
diff changeset
   254
    mTestPrivate->mLink = link;
35
hgs
parents:
diff changeset
   255
    QVERIFY( mTest->link().isNull() == false );
hgs
parents:
diff changeset
   256
    QCOMPARE( mTest->link(), link );
hgs
parents:
diff changeset
   257
}
hgs
parents:
diff changeset
   258
hgs
parents:
diff changeset
   259
/*!
hgs
parents:
diff changeset
   260
 Test fileName()
hgs
parents:
diff changeset
   261
 */
hgs
parents:
diff changeset
   262
void TestMpSongData::testFileName()
hgs
parents:
diff changeset
   263
{
43
hgs
parents: 36
diff changeset
   264
    mTestPrivate->mFileName = QString();
35
hgs
parents:
diff changeset
   265
    QVERIFY( mTest->fileName().isNull() == true );
43
hgs
parents: 36
diff changeset
   266
35
hgs
parents:
diff changeset
   267
    QString fileName( "test.mp3" );
43
hgs
parents: 36
diff changeset
   268
    mTestPrivate->mFileName = fileName;
35
hgs
parents:
diff changeset
   269
    QVERIFY( mTest->fileName().isNull() == false );
hgs
parents:
diff changeset
   270
    QCOMPARE( mTest->fileName(), fileName );
hgs
parents:
diff changeset
   271
}
hgs
parents:
diff changeset
   272
hgs
parents:
diff changeset
   273
/*!
hgs
parents:
diff changeset
   274
 Test fileName()
hgs
parents:
diff changeset
   275
 */
hgs
parents:
diff changeset
   276
void TestMpSongData::testMimeType()
hgs
parents:
diff changeset
   277
{
43
hgs
parents: 36
diff changeset
   278
    mTestPrivate->mMimeType = QString();
35
hgs
parents:
diff changeset
   279
    QVERIFY( mTest->mimeType().isNull() == true );
43
hgs
parents: 36
diff changeset
   280
35
hgs
parents:
diff changeset
   281
    QString mimeType( "mp3" );
43
hgs
parents: 36
diff changeset
   282
    mTestPrivate->mMimeType = mimeType;
35
hgs
parents:
diff changeset
   283
    QVERIFY( mTest->mimeType().isNull() == false );
hgs
parents:
diff changeset
   284
    QCOMPARE( mTest->mimeType(), mimeType );
hgs
parents:
diff changeset
   285
}
hgs
parents:
diff changeset
   286
hgs
parents:
diff changeset
   287
/*!
hgs
parents:
diff changeset
   288
 Test fileName()
hgs
parents:
diff changeset
   289
 */
hgs
parents:
diff changeset
   290
void TestMpSongData::testDuration()
hgs
parents:
diff changeset
   291
{
43
hgs
parents: 36
diff changeset
   292
    mTestPrivate->mDuration = QString();
35
hgs
parents:
diff changeset
   293
    QVERIFY( mTest->duration().isNull() == true );
43
hgs
parents: 36
diff changeset
   294
35
hgs
parents:
diff changeset
   295
    QString duration( "04:16" );
43
hgs
parents: 36
diff changeset
   296
    mTestPrivate->mDuration = duration;
35
hgs
parents:
diff changeset
   297
    QVERIFY( mTest->duration().isNull() == false );
hgs
parents:
diff changeset
   298
    QCOMPARE( mTest->duration(), duration );
hgs
parents:
diff changeset
   299
}
hgs
parents:
diff changeset
   300
hgs
parents:
diff changeset
   301
/*!
hgs
parents:
diff changeset
   302
 Test bitRate()
hgs
parents:
diff changeset
   303
 */
hgs
parents:
diff changeset
   304
void TestMpSongData::testBitRate()
hgs
parents:
diff changeset
   305
{
43
hgs
parents: 36
diff changeset
   306
    mTestPrivate->mBitRate = QString();
35
hgs
parents:
diff changeset
   307
    QVERIFY( mTest->bitRate().isNull() == true );
43
hgs
parents: 36
diff changeset
   308
35
hgs
parents:
diff changeset
   309
    QString bitRate( "320 Kbps" );
43
hgs
parents: 36
diff changeset
   310
    mTestPrivate->mBitRate = bitRate;
35
hgs
parents:
diff changeset
   311
    QVERIFY( mTest->bitRate().isNull() == false );
hgs
parents:
diff changeset
   312
    QCOMPARE( mTest->bitRate(), bitRate );
hgs
parents:
diff changeset
   313
}
hgs
parents:
diff changeset
   314
hgs
parents:
diff changeset
   315
/*!
hgs
parents:
diff changeset
   316
 Test sampleRate()
hgs
parents:
diff changeset
   317
 */
hgs
parents:
diff changeset
   318
void TestMpSongData::testSampleRate()
hgs
parents:
diff changeset
   319
{
43
hgs
parents: 36
diff changeset
   320
    mTestPrivate->mSampleRate = QString();
35
hgs
parents:
diff changeset
   321
    QVERIFY( mTest->sampleRate().isNull() == true );
43
hgs
parents: 36
diff changeset
   322
35
hgs
parents:
diff changeset
   323
    QString sampleRate( "44100 hz" );
43
hgs
parents: 36
diff changeset
   324
    mTestPrivate->mSampleRate = sampleRate;
35
hgs
parents:
diff changeset
   325
    QVERIFY( mTest->sampleRate().isNull() == false );
hgs
parents:
diff changeset
   326
    QCOMPARE( mTest->sampleRate(), sampleRate );
hgs
parents:
diff changeset
   327
}
hgs
parents:
diff changeset
   328
hgs
parents:
diff changeset
   329
/*!
hgs
parents:
diff changeset
   330
 Test size()
hgs
parents:
diff changeset
   331
 */
hgs
parents:
diff changeset
   332
void TestMpSongData::testSize()
hgs
parents:
diff changeset
   333
{
43
hgs
parents: 36
diff changeset
   334
    mTestPrivate->mSize = QString();
35
hgs
parents:
diff changeset
   335
    QVERIFY( mTest->size().isNull() == true );
43
hgs
parents: 36
diff changeset
   336
35
hgs
parents:
diff changeset
   337
    QString size( "4.3MB" );
43
hgs
parents: 36
diff changeset
   338
    mTestPrivate->mSize = size;
35
hgs
parents:
diff changeset
   339
    QVERIFY( mTest->size().isNull() == false );
hgs
parents:
diff changeset
   340
    QCOMPARE( mTest->size(), size );
hgs
parents:
diff changeset
   341
}
hgs
parents:
diff changeset
   342
hgs
parents:
diff changeset
   343
/*!
hgs
parents:
diff changeset
   344
 Test modified()
hgs
parents:
diff changeset
   345
 */
hgs
parents:
diff changeset
   346
void TestMpSongData::testModified()
hgs
parents:
diff changeset
   347
{
43
hgs
parents: 36
diff changeset
   348
    mTestPrivate->mModified = QString();
35
hgs
parents:
diff changeset
   349
    QVERIFY( mTest->modified().isNull() == true );
43
hgs
parents: 36
diff changeset
   350
35
hgs
parents:
diff changeset
   351
    QString modified( "5.7.2010 14:35:08" );
43
hgs
parents: 36
diff changeset
   352
    mTestPrivate->mModified = modified;
35
hgs
parents:
diff changeset
   353
    QVERIFY( mTest->modified().isNull() == false );
hgs
parents:
diff changeset
   354
    QCOMPARE( mTest->modified(), modified );
hgs
parents:
diff changeset
   355
}
hgs
parents:
diff changeset
   356
hgs
parents:
diff changeset
   357
/*!
hgs
parents:
diff changeset
   358
 Test copyright()
hgs
parents:
diff changeset
   359
 */
hgs
parents:
diff changeset
   360
void TestMpSongData::testCopyright()
hgs
parents:
diff changeset
   361
{
43
hgs
parents: 36
diff changeset
   362
    mTestPrivate->mCopyright = QString();
35
hgs
parents:
diff changeset
   363
    QVERIFY( mTest->copyright().isNull() == true );
43
hgs
parents: 36
diff changeset
   364
35
hgs
parents:
diff changeset
   365
    QString copyright( "Copyright holder" );
43
hgs
parents: 36
diff changeset
   366
    mTestPrivate->mCopyright = copyright;
35
hgs
parents:
diff changeset
   367
    QVERIFY( mTest->copyright().isNull() == false );
hgs
parents:
diff changeset
   368
    QCOMPARE( mTest->copyright(), copyright );
hgs
parents:
diff changeset
   369
}
hgs
parents:
diff changeset
   370
hgs
parents:
diff changeset
   371
/*!
hgs
parents:
diff changeset
   372
 Test musicURL()
hgs
parents:
diff changeset
   373
 */
hgs
parents:
diff changeset
   374
void TestMpSongData::testMusicURL()
hgs
parents:
diff changeset
   375
{
43
hgs
parents: 36
diff changeset
   376
    mTestPrivate->mMusicURL = QString();
35
hgs
parents:
diff changeset
   377
    QVERIFY( mTest->musicURL().isNull() == true );
43
hgs
parents: 36
diff changeset
   378
35
hgs
parents:
diff changeset
   379
    QString musicURL( "www.nokia.com" );
43
hgs
parents: 36
diff changeset
   380
    mTestPrivate->mMusicURL = musicURL;
35
hgs
parents:
diff changeset
   381
    QVERIFY( mTest->musicURL().isNull() == false );
hgs
parents:
diff changeset
   382
    QCOMPARE( mTest->musicURL(), musicURL );
hgs
parents:
diff changeset
   383
}
hgs
parents:
diff changeset
   384
hgs
parents:
diff changeset
   385
/*!
hgs
parents:
diff changeset
   386
 Test isDrmProtected()
hgs
parents:
diff changeset
   387
 */
hgs
parents:
diff changeset
   388
void TestMpSongData::testIsDrmProtected()
hgs
parents:
diff changeset
   389
{
43
hgs
parents: 36
diff changeset
   390
    mTestPrivate->mDrmProtected = true;
35
hgs
parents:
diff changeset
   391
    QVERIFY( mTest->isDrmProtected() == true );
43
hgs
parents: 36
diff changeset
   392
hgs
parents: 36
diff changeset
   393
    mTestPrivate->mDrmProtected = false;
35
hgs
parents:
diff changeset
   394
    QVERIFY( mTest->isDrmProtected() == false );
hgs
parents:
diff changeset
   395
}
hgs
parents:
diff changeset
   396
hgs
parents:
diff changeset
   397
/*!
43
hgs
parents: 36
diff changeset
   398
 Test setMpxMedia()
35
hgs
parents:
diff changeset
   399
 */
43
hgs
parents: 36
diff changeset
   400
void TestMpSongData::testSetMpxMedia()
35
hgs
parents:
diff changeset
   401
{
43
hgs
parents: 36
diff changeset
   402
    RArray<TInt> supportedIds;
hgs
parents: 36
diff changeset
   403
    CleanupClosePushL( supportedIds );
hgs
parents: 36
diff changeset
   404
    supportedIds.AppendL( KMPXMediaIdMusic );
hgs
parents: 36
diff changeset
   405
    supportedIds.AppendL( KMPXMediaIdGeneral );
hgs
parents: 36
diff changeset
   406
    CMPXMedia* entries = CMPXMedia::NewL(supportedIds.Array());
hgs
parents: 36
diff changeset
   407
    CleanupStack::PopAndDestroy(&supportedIds);
hgs
parents: 36
diff changeset
   408
    CleanupStack::PushL(entries);
hgs
parents: 36
diff changeset
   409
hgs
parents: 36
diff changeset
   410
    entries->SetTObjectValueL<TInt>(KMPXMediaGeneralId, 1);
hgs
parents: 36
diff changeset
   411
    entries->SetTObjectValueL<TInt>(KMPXMediaMusicAlbumId, 2);
hgs
parents: 36
diff changeset
   412
    entries->SetTextValueL(KMPXMediaGeneralTitle, TPtrC(reinterpret_cast<const TUint16*>(L"Title")));
hgs
parents: 36
diff changeset
   413
    entries->SetTextValueL(KMPXMediaMusicArtist, TPtrC(reinterpret_cast<const TUint16*>(L"Artist")));
hgs
parents: 36
diff changeset
   414
    entries->SetTextValueL(KMPXMediaMusicAlbum, TPtrC(reinterpret_cast<const TUint16*>(L"Album")));
hgs
parents: 36
diff changeset
   415
    entries->SetTextValueL(KMPXMediaMusicAlbumArtFileName, TPtrC(reinterpret_cast<const TUint16*>(L"AlbumArtFileName")));
hgs
parents: 36
diff changeset
   416
    entries->SetTextValueL(KMPXMediaMusicComposer, TPtrC(reinterpret_cast<const TUint16*>(L"Composer")));
hgs
parents: 36
diff changeset
   417
    entries->SetTObjectValueL<TInt64> (KMPXMediaMusicYear, 63241257600000000);
hgs
parents: 36
diff changeset
   418
    entries->SetTextValueL(KMPXMediaMusicAlbumTrack, TPtrC(reinterpret_cast<const TUint16*>(L"1")));
hgs
parents: 36
diff changeset
   419
    entries->SetTextValueL(KMPXMediaMusicGenre, TPtrC(reinterpret_cast<const TUint16*>(L"Genre")));
hgs
parents: 36
diff changeset
   420
    entries->SetTextValueL(KMPXMediaGeneralMimeType, TPtrC(reinterpret_cast<const TUint16*>(L"audio/mp3")));
hgs
parents: 36
diff changeset
   421
    entries->SetTObjectValueL<TInt>(KMPXMediaGeneralDuration, 205907);
hgs
parents: 36
diff changeset
   422
    entries->SetTObjectValueL<TUint32>(KMPXMediaAudioBitrate, 128000);
hgs
parents: 36
diff changeset
   423
    entries->SetTObjectValueL<TUint32>(KMPXMediaAudioSamplerate, 44100);
hgs
parents: 36
diff changeset
   424
    entries->SetTextValueL(KMPXMediaGeneralCopyright, TPtrC(reinterpret_cast<const TUint16*>(L"Copyright")));
hgs
parents: 36
diff changeset
   425
    entries->SetTextValueL(KMPXMediaMusicURL, TPtrC(reinterpret_cast<const TUint16*>(L"MusicURL")));
hgs
parents: 36
diff changeset
   426
hgs
parents: 36
diff changeset
   427
    CMPXMedia* mediaTestData = CMPXMedia::NewL(*entries);
hgs
parents: 36
diff changeset
   428
    CleanupStack::PushL(mediaTestData);
hgs
parents: 36
diff changeset
   429
hgs
parents: 36
diff changeset
   430
    QSignalSpy spy1( mTest, SIGNAL( playbackInfoChanged() ) );
hgs
parents: 36
diff changeset
   431
    QSignalSpy spy2( mTest, SIGNAL( songDetailInfoChanged() ) );
hgs
parents: 36
diff changeset
   432
hgs
parents: 36
diff changeset
   433
    mTest->setMpxMedia( *mediaTestData );
hgs
parents: 36
diff changeset
   434
hgs
parents: 36
diff changeset
   435
    QCOMPARE( spy1.count(), 1 );
hgs
parents: 36
diff changeset
   436
    QCOMPARE( spy2.count(), 1 );
hgs
parents: 36
diff changeset
   437
hgs
parents: 36
diff changeset
   438
    QCOMPARE( mTest->title(), QString("Title") );
hgs
parents: 36
diff changeset
   439
    QCOMPARE( mTest->artist(), QString("Artist") );
hgs
parents: 36
diff changeset
   440
    QCOMPARE( mTest->album(), QString("Album") );
hgs
parents: 36
diff changeset
   441
    QCOMPARE( mTest->year(), QString("2004") );
hgs
parents: 36
diff changeset
   442
    QCOMPARE( mTest->genre(), QString("Genre") );
hgs
parents: 36
diff changeset
   443
    QCOMPARE( mTest->composer(), QString("Composer") );
hgs
parents: 36
diff changeset
   444
    QCOMPARE( mTest->albumTrack(), QString("1") );
hgs
parents: 36
diff changeset
   445
    QCOMPARE( mTest->fileName().isNull(), true );
hgs
parents: 36
diff changeset
   446
    QCOMPARE( mTest->mimeType(), QString("MP3") );
hgs
parents: 36
diff changeset
   447
    QCOMPARE( mTest->duration(), QString("03:25") );
hgs
parents: 36
diff changeset
   448
    QCOMPARE( mTest->bitRate(), QString("128") );
hgs
parents: 36
diff changeset
   449
    QCOMPARE( mTest->sampleRate(), QString("44100") );
hgs
parents: 36
diff changeset
   450
    QCOMPARE( mTest->copyright(), QString("Copyright") );
hgs
parents: 36
diff changeset
   451
    QCOMPARE( mTest->musicURL(), QString("MusicURL") );
hgs
parents: 36
diff changeset
   452
    QCOMPARE( mTest->isDrmProtected(), false );
hgs
parents: 36
diff changeset
   453
hgs
parents: 36
diff changeset
   454
    CleanupStack::PopAndDestroy(mediaTestData);
hgs
parents: 36
diff changeset
   455
    CleanupStack::PopAndDestroy(entries);
35
hgs
parents:
diff changeset
   456
}
hgs
parents:
diff changeset
   457
hgs
parents:
diff changeset
   458
/*!
43
hgs
parents: 36
diff changeset
   459
 Test setTitle()
hgs
parents: 36
diff changeset
   460
 */
hgs
parents: 36
diff changeset
   461
void TestMpSongData::testSetTitle()
hgs
parents: 36
diff changeset
   462
{
hgs
parents: 36
diff changeset
   463
    bool result;
hgs
parents: 36
diff changeset
   464
    QString title( "title" );
hgs
parents: 36
diff changeset
   465
    mTestPrivate->mTitle = QString();
hgs
parents: 36
diff changeset
   466
    result = mTestPrivate->setTitle( title );
hgs
parents: 36
diff changeset
   467
    QCOMPARE( result, true );
hgs
parents: 36
diff changeset
   468
    QCOMPARE( mTest->title(), title );
hgs
parents: 36
diff changeset
   469
hgs
parents: 36
diff changeset
   470
    result = false;
hgs
parents: 36
diff changeset
   471
    title = QString( "title" );
hgs
parents: 36
diff changeset
   472
    mTestPrivate->mTitle = QString( "titleTwo" );
hgs
parents: 36
diff changeset
   473
    result = mTestPrivate->setTitle( title );
hgs
parents: 36
diff changeset
   474
    QCOMPARE( result, true );
hgs
parents: 36
diff changeset
   475
    QCOMPARE( mTest->title(), title );
hgs
parents: 36
diff changeset
   476
hgs
parents: 36
diff changeset
   477
    result = false;
hgs
parents: 36
diff changeset
   478
    title = QString();
hgs
parents: 36
diff changeset
   479
    mTestPrivate->mTitle = QString();
hgs
parents: 36
diff changeset
   480
    result = mTestPrivate->setTitle( title );
hgs
parents: 36
diff changeset
   481
    QCOMPARE( result, false );
hgs
parents: 36
diff changeset
   482
    QCOMPARE( mTest->title().isNull(), true );
hgs
parents: 36
diff changeset
   483
hgs
parents: 36
diff changeset
   484
    result = false;
hgs
parents: 36
diff changeset
   485
    title = QString();
hgs
parents: 36
diff changeset
   486
    mTestPrivate->mTitle = QString( "titleTwo" );
hgs
parents: 36
diff changeset
   487
    result = mTestPrivate->setTitle( title );
hgs
parents: 36
diff changeset
   488
    QCOMPARE( result, true );
hgs
parents: 36
diff changeset
   489
    QCOMPARE( mTest->title().isNull(), true );
hgs
parents: 36
diff changeset
   490
}
hgs
parents: 36
diff changeset
   491
hgs
parents: 36
diff changeset
   492
/*!
hgs
parents: 36
diff changeset
   493
 Test SetAlbum()
35
hgs
parents:
diff changeset
   494
 */
hgs
parents:
diff changeset
   495
void TestMpSongData::TestMpSongData::testSetAlbum()
hgs
parents:
diff changeset
   496
{
43
hgs
parents: 36
diff changeset
   497
    bool result;
35
hgs
parents:
diff changeset
   498
    QString album( "album" );
43
hgs
parents: 36
diff changeset
   499
    mTestPrivate->mAlbum = QString();
hgs
parents: 36
diff changeset
   500
    result = mTestPrivate->setAlbum( album );
35
hgs
parents:
diff changeset
   501
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   502
    QCOMPARE( mTest->album(), album );
hgs
parents: 36
diff changeset
   503
35
hgs
parents:
diff changeset
   504
    result = false;
hgs
parents:
diff changeset
   505
    album = QString( "album" );
43
hgs
parents: 36
diff changeset
   506
    mTestPrivate->mAlbum = QString( "albumTwo" );
hgs
parents: 36
diff changeset
   507
    result = mTestPrivate->setAlbum( album );
35
hgs
parents:
diff changeset
   508
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   509
    QCOMPARE( mTest->album(), album );
hgs
parents: 36
diff changeset
   510
35
hgs
parents:
diff changeset
   511
    result = false;
hgs
parents:
diff changeset
   512
    album = QString();
43
hgs
parents: 36
diff changeset
   513
    mTestPrivate->mAlbum = QString();
hgs
parents: 36
diff changeset
   514
    result = mTestPrivate->setAlbum( album );
35
hgs
parents:
diff changeset
   515
    QCOMPARE( result, false );
43
hgs
parents: 36
diff changeset
   516
    QCOMPARE( mTest->album().isNull(), true );
hgs
parents: 36
diff changeset
   517
35
hgs
parents:
diff changeset
   518
    result = false;
hgs
parents:
diff changeset
   519
    album = QString();
43
hgs
parents: 36
diff changeset
   520
    mTestPrivate->mAlbum = QString( "albumTwo" );
hgs
parents: 36
diff changeset
   521
    result = mTestPrivate->setAlbum( album );
35
hgs
parents:
diff changeset
   522
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   523
    QCOMPARE( mTest->album().isNull(), true );
35
hgs
parents:
diff changeset
   524
}
hgs
parents:
diff changeset
   525
hgs
parents:
diff changeset
   526
/*!
43
hgs
parents: 36
diff changeset
   527
 Test SetArtist()
35
hgs
parents:
diff changeset
   528
 */
hgs
parents:
diff changeset
   529
void TestMpSongData::testSetArtist()
hgs
parents:
diff changeset
   530
{
43
hgs
parents: 36
diff changeset
   531
    bool result;
35
hgs
parents:
diff changeset
   532
    QString artist( "artist" );
43
hgs
parents: 36
diff changeset
   533
    mTestPrivate->mArtist = QString();
hgs
parents: 36
diff changeset
   534
    result = mTestPrivate->setArtist( artist );
35
hgs
parents:
diff changeset
   535
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   536
    QCOMPARE( mTest->artist(), artist );
hgs
parents: 36
diff changeset
   537
35
hgs
parents:
diff changeset
   538
    result = false;
hgs
parents:
diff changeset
   539
    artist = QString( "artist" );
43
hgs
parents: 36
diff changeset
   540
    mTestPrivate->mArtist = QString( "artistTwo" );
hgs
parents: 36
diff changeset
   541
    result = mTestPrivate->setArtist( artist );
35
hgs
parents:
diff changeset
   542
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   543
    QCOMPARE( mTest->artist(), artist );
hgs
parents: 36
diff changeset
   544
35
hgs
parents:
diff changeset
   545
    result = false;
hgs
parents:
diff changeset
   546
    artist = QString();
43
hgs
parents: 36
diff changeset
   547
    mTestPrivate->mArtist = QString();
hgs
parents: 36
diff changeset
   548
    result = mTestPrivate->setArtist( artist );
35
hgs
parents:
diff changeset
   549
    QCOMPARE( result, false );
43
hgs
parents: 36
diff changeset
   550
    QCOMPARE( mTest->artist().isNull(), true );
hgs
parents: 36
diff changeset
   551
35
hgs
parents:
diff changeset
   552
    result = false;
hgs
parents:
diff changeset
   553
    artist = QString();
43
hgs
parents: 36
diff changeset
   554
    mTestPrivate->mArtist = QString( "artistTwo" );
hgs
parents: 36
diff changeset
   555
    result = mTestPrivate->setArtist( artist );
35
hgs
parents:
diff changeset
   556
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   557
    QCOMPARE( mTest->artist().isNull(), true );
35
hgs
parents:
diff changeset
   558
}
hgs
parents:
diff changeset
   559
hgs
parents:
diff changeset
   560
/*!
43
hgs
parents: 36
diff changeset
   561
 Test SetComment()
35
hgs
parents:
diff changeset
   562
 */
hgs
parents:
diff changeset
   563
void TestMpSongData::testSetComment()
hgs
parents:
diff changeset
   564
{
43
hgs
parents: 36
diff changeset
   565
    bool result;
35
hgs
parents:
diff changeset
   566
    QString comment( "comment" );
43
hgs
parents: 36
diff changeset
   567
    mTestPrivate->mComment = QString();
hgs
parents: 36
diff changeset
   568
    result = mTestPrivate->setComment( comment );
35
hgs
parents:
diff changeset
   569
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   570
    QCOMPARE( mTest->comment(), comment );
hgs
parents: 36
diff changeset
   571
35
hgs
parents:
diff changeset
   572
    result = false;
hgs
parents:
diff changeset
   573
    comment = QString( "comment" );
43
hgs
parents: 36
diff changeset
   574
    mTestPrivate->mComment = QString( "commentTwo" );
hgs
parents: 36
diff changeset
   575
    result = mTestPrivate->setComment( comment );
35
hgs
parents:
diff changeset
   576
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   577
    QCOMPARE( mTest->comment(), comment );
hgs
parents: 36
diff changeset
   578
35
hgs
parents:
diff changeset
   579
    result = false;
hgs
parents:
diff changeset
   580
    comment = QString();
43
hgs
parents: 36
diff changeset
   581
    mTestPrivate->mComment = QString();
hgs
parents: 36
diff changeset
   582
    result = mTestPrivate->setComment( comment );
35
hgs
parents:
diff changeset
   583
    QCOMPARE( result, false );
43
hgs
parents: 36
diff changeset
   584
    QCOMPARE( mTest->comment().isNull(), true );
hgs
parents: 36
diff changeset
   585
35
hgs
parents:
diff changeset
   586
    result = false;
hgs
parents:
diff changeset
   587
    comment = QString();
43
hgs
parents: 36
diff changeset
   588
    mTestPrivate->mComment = QString( "commentTwo" );
hgs
parents: 36
diff changeset
   589
    result = mTestPrivate->setComment( comment );
35
hgs
parents:
diff changeset
   590
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   591
    QCOMPARE( mTest->comment().isNull(), true );
35
hgs
parents:
diff changeset
   592
}
hgs
parents:
diff changeset
   593
hgs
parents:
diff changeset
   594
/*!
43
hgs
parents: 36
diff changeset
   595
 Test SetYear()
35
hgs
parents:
diff changeset
   596
 */
hgs
parents:
diff changeset
   597
void TestMpSongData::testSetYear()
hgs
parents:
diff changeset
   598
{
43
hgs
parents: 36
diff changeset
   599
    bool result;
35
hgs
parents:
diff changeset
   600
    int year = 2010;
43
hgs
parents: 36
diff changeset
   601
    mTestPrivate->mYear = QString();
hgs
parents: 36
diff changeset
   602
    result = mTestPrivate->setYear( year );
35
hgs
parents:
diff changeset
   603
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   604
    QCOMPARE( mTest->year(), QString::number( year ) );
hgs
parents: 36
diff changeset
   605
35
hgs
parents:
diff changeset
   606
    result = false;
hgs
parents:
diff changeset
   607
    year = 2010;
43
hgs
parents: 36
diff changeset
   608
    mTestPrivate->mYear = QString::number( 2011 );
hgs
parents: 36
diff changeset
   609
    result = mTestPrivate->setYear( year );
35
hgs
parents:
diff changeset
   610
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   611
    QCOMPARE( mTest->year(), QString::number( year ) );
hgs
parents: 36
diff changeset
   612
35
hgs
parents:
diff changeset
   613
    result = false;
hgs
parents:
diff changeset
   614
    year = -1;
43
hgs
parents: 36
diff changeset
   615
    mTestPrivate->mYear = QString();
hgs
parents: 36
diff changeset
   616
    result = mTestPrivate->setYear( year );
35
hgs
parents:
diff changeset
   617
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   618
    QCOMPARE( mTest->year().isNull(), true );
hgs
parents: 36
diff changeset
   619
35
hgs
parents:
diff changeset
   620
    result = false;
hgs
parents:
diff changeset
   621
    year = -1;
43
hgs
parents: 36
diff changeset
   622
    mTestPrivate->mYear = QString::number( 2011 );
hgs
parents: 36
diff changeset
   623
    result = mTestPrivate->setYear( year );
35
hgs
parents:
diff changeset
   624
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   625
    QCOMPARE( mTest->year().isNull(), true );
35
hgs
parents:
diff changeset
   626
}
hgs
parents:
diff changeset
   627
hgs
parents:
diff changeset
   628
/*!
43
hgs
parents: 36
diff changeset
   629
 Test setGenre()
35
hgs
parents:
diff changeset
   630
 */
hgs
parents:
diff changeset
   631
void TestMpSongData::testSetGenre()
hgs
parents:
diff changeset
   632
{
43
hgs
parents: 36
diff changeset
   633
    bool result;
35
hgs
parents:
diff changeset
   634
    QString genre( "genre" );
43
hgs
parents: 36
diff changeset
   635
    mTestPrivate->mGenre = QString();
hgs
parents: 36
diff changeset
   636
    result = mTestPrivate->setGenre( genre );
35
hgs
parents:
diff changeset
   637
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   638
    QCOMPARE( mTest->genre(), genre );
hgs
parents: 36
diff changeset
   639
35
hgs
parents:
diff changeset
   640
    result = false;
hgs
parents:
diff changeset
   641
    genre = QString( "genre" );
43
hgs
parents: 36
diff changeset
   642
    mTestPrivate->mGenre = QString( "genreTwo" );
hgs
parents: 36
diff changeset
   643
    result = mTestPrivate->setGenre( genre );
35
hgs
parents:
diff changeset
   644
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   645
    QCOMPARE( mTest->genre(), genre );
hgs
parents: 36
diff changeset
   646
35
hgs
parents:
diff changeset
   647
    result = false;
hgs
parents:
diff changeset
   648
    genre = QString();
43
hgs
parents: 36
diff changeset
   649
    mTestPrivate->mGenre = QString();
hgs
parents: 36
diff changeset
   650
    result = mTestPrivate->setGenre( genre );
35
hgs
parents:
diff changeset
   651
    QCOMPARE( result, false );
43
hgs
parents: 36
diff changeset
   652
    QCOMPARE( mTest->genre().isNull(), true );
hgs
parents: 36
diff changeset
   653
35
hgs
parents:
diff changeset
   654
    result = false;
hgs
parents:
diff changeset
   655
    genre = QString();
43
hgs
parents: 36
diff changeset
   656
    mTestPrivate->mGenre = QString( "genreTwo" );
hgs
parents: 36
diff changeset
   657
    result = mTestPrivate->setGenre( genre );
35
hgs
parents:
diff changeset
   658
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   659
    QCOMPARE( mTest->genre().isNull(), true );
35
hgs
parents:
diff changeset
   660
}
hgs
parents:
diff changeset
   661
hgs
parents:
diff changeset
   662
/*!
43
hgs
parents: 36
diff changeset
   663
 Test setComposer()
35
hgs
parents:
diff changeset
   664
 */
hgs
parents:
diff changeset
   665
void TestMpSongData::testSetComposer()
hgs
parents:
diff changeset
   666
{
43
hgs
parents: 36
diff changeset
   667
    bool result;
35
hgs
parents:
diff changeset
   668
    QString composer( "composer" );
43
hgs
parents: 36
diff changeset
   669
    mTestPrivate->mComposer = QString();
hgs
parents: 36
diff changeset
   670
    result = mTestPrivate->setComposer( composer );
35
hgs
parents:
diff changeset
   671
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   672
    QCOMPARE( mTest->composer(), composer );
hgs
parents: 36
diff changeset
   673
35
hgs
parents:
diff changeset
   674
    result = false;
hgs
parents:
diff changeset
   675
    composer = QString( "composer" );
43
hgs
parents: 36
diff changeset
   676
    mTestPrivate->mComposer = QString( "composerTwo" );
hgs
parents: 36
diff changeset
   677
    result = mTestPrivate->setComposer( composer );
35
hgs
parents:
diff changeset
   678
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   679
    QCOMPARE( mTest->composer(), composer );
hgs
parents: 36
diff changeset
   680
35
hgs
parents:
diff changeset
   681
    result = false;
hgs
parents:
diff changeset
   682
    composer = QString();
43
hgs
parents: 36
diff changeset
   683
    mTestPrivate->mComposer = QString();
hgs
parents: 36
diff changeset
   684
    result = mTestPrivate->setComposer( composer );
35
hgs
parents:
diff changeset
   685
    QCOMPARE( result, false );
43
hgs
parents: 36
diff changeset
   686
    QCOMPARE( mTest->composer().isNull(), true );
hgs
parents: 36
diff changeset
   687
35
hgs
parents:
diff changeset
   688
    result = false;
hgs
parents:
diff changeset
   689
    composer = QString();
43
hgs
parents: 36
diff changeset
   690
    mTestPrivate->mComposer = QString( "composerTwo" );
hgs
parents: 36
diff changeset
   691
    result = mTestPrivate->setComposer( composer );
35
hgs
parents:
diff changeset
   692
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   693
    QCOMPARE( mTest->composer().isNull(), true );
35
hgs
parents:
diff changeset
   694
}
hgs
parents:
diff changeset
   695
hgs
parents:
diff changeset
   696
/*!
43
hgs
parents: 36
diff changeset
   697
 Test setAlbumTrack()
35
hgs
parents:
diff changeset
   698
 */
hgs
parents:
diff changeset
   699
void TestMpSongData::testSetAlbumTrack()
hgs
parents:
diff changeset
   700
{
43
hgs
parents: 36
diff changeset
   701
    bool result;
35
hgs
parents:
diff changeset
   702
    QString albumTrack( "2" );
43
hgs
parents: 36
diff changeset
   703
    mTestPrivate->mAlbumTrack = QString();
hgs
parents: 36
diff changeset
   704
    result = mTestPrivate->setAlbumTrack( albumTrack );
35
hgs
parents:
diff changeset
   705
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   706
    QCOMPARE( mTest->albumTrack(), albumTrack );
hgs
parents: 36
diff changeset
   707
35
hgs
parents:
diff changeset
   708
    result = false;
hgs
parents:
diff changeset
   709
    albumTrack = QString( "2" );
43
hgs
parents: 36
diff changeset
   710
    mTestPrivate->mAlbumTrack = QString( "3" );
hgs
parents: 36
diff changeset
   711
    result = mTestPrivate->setAlbumTrack( albumTrack );
35
hgs
parents:
diff changeset
   712
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   713
    QCOMPARE( mTest->albumTrack(), albumTrack );
hgs
parents: 36
diff changeset
   714
35
hgs
parents:
diff changeset
   715
    result = false;
hgs
parents:
diff changeset
   716
    albumTrack = QString();
43
hgs
parents: 36
diff changeset
   717
    mTestPrivate->mAlbumTrack = QString();
hgs
parents: 36
diff changeset
   718
    result = mTestPrivate->setAlbumTrack( albumTrack );
35
hgs
parents:
diff changeset
   719
    QCOMPARE( result, false );
43
hgs
parents: 36
diff changeset
   720
    QCOMPARE( mTest->albumTrack().isNull(), true );
hgs
parents: 36
diff changeset
   721
35
hgs
parents:
diff changeset
   722
    result = false;
hgs
parents:
diff changeset
   723
    albumTrack = QString();
43
hgs
parents: 36
diff changeset
   724
    mTestPrivate->mAlbumTrack = QString( "3" );
hgs
parents: 36
diff changeset
   725
    result = mTestPrivate->setAlbumTrack( albumTrack );
35
hgs
parents:
diff changeset
   726
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   727
    QCOMPARE( mTest->albumTrack().isNull(), true );
35
hgs
parents:
diff changeset
   728
}
hgs
parents:
diff changeset
   729
hgs
parents:
diff changeset
   730
/*!
43
hgs
parents: 36
diff changeset
   731
 Test setLink()
35
hgs
parents:
diff changeset
   732
 */
hgs
parents:
diff changeset
   733
void TestMpSongData::testSetLink()
43
hgs
parents: 36
diff changeset
   734
{
35
hgs
parents:
diff changeset
   735
    QString link( "www.nokia.com" );
43
hgs
parents: 36
diff changeset
   736
    mTestPrivate->mLink = QString();
hgs
parents: 36
diff changeset
   737
    mTestPrivate->setLink( link );
hgs
parents: 36
diff changeset
   738
    QCOMPARE( mTest->link(), link );
hgs
parents: 36
diff changeset
   739
35
hgs
parents:
diff changeset
   740
    link = QString( "www.nokia.com" );
43
hgs
parents: 36
diff changeset
   741
    mTestPrivate->mLink = QString( "www.nokia.fi" );
hgs
parents: 36
diff changeset
   742
    mTestPrivate->setLink( link );
hgs
parents: 36
diff changeset
   743
    QCOMPARE( mTest->link(), link );
hgs
parents: 36
diff changeset
   744
35
hgs
parents:
diff changeset
   745
    link = QString();
43
hgs
parents: 36
diff changeset
   746
    mTestPrivate->mLink = QString();
hgs
parents: 36
diff changeset
   747
    mTestPrivate->setLink( link );
hgs
parents: 36
diff changeset
   748
    QCOMPARE( mTest->link().isNull(), true );
hgs
parents: 36
diff changeset
   749
35
hgs
parents:
diff changeset
   750
    link = QString();
43
hgs
parents: 36
diff changeset
   751
    mTestPrivate->mLink = QString( "www.nokia.fi" );
hgs
parents: 36
diff changeset
   752
    mTestPrivate->setLink( link );
hgs
parents: 36
diff changeset
   753
    QCOMPARE( mTest->link().isNull(), true );
35
hgs
parents:
diff changeset
   754
}
hgs
parents:
diff changeset
   755
hgs
parents:
diff changeset
   756
/*!
43
hgs
parents: 36
diff changeset
   757
 Test setFileName()
35
hgs
parents:
diff changeset
   758
 */
hgs
parents:
diff changeset
   759
void TestMpSongData::testSetFileName()
hgs
parents:
diff changeset
   760
{
43
hgs
parents: 36
diff changeset
   761
    bool result;
35
hgs
parents:
diff changeset
   762
    QString fileName( "fileName" );
43
hgs
parents: 36
diff changeset
   763
    mTestPrivate->mFileName = QString();
hgs
parents: 36
diff changeset
   764
    result = mTestPrivate->setFileName( fileName );
35
hgs
parents:
diff changeset
   765
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   766
    QCOMPARE( mTest->fileName(), fileName );
hgs
parents: 36
diff changeset
   767
35
hgs
parents:
diff changeset
   768
    result = false;
hgs
parents:
diff changeset
   769
    fileName = QString( "fileName" );
43
hgs
parents: 36
diff changeset
   770
    mTestPrivate->mFileName = QString( "fileNameTwo" );
hgs
parents: 36
diff changeset
   771
    result = mTestPrivate->setFileName( fileName );
35
hgs
parents:
diff changeset
   772
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   773
    QCOMPARE( mTest->fileName(), fileName );
hgs
parents: 36
diff changeset
   774
35
hgs
parents:
diff changeset
   775
    result = false;
hgs
parents:
diff changeset
   776
    fileName = QString();
43
hgs
parents: 36
diff changeset
   777
    mTestPrivate->mFileName = QString();
hgs
parents: 36
diff changeset
   778
    result = mTestPrivate->setFileName( fileName );
35
hgs
parents:
diff changeset
   779
    QCOMPARE( result, false );
43
hgs
parents: 36
diff changeset
   780
    QCOMPARE( mTest->fileName().isNull(), true );
hgs
parents: 36
diff changeset
   781
35
hgs
parents:
diff changeset
   782
    result = false;
hgs
parents:
diff changeset
   783
    fileName = QString();
43
hgs
parents: 36
diff changeset
   784
    mTestPrivate->mFileName = QString( "fileNameTwo" );
hgs
parents: 36
diff changeset
   785
    result = mTestPrivate->setFileName( fileName );
35
hgs
parents:
diff changeset
   786
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   787
    QCOMPARE( mTest->fileName().isNull(), true );
35
hgs
parents:
diff changeset
   788
}
hgs
parents:
diff changeset
   789
hgs
parents:
diff changeset
   790
/*!
43
hgs
parents: 36
diff changeset
   791
 Test setMimeType()
35
hgs
parents:
diff changeset
   792
 */
hgs
parents:
diff changeset
   793
void TestMpSongData::testSetMimeType()
hgs
parents:
diff changeset
   794
{
43
hgs
parents: 36
diff changeset
   795
    bool result;
35
hgs
parents:
diff changeset
   796
    QString mimeType( "mimeType" );
43
hgs
parents: 36
diff changeset
   797
    mTestPrivate->mMimeType = QString();
hgs
parents: 36
diff changeset
   798
    result = mTestPrivate->setMimeType( mimeType );
35
hgs
parents:
diff changeset
   799
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   800
    QCOMPARE( mTest->mimeType(), mimeType );
hgs
parents: 36
diff changeset
   801
35
hgs
parents:
diff changeset
   802
    result = false;
hgs
parents:
diff changeset
   803
    mimeType = QString( "mimeType" );
43
hgs
parents: 36
diff changeset
   804
    mTestPrivate->mMimeType = QString( "mimeTypeTwo" );
hgs
parents: 36
diff changeset
   805
    result = mTestPrivate->setMimeType( mimeType );
35
hgs
parents:
diff changeset
   806
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   807
    QCOMPARE( mTest->mimeType(), mimeType );
hgs
parents: 36
diff changeset
   808
35
hgs
parents:
diff changeset
   809
    result = false;
hgs
parents:
diff changeset
   810
    mimeType = QString();
43
hgs
parents: 36
diff changeset
   811
    mTestPrivate->mMimeType = QString();
hgs
parents: 36
diff changeset
   812
    result = mTestPrivate->setMimeType( mimeType );
35
hgs
parents:
diff changeset
   813
    QCOMPARE( result, false );
43
hgs
parents: 36
diff changeset
   814
    QCOMPARE( mTest->mimeType().isNull(), true );
hgs
parents: 36
diff changeset
   815
35
hgs
parents:
diff changeset
   816
    result = false;
hgs
parents:
diff changeset
   817
    mimeType = QString();
43
hgs
parents: 36
diff changeset
   818
    mTestPrivate->mMimeType = QString( "mimeTypeTwo" );
hgs
parents: 36
diff changeset
   819
    result = mTestPrivate->setMimeType( mimeType );
35
hgs
parents:
diff changeset
   820
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   821
    QCOMPARE( mTest->mimeType().isNull(), true );
35
hgs
parents:
diff changeset
   822
}
hgs
parents:
diff changeset
   823
hgs
parents:
diff changeset
   824
/*!
hgs
parents:
diff changeset
   825
 Test setDuration()  // TODO: more cases to add here for different time interval
hgs
parents:
diff changeset
   826
 */
hgs
parents:
diff changeset
   827
void TestMpSongData::testSetDuration()
hgs
parents:
diff changeset
   828
{
43
hgs
parents: 36
diff changeset
   829
    bool result;
35
hgs
parents:
diff changeset
   830
    int duration = 100;
43
hgs
parents: 36
diff changeset
   831
    mTestPrivate->mDuration = QString();
hgs
parents: 36
diff changeset
   832
    result = mTestPrivate->setDuration( duration );
35
hgs
parents:
diff changeset
   833
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   834
    QCOMPARE( mTest->duration(), QString("01:40") );
hgs
parents: 36
diff changeset
   835
35
hgs
parents:
diff changeset
   836
    result = false;
hgs
parents:
diff changeset
   837
    duration = 100;
43
hgs
parents: 36
diff changeset
   838
    mTestPrivate->mDuration = QString( "02:00" );
hgs
parents: 36
diff changeset
   839
    result = mTestPrivate->setDuration( duration );
35
hgs
parents:
diff changeset
   840
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   841
    QCOMPARE( mTest->duration(), QString("01:40") );
hgs
parents: 36
diff changeset
   842
35
hgs
parents:
diff changeset
   843
    result = false;
hgs
parents:
diff changeset
   844
    duration = -1;
43
hgs
parents: 36
diff changeset
   845
    mTestPrivate->mDuration = QString();
hgs
parents: 36
diff changeset
   846
    result = mTestPrivate->setDuration( duration );
35
hgs
parents:
diff changeset
   847
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   848
    QCOMPARE( mTest->duration().isNull(), true );
hgs
parents: 36
diff changeset
   849
35
hgs
parents:
diff changeset
   850
    result = false;
hgs
parents:
diff changeset
   851
    duration = -1;
43
hgs
parents: 36
diff changeset
   852
    mTestPrivate->mDuration = QString( "02:00" );
hgs
parents: 36
diff changeset
   853
    result = mTestPrivate->setDuration( duration );
35
hgs
parents:
diff changeset
   854
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   855
    QCOMPARE( mTest->duration().isNull(), true );
35
hgs
parents:
diff changeset
   856
}
hgs
parents:
diff changeset
   857
hgs
parents:
diff changeset
   858
/*!
43
hgs
parents: 36
diff changeset
   859
 Test setBitRate()
35
hgs
parents:
diff changeset
   860
 */
hgs
parents:
diff changeset
   861
void TestMpSongData::testSetBitRate()
hgs
parents:
diff changeset
   862
{
43
hgs
parents: 36
diff changeset
   863
    bool result;
35
hgs
parents:
diff changeset
   864
    int bitRate = 302000;
43
hgs
parents: 36
diff changeset
   865
    mTestPrivate->mBitRate = QString();
hgs
parents: 36
diff changeset
   866
    result = mTestPrivate->setBitRate( bitRate );
35
hgs
parents:
diff changeset
   867
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   868
    QCOMPARE( mTest->bitRate(), QString::number( bitRate / 1000 ) );
hgs
parents: 36
diff changeset
   869
35
hgs
parents:
diff changeset
   870
    result = false;
hgs
parents:
diff changeset
   871
    bitRate = 302000;
43
hgs
parents: 36
diff changeset
   872
    mTestPrivate->mBitRate = QString::number( 412 );
hgs
parents: 36
diff changeset
   873
    result = mTestPrivate->setBitRate( bitRate );
35
hgs
parents:
diff changeset
   874
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   875
    QCOMPARE( mTest->bitRate(), QString::number( bitRate / 1000 ) );
hgs
parents: 36
diff changeset
   876
35
hgs
parents:
diff changeset
   877
    result = false;
hgs
parents:
diff changeset
   878
    bitRate = -1;
43
hgs
parents: 36
diff changeset
   879
    mTestPrivate->mBitRate = QString();
hgs
parents: 36
diff changeset
   880
    result = mTestPrivate->setBitRate( bitRate );
35
hgs
parents:
diff changeset
   881
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   882
    QCOMPARE( mTest->bitRate().isNull(), true );
hgs
parents: 36
diff changeset
   883
35
hgs
parents:
diff changeset
   884
    result = false;
hgs
parents:
diff changeset
   885
    bitRate = -1;
43
hgs
parents: 36
diff changeset
   886
    mTestPrivate->mBitRate = QString::number( 412 );
hgs
parents: 36
diff changeset
   887
    result = mTestPrivate->setBitRate( bitRate );
35
hgs
parents:
diff changeset
   888
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   889
    QCOMPARE( mTest->bitRate().isNull(), true );
35
hgs
parents:
diff changeset
   890
}
hgs
parents:
diff changeset
   891
hgs
parents:
diff changeset
   892
/*!
hgs
parents:
diff changeset
   893
 Test setSampleRate
hgs
parents:
diff changeset
   894
 */
hgs
parents:
diff changeset
   895
void TestMpSongData::testSetSampleRate()
hgs
parents:
diff changeset
   896
{
43
hgs
parents: 36
diff changeset
   897
    bool result;
35
hgs
parents:
diff changeset
   898
    int sampleRate = 44100;
43
hgs
parents: 36
diff changeset
   899
    mTestPrivate->mSampleRate = QString();
hgs
parents: 36
diff changeset
   900
    result = mTestPrivate->setSampleRate( sampleRate );
35
hgs
parents:
diff changeset
   901
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   902
    QCOMPARE( mTest->sampleRate(), QString::number( sampleRate ) );
hgs
parents: 36
diff changeset
   903
35
hgs
parents:
diff changeset
   904
    result = false;
hgs
parents:
diff changeset
   905
    sampleRate = 44100;
43
hgs
parents: 36
diff changeset
   906
    mTestPrivate->mSampleRate = QString::number( 55000 );
hgs
parents: 36
diff changeset
   907
    result = mTestPrivate->setSampleRate( sampleRate );
35
hgs
parents:
diff changeset
   908
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   909
    QCOMPARE( mTest->sampleRate(), QString::number( sampleRate ) );
hgs
parents: 36
diff changeset
   910
35
hgs
parents:
diff changeset
   911
    result = false;
hgs
parents:
diff changeset
   912
    sampleRate = -1;
43
hgs
parents: 36
diff changeset
   913
    mTestPrivate->mSampleRate = QString();
hgs
parents: 36
diff changeset
   914
    result = mTestPrivate->setSampleRate( sampleRate );
35
hgs
parents:
diff changeset
   915
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   916
    QCOMPARE( mTest->sampleRate().isNull(), true );
hgs
parents: 36
diff changeset
   917
35
hgs
parents:
diff changeset
   918
    result = false;
hgs
parents:
diff changeset
   919
    sampleRate = -1;
43
hgs
parents: 36
diff changeset
   920
    mTestPrivate->mSampleRate = QString::number( 55000 );
hgs
parents: 36
diff changeset
   921
    result = mTestPrivate->setSampleRate( sampleRate );
35
hgs
parents:
diff changeset
   922
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   923
    QCOMPARE( mTest->sampleRate().isNull(), true );
35
hgs
parents:
diff changeset
   924
}
hgs
parents:
diff changeset
   925
hgs
parents:
diff changeset
   926
/*!
hgs
parents:
diff changeset
   927
 Test setSize
hgs
parents:
diff changeset
   928
 */
hgs
parents:
diff changeset
   929
void TestMpSongData::testSetSize()
hgs
parents:
diff changeset
   930
{
43
hgs
parents: 36
diff changeset
   931
    bool result;
35
hgs
parents:
diff changeset
   932
    int size = 4300;
43
hgs
parents: 36
diff changeset
   933
    mTestPrivate->mSize = QString();
hgs
parents: 36
diff changeset
   934
    result = mTestPrivate->setSize( size );
35
hgs
parents:
diff changeset
   935
    QCOMPARE( result, true );
45
hgs
parents: 43
diff changeset
   936
    QCOMPARE( mTest->size(), QString::number( size ) );
43
hgs
parents: 36
diff changeset
   937
35
hgs
parents:
diff changeset
   938
    result = false;
hgs
parents:
diff changeset
   939
    size = 4300;
43
hgs
parents: 36
diff changeset
   940
    mTestPrivate->mSize = QString( "5" );
hgs
parents: 36
diff changeset
   941
    result = mTestPrivate->setSize( size );
35
hgs
parents:
diff changeset
   942
    QCOMPARE( result, true );
45
hgs
parents: 43
diff changeset
   943
    QCOMPARE( mTest->size(), QString::number( size ) );
35
hgs
parents:
diff changeset
   944
}
hgs
parents:
diff changeset
   945
hgs
parents:
diff changeset
   946
/*!
hgs
parents:
diff changeset
   947
 Test setModified
hgs
parents:
diff changeset
   948
 */
hgs
parents:
diff changeset
   949
void TestMpSongData::testSetModified()
hgs
parents:
diff changeset
   950
{
43
hgs
parents: 36
diff changeset
   951
    bool result;
35
hgs
parents:
diff changeset
   952
    QString modified( "5.7.2010 14:35:08" );
43
hgs
parents: 36
diff changeset
   953
    mTestPrivate->mModified = QString();
hgs
parents: 36
diff changeset
   954
    result = mTestPrivate->setModified( modified );
35
hgs
parents:
diff changeset
   955
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   956
    QCOMPARE( mTest->modified(), modified );
hgs
parents: 36
diff changeset
   957
35
hgs
parents:
diff changeset
   958
    result = false;
hgs
parents:
diff changeset
   959
    modified = QString( "5.7.2010 14:35:08" );
43
hgs
parents: 36
diff changeset
   960
    mTestPrivate->mModified = QString( "9.7.2010 16:35:08" );
hgs
parents: 36
diff changeset
   961
    result = mTestPrivate->setModified( modified );
35
hgs
parents:
diff changeset
   962
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   963
    QCOMPARE( mTest->modified(), modified );
hgs
parents: 36
diff changeset
   964
35
hgs
parents:
diff changeset
   965
    result = false;
hgs
parents:
diff changeset
   966
    modified = QString();
43
hgs
parents: 36
diff changeset
   967
    mTestPrivate->mModified = QString();
hgs
parents: 36
diff changeset
   968
    result = mTestPrivate->setModified( modified );
35
hgs
parents:
diff changeset
   969
    QCOMPARE( result, false );
43
hgs
parents: 36
diff changeset
   970
    QCOMPARE( mTest->modified().isNull(), true );
hgs
parents: 36
diff changeset
   971
35
hgs
parents:
diff changeset
   972
    result = false;
hgs
parents:
diff changeset
   973
    modified = QString();
43
hgs
parents: 36
diff changeset
   974
    mTestPrivate->mModified = QString( "9.7.2010 16:35:08" );
hgs
parents: 36
diff changeset
   975
    result = mTestPrivate->setModified( modified );
35
hgs
parents:
diff changeset
   976
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   977
    QCOMPARE( mTest->modified().isNull(), true );
35
hgs
parents:
diff changeset
   978
}
hgs
parents:
diff changeset
   979
hgs
parents:
diff changeset
   980
/*!
hgs
parents:
diff changeset
   981
 Test setCopyright
hgs
parents:
diff changeset
   982
 */
hgs
parents:
diff changeset
   983
void TestMpSongData::testSetCopyright()
hgs
parents:
diff changeset
   984
{
43
hgs
parents: 36
diff changeset
   985
    bool result;
35
hgs
parents:
diff changeset
   986
    QString copyright( "copyright" );
43
hgs
parents: 36
diff changeset
   987
    mTestPrivate->mCopyright = QString();
hgs
parents: 36
diff changeset
   988
    result = mTestPrivate->setCopyright( copyright );
35
hgs
parents:
diff changeset
   989
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   990
    QCOMPARE( mTest->copyright(), copyright );
hgs
parents: 36
diff changeset
   991
35
hgs
parents:
diff changeset
   992
    result = false;
hgs
parents:
diff changeset
   993
    copyright = QString( "copyright" );
43
hgs
parents: 36
diff changeset
   994
    mTestPrivate->mCopyright = QString( "copyrightTwo" );
hgs
parents: 36
diff changeset
   995
    result = mTestPrivate->setCopyright( copyright );
35
hgs
parents:
diff changeset
   996
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
   997
    QCOMPARE( mTest->copyright(), copyright );
hgs
parents: 36
diff changeset
   998
35
hgs
parents:
diff changeset
   999
    result = false;
hgs
parents:
diff changeset
  1000
    copyright = QString();
43
hgs
parents: 36
diff changeset
  1001
    mTestPrivate->mCopyright = QString();
hgs
parents: 36
diff changeset
  1002
    result = mTestPrivate->setCopyright( copyright );
35
hgs
parents:
diff changeset
  1003
    QCOMPARE( result, false );
43
hgs
parents: 36
diff changeset
  1004
    QCOMPARE( mTest->copyright().isNull(), true );
hgs
parents: 36
diff changeset
  1005
35
hgs
parents:
diff changeset
  1006
    result = false;
hgs
parents:
diff changeset
  1007
    copyright = QString();
43
hgs
parents: 36
diff changeset
  1008
    mTestPrivate->mCopyright = QString( "copyrightTwo" );
hgs
parents: 36
diff changeset
  1009
    result = mTestPrivate->setCopyright( copyright );
35
hgs
parents:
diff changeset
  1010
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
  1011
    QCOMPARE( mTest->copyright().isNull(), true );
35
hgs
parents:
diff changeset
  1012
}
hgs
parents:
diff changeset
  1013
hgs
parents:
diff changeset
  1014
/*!
hgs
parents:
diff changeset
  1015
 Test setMusicURL
hgs
parents:
diff changeset
  1016
 */
hgs
parents:
diff changeset
  1017
void TestMpSongData::testSetMusicURL()
hgs
parents:
diff changeset
  1018
{
43
hgs
parents: 36
diff changeset
  1019
    bool result;
35
hgs
parents:
diff changeset
  1020
    QString musicURL( "musicURL" );
43
hgs
parents: 36
diff changeset
  1021
    mTestPrivate->mMusicURL = QString();
hgs
parents: 36
diff changeset
  1022
    result = mTestPrivate->setMusicURL( musicURL );
35
hgs
parents:
diff changeset
  1023
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
  1024
    QCOMPARE( mTest->musicURL(), musicURL );
hgs
parents: 36
diff changeset
  1025
35
hgs
parents:
diff changeset
  1026
    result = false;
hgs
parents:
diff changeset
  1027
    musicURL = QString( "musicURL" );
43
hgs
parents: 36
diff changeset
  1028
    mTestPrivate->mMusicURL = QString( "musicURLTwo" );
hgs
parents: 36
diff changeset
  1029
    result = mTestPrivate->setMusicURL( musicURL );
35
hgs
parents:
diff changeset
  1030
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
  1031
    QCOMPARE( mTest->musicURL(), musicURL );
hgs
parents: 36
diff changeset
  1032
35
hgs
parents:
diff changeset
  1033
    result = false;
hgs
parents:
diff changeset
  1034
    musicURL = QString();
43
hgs
parents: 36
diff changeset
  1035
    mTestPrivate->mMusicURL = QString();
hgs
parents: 36
diff changeset
  1036
    result = mTestPrivate->setMusicURL( musicURL );
35
hgs
parents:
diff changeset
  1037
    QCOMPARE( result, false );
43
hgs
parents: 36
diff changeset
  1038
    QCOMPARE( mTest->musicURL().isNull(), true );
hgs
parents: 36
diff changeset
  1039
35
hgs
parents:
diff changeset
  1040
    result = false;
hgs
parents:
diff changeset
  1041
    musicURL = QString();
43
hgs
parents: 36
diff changeset
  1042
    mTestPrivate->mMusicURL = QString( "musicURLTwo" );
hgs
parents: 36
diff changeset
  1043
    result = mTestPrivate->setMusicURL( musicURL );
35
hgs
parents:
diff changeset
  1044
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
  1045
    QCOMPARE( mTest->musicURL().isNull(), true );
35
hgs
parents:
diff changeset
  1046
}
hgs
parents:
diff changeset
  1047
hgs
parents:
diff changeset
  1048
/*!
hgs
parents:
diff changeset
  1049
 Test setDrmProtected
hgs
parents:
diff changeset
  1050
 */
hgs
parents:
diff changeset
  1051
void TestMpSongData::testSetDrmProtected()
hgs
parents:
diff changeset
  1052
{
43
hgs
parents: 36
diff changeset
  1053
    bool result;
35
hgs
parents:
diff changeset
  1054
    bool drmProtected = false;
43
hgs
parents: 36
diff changeset
  1055
    mTestPrivate->mDrmProtected = true;
hgs
parents: 36
diff changeset
  1056
    result = mTestPrivate->setDrmProtected( drmProtected );
35
hgs
parents:
diff changeset
  1057
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
  1058
    QCOMPARE( mTest->isDrmProtected(), false );
hgs
parents: 36
diff changeset
  1059
35
hgs
parents:
diff changeset
  1060
    result = false;
hgs
parents:
diff changeset
  1061
    drmProtected = false;
43
hgs
parents: 36
diff changeset
  1062
    mTestPrivate->mDrmProtected = false;
hgs
parents: 36
diff changeset
  1063
    result = mTestPrivate->setDrmProtected( drmProtected );
35
hgs
parents:
diff changeset
  1064
    QCOMPARE( result, false );
43
hgs
parents: 36
diff changeset
  1065
    QCOMPARE( mTest->isDrmProtected(), false );
hgs
parents: 36
diff changeset
  1066
35
hgs
parents:
diff changeset
  1067
    result = false;
hgs
parents:
diff changeset
  1068
    drmProtected = true;
43
hgs
parents: 36
diff changeset
  1069
    mTestPrivate->mDrmProtected = true;
hgs
parents: 36
diff changeset
  1070
    result = mTestPrivate->setDrmProtected( drmProtected);
35
hgs
parents:
diff changeset
  1071
    QCOMPARE( result, false );
43
hgs
parents: 36
diff changeset
  1072
    QCOMPARE( mTest->isDrmProtected(), true );
hgs
parents: 36
diff changeset
  1073
35
hgs
parents:
diff changeset
  1074
    result = false;
hgs
parents:
diff changeset
  1075
    drmProtected = true;
43
hgs
parents: 36
diff changeset
  1076
    mTestPrivate->mDrmProtected = false;
hgs
parents: 36
diff changeset
  1077
    result = mTestPrivate->setDrmProtected( drmProtected );
35
hgs
parents:
diff changeset
  1078
    QCOMPARE( result, true );
43
hgs
parents: 36
diff changeset
  1079
    QCOMPARE( mTest->isDrmProtected(), true );
35
hgs
parents:
diff changeset
  1080
}
hgs
parents:
diff changeset
  1081
hgs
parents:
diff changeset
  1082
hgs
parents:
diff changeset
  1083
/*!
43
hgs
parents: 36
diff changeset
  1084
 Test setAlbumArtUri()
35
hgs
parents:
diff changeset
  1085
 */
43
hgs
parents: 36
diff changeset
  1086
void TestMpSongData::testSetAlbumArtUri()
35
hgs
parents:
diff changeset
  1087
{
hgs
parents:
diff changeset
  1088
    const QString albumArtUri( "AlbumArt" );
hgs
parents:
diff changeset
  1089
    const QString albumArtUriEmpty( "" );
43
hgs
parents: 36
diff changeset
  1090
35
hgs
parents:
diff changeset
  1091
    QSignalSpy spy( mTest, SIGNAL( albumArtReady() ) );
43
hgs
parents: 36
diff changeset
  1092
35
hgs
parents:
diff changeset
  1093
    QVERIFY( spy.isValid() );
hgs
parents:
diff changeset
  1094
    QCOMPARE( spy.count(), 0 );
43
hgs
parents: 36
diff changeset
  1095
hgs
parents: 36
diff changeset
  1096
    mTestPrivate->setAlbumArtUri( albumArtUri );
35
hgs
parents:
diff changeset
  1097
    QCOMPARE( spy.count(), 0 );
43
hgs
parents: 36
diff changeset
  1098
hgs
parents: 36
diff changeset
  1099
    mTestPrivate->mThumbnailManager->mGetThumbFails = true;
hgs
parents: 36
diff changeset
  1100
    mTestPrivate->setAlbumArtUri( albumArtUri );
35
hgs
parents:
diff changeset
  1101
    QCOMPARE( spy.count(), 1 );
43
hgs
parents: 36
diff changeset
  1102
    QCOMPARE( mTestPrivate->mAlbumArt, mTestPrivate->mDefaultAlbumArt );
hgs
parents: 36
diff changeset
  1103
hgs
parents: 36
diff changeset
  1104
    mTestPrivate->setAlbumArtUri( albumArtUriEmpty );
35
hgs
parents:
diff changeset
  1105
    QCOMPARE( spy.count(), 2 );
43
hgs
parents: 36
diff changeset
  1106
    QCOMPARE( mTestPrivate->mAlbumArt, mTestPrivate->mDefaultAlbumArt );
35
hgs
parents:
diff changeset
  1107
}
hgs
parents:
diff changeset
  1108
hgs
parents:
diff changeset
  1109
/*!
43
hgs
parents: 36
diff changeset
  1110
 Test thumbnailReady()
35
hgs
parents:
diff changeset
  1111
 */
hgs
parents:
diff changeset
  1112
void TestMpSongData::testThumbnailReady()
hgs
parents:
diff changeset
  1113
{
hgs
parents:
diff changeset
  1114
   connect( this, SIGNAL(thumbnailReady(QPixmap, void *, int, int)),
43
hgs
parents: 36
diff changeset
  1115
            mTest->mThumbnailManager, SIGNAL(thumbnailReady(QPixmap, void *, int, int)) );
35
hgs
parents:
diff changeset
  1116
hgs
parents:
diff changeset
  1117
   QSignalSpy spy(mTest, SIGNAL(albumArtReady()));
hgs
parents:
diff changeset
  1118
   QVERIFY( spy.isValid() );
hgs
parents:
diff changeset
  1119
   QCOMPARE( spy.count(), 0 );
43
hgs
parents: 36
diff changeset
  1120
35
hgs
parents:
diff changeset
  1121
   QPixmap dummyAlbumArt(":/playbackviewicons/someAlbumArt.png" );
43
hgs
parents: 36
diff changeset
  1122
35
hgs
parents:
diff changeset
  1123
   emit thumbnailReady(dummyAlbumArt, 0, -1, 0);
hgs
parents:
diff changeset
  1124
   QCOMPARE( spy.count(), 1 );
hgs
parents:
diff changeset
  1125
   HbIcon dummyAlbumArtCompare;
hgs
parents:
diff changeset
  1126
   mTest->albumArt(dummyAlbumArtCompare);
hgs
parents:
diff changeset
  1127
   QCOMPARE( dummyAlbumArtCompare.isNull(), false );
43
hgs
parents: 36
diff changeset
  1128
35
hgs
parents:
diff changeset
  1129
   emit thumbnailReady(dummyAlbumArt, 0, -1 , 1);
hgs
parents:
diff changeset
  1130
   QCOMPARE( spy.count(), 2 );
hgs
parents:
diff changeset
  1131
   mTest->albumArt(dummyAlbumArtCompare);
hgs
parents:
diff changeset
  1132
   QCOMPARE( dummyAlbumArtCompare.isNull(), false );
43
hgs
parents: 36
diff changeset
  1133
35
hgs
parents:
diff changeset
  1134
}
hgs
parents:
diff changeset
  1135