mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpsongdata/src/unittest_mpsongdata.cpp
changeset 43 0f32e550d9d8
parent 38 b93f525c9244
child 45 612c4815aebe
--- a/mpviewplugins/mpdetailsviewplugin/tsrc/unittest_mpsongdata/src/unittest_mpsongdata.cpp	Fri Jun 25 17:21:37 2010 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,471 +0,0 @@
-/*
-* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: Unit test for mpsongdata
-*
-*/
-#include <QSignalSpy>
-#include <hbapplication.h>
-#include <hbmainwindow.h>
-#include <hbicon.h>
-
-#include"unittest_mpsongdata.h"
-#include "stub/inc/thumbnailmanager_qt.h"
-
-// Do this so we can access all member variables.
-#define private public
-#include "mpsongdata.h"
-#undef private
-
-
-/*!
- Make our test case a stand-alone executable that runs all the test functions.
- */
-int main(int argc, char *argv[])
-{
-    HbApplication app(argc, argv);
-    HbMainWindow window;
-
-    TestMpSongData tv;
-
-    char *pass[3];
-    pass[0] = argv[0];
-    pass[1] = "-o";
-    pass[2] = "c:\\data\\unittest_testmpsongdata.txt";
-
-    int res = QTest::qExec(&tv, 3, pass);
-
-    return res;
-}
-
-//Constructor
-TestMpSongData::TestMpSongData()
-    : mTest(0)
-{
-
-}
-
-//Destructor
-TestMpSongData::~TestMpSongData()
-{
-    delete mTest;
-}
-
-/*!
- Called before the first testfunction is executed.
- */
-void TestMpSongData::initTestCase()
-{
-    
-}
-
-/*!
- Called after the last testfunction was executed.
- */
-void TestMpSongData::cleanupTestCase()
-{
-
-}
-
-/*!
- Called before each testfunction is executed.
- */
-void TestMpSongData::init()
-{
-    mTest = new MpSongData();
-}
-
-/*!
- Called after every testfunction.
- */
-void TestMpSongData::cleanup()
-{
-    delete mTest;
-    mTest = 0;
-}
-
-/*!
- Tests correct cleanup of member variables.
- */
-void TestMpSongData::testMemberCleanup()
-{
-    cleanup();
-    ThumbnailManager::resetInitCounter();
-    init();
-    cleanup();
-    QCOMPARE(ThumbnailManager::getInitCounter(), 0);
-}
-
-/*!
- Tests that albumArt() returns NULL
- */
-void TestMpSongData::testAlbumArtIsNull()
-    {
-    QPixmap dummyAlbumArt;
-    mTest->albumArt(dummyAlbumArt);
-    QVERIFY(dummyAlbumArt.isNull() == true); // TODO: Hkn: What's the point of this ?
-    }
-
-/*!
- Tests that albumArt() returns correct QPixmap when not NULL.
- */
-
-void TestMpSongData::testAlbumArtNotNull()
-    {
-    QPixmap dummyAlbumArt;
-    mTest->mAlbumArt = QPixmap( ":/playbackviewicons/someAlbumArt.png" );
-    mTest->albumArt(dummyAlbumArt);
-    }
-
-/*!
- Tests that title() returns NULL
- */
-void TestMpSongData::testTitleIsNull()
-    {
-     QVERIFY(mTest->mTitle.isNull() == true);
-    }
-
-/*!
- Tests that album() returns NULL
- */
-void TestMpSongData::testAlbumIsNull()
-    {
-     QVERIFY(mTest->mAlbum.isNull() == true);
-    }
-
-/*!
- Tests that artist() returns NULL
- */
-void TestMpSongData::testArtistIsNull()
-    {
-     QVERIFY(mTest->mArtist.isNull() == true);
-    }
-
-/*!
- Tests that comment() returns NULL
- */
-void TestMpSongData::testCommentIsNull()
-    {
-     QVERIFY(mTest->mComment.isNull() == true);
-    }
-
-/*!
- Tests that composer() returns NULL
- */
-void TestMpSongData::testComposerIsNull()
-    {
-     QVERIFY(mTest->mComposer.isNull() == true);
-    }
-
-/*!
- Tests that genre() returns NULL
- */
-void TestMpSongData::testGenreIsNull()
-    {
-     QVERIFY(mTest->mGenre.isNull() == true);
-    }
-
-
-/*!
- Tests that albumTrack() returns NULL
- */
-void TestMpSongData::testAlbumtrackIsNull()
-    {
-     QVERIFY(mTest->mAlbumTrack.isNull() == true);
-    }
-
-/*!
- Tests that link() returns NULL
- */
-void TestMpSongData::testLinkIsNull()
-    {
-     QVERIFY(mTest->mLink.isNull() == true);
-    }
-
-/*!
- Tests that year() returns NULL
- */
-void TestMpSongData::testYearIsNull()
-    {
-     QVERIFY(mTest->mYear.isNull() == true);
-    }
-
-/*!
- Tests that setTitle() returns TRUE
- */
-void TestMpSongData::testSetTitleTrue()
-    {
-    bool result;
-    QString title("SomeTitle");
-    result=mTest->setTitle( title );
-    QCOMPARE(result, true);
-     
-    }
-
-/*!
- Tests that setTitle() returns FALSE
- */
-void TestMpSongData::testSetTitleFalse()
-    {
-    bool result;
-    QString title(NULL);
-    result=mTest->setTitle( title );
-    QCOMPARE(result, false);
-    }
-
-/*!
- Tests that setAlbum() returns TRUE
- */
-void TestMpSongData::testsetAlbumTrue()
-    {
-    bool result;
-    QString album("Some");
-    result=mTest->setAlbum(album);
-    QCOMPARE(result, true);
-     
-    }
-
-/*!
- Tests that setAlbum() returns FALSE
- */
-void TestMpSongData::testsetAlbumFalse()
-    {
-    bool result;
-    QString album(NULL);
-    result=mTest->setAlbum( album );
-    QCOMPARE(result, false);
-    }
-
-
-/*!
- Tests that setArtist() returns TRUE
- */
-void TestMpSongData::testsetArtistTrue()
-    {
-    bool result;
-    QString artist("SomeArtist");
-    result=mTest->setArtist( artist );
-    QCOMPARE(result, true);
-     
-    }
-
-/*!
- Tests that setArtist() returns FALSE
- */
-void TestMpSongData::testsetArtistFalse()
-    {
-    bool result;
-    QString artist(NULL);
-    result=mTest->setArtist( artist );
-    QCOMPARE(result, false);
-    }
-
-/*!
- Tests that setComment() returns TRUE
- */
-void TestMpSongData::testsetCommentTrue()
-    {
-    bool result;
-    QString comment("SomeComment");
-    result=mTest->setComment(comment);
-    QCOMPARE(result, true);
-     
-    }
-
-/*!
- Tests that setComment() returns FALSE
- */
-void TestMpSongData::testsetCommentFalse()
-    {
-    bool result;
-    QString comment(NULL);
-    result=mTest->setComment(comment);
-    QCOMPARE(result, false);
-    }
-
-/*!
- Tests that setComposer() returns TRUE
- */
-void TestMpSongData::testsetComposerTrue()
-    {
-    bool result;
-    QString composer("SomeComposer");
-    result=mTest->setComposer(composer);
-    QCOMPARE(result, true);
-     
-    }
-
-/*!
- Tests that setComposer() returns FALSE
- */
-void TestMpSongData::testsetComposerFalse()
-    {
-    bool result;
-    QString composer(NULL);
-    result=mTest->setComposer( composer );
-    QCOMPARE(result, false);
-    }
-
-/*!
- Tests that setGenre() returns TRUE
- */
-void TestMpSongData::testsetGenreTrue()
-    {
-    bool result;
-    QString genre("SomeGenre");
-    result=mTest->setGenre(genre);
-    QCOMPARE(result, true);
-     
-    }
-
-/*!
- Tests that setGenre() returns FALSE
- */
-void TestMpSongData::testsetGenreFalse()
-    {
-    bool result;
-    QString genre(NULL);
-    result=mTest->setGenre( genre );
-    QCOMPARE(result, false);
-    }
-
-/*!
- Tests that setYear() returns TRUE
- */
-void TestMpSongData::testsetYearTrue()
-    {
-    bool result;
-    int year = 2010;
-    result=mTest->setYear(year);
-    QCOMPARE(result, true);
-     
-    }
-
-/*!
- Tests that setYear() returns FALSE
- */
-void TestMpSongData::testsetYearFalse()
-    {
-    /*    
-    TODO: Fix this
-    bool result;
-    int year(0);
-    result=mTest->setYear( year );
-    QCOMPARE(result, false);
-    */
-    }
-
-/*!
- Tests that setAlbumTrack() returns TRUE
- */
-void TestMpSongData::testsetAlbumTrackTrue()
-    {
-    bool result;
-    QString albumTrack("SomeAlbumTrack");
-    result=mTest->setAlbumTrack(albumTrack);
-    QCOMPARE(result, true);
-     
-    }
-
-/*!
- Tests that setAlbumTrack() returns FALSE
- */
-void TestMpSongData::testsetAlbumTrackFalse()
-    {
-    bool result;
-    QString albumTrack(NULL);
-    result=mTest->setAlbumTrack( albumTrack );
-    QCOMPARE(result, false);
-    }
-
-/*!
- Tests setAlbumArtUri() 
- */
-void TestMpSongData::testsetAlbumArtUri() 
-    {
-    const QString albumArtUri("AlbumArt");
-    const QString albumArtUriEmpty("");
-    
-    QSignalSpy spy( mTest, SIGNAL( albumArtReady() ) );
-    
-    QVERIFY( spy.isValid() );
-    QCOMPARE( spy.count(), 0 );
-    
-    mTest->setAlbumArtUri(albumArtUri);
-    QCOMPARE( spy.count(), 0 );
-    
-    mTest->mThumbnailManager->mGetThumbFails=true;
-    mTest->setAlbumArtUri(albumArtUri);
-    QCOMPARE( spy.count(), 1 );
-    QCOMPARE(mTest->mAlbumArt, mTest->mDefaultAlbumArt);
-    
-    mTest->setAlbumArtUri(albumArtUriEmpty);
-    QCOMPARE( spy.count(), 2 );
-    QCOMPARE(mTest->mAlbumArt, mTest->mDefaultAlbumArt);
-    
-    }
-
-/*!
- Tests thumbnailReady()() 
- */
-void TestMpSongData::testThumbnailReady()
-{
-   connect( this, SIGNAL(thumbnailReady(QPixmap, void *, int, int)),
-           mTest->mThumbnailManager, SIGNAL(thumbnailReady(QPixmap, void *, int, int)) );    
-
-   QSignalSpy spy(mTest, SIGNAL(albumArtReady()));
-   QVERIFY( spy.isValid() );
-   QCOMPARE( spy.count(), 0 );
-   
-   QPixmap dummyAlbumArt(":/playbackviewicons/someAlbumArt.png" );
-   
-   emit thumbnailReady(dummyAlbumArt, 0, -1, 0);
-   QCOMPARE( spy.count(), 1 );
-   QCOMPARE( mTest->mAlbumArt, dummyAlbumArt );
-   
-   emit thumbnailReady(dummyAlbumArt, 0, -1 , 1);
-   QCOMPARE( spy.count(), 2 );
-   QCOMPARE( mTest->mAlbumArt, mTest->mDefaultAlbumArt );
-   
-}
-
-
-/*!
- Tests commitPlaybackInfo() 
- */
-void TestMpSongData::testCommitPlaybackInfo() 
-    {
-    QSignalSpy spy( mTest, SIGNAL( playbackInfoChanged() ) );
-    
-    QVERIFY( spy.isValid() );
-    QCOMPARE( spy.count(), 0 );
-    
-    mTest->commitPlaybackInfo();
-    QCOMPARE( spy.count(), 1 );
-    
-    }
-
-/*!
- Tests commitSongDetailInfo() 
- */
-void TestMpSongData::testCommitSongDetailInfo() 
-    {
-    QSignalSpy spy( mTest, SIGNAL( songDetailInfoChanged() ) );
-    
-    QVERIFY( spy.isValid() );
-    QCOMPARE( spy.count(), 0 );
-    
-    mTest->commitSongDetailInfo();
-    QCOMPARE( spy.count(), 1 );
-    
-    }