mpviewplugins/mpplaybackviewplugin/tsrc/unittest_mpequalizerwidget/src/unittest_mpequalizerwidget.cpp
changeset 35 fdb31ab341af
parent 34 2c5162224003
child 32 c163ef0b758d
--- a/mpviewplugins/mpplaybackviewplugin/tsrc/unittest_mpequalizerwidget/src/unittest_mpequalizerwidget.cpp	Fri Apr 30 19:33:32 2010 -0500
+++ b/mpviewplugins/mpplaybackviewplugin/tsrc/unittest_mpequalizerwidget/src/unittest_mpequalizerwidget.cpp	Fri May 14 18:54:37 2010 -0500
@@ -1,5 +1,5 @@
-/**
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+/*
+* 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"
@@ -17,11 +17,10 @@
 
 #include <QMetaType>
 #include <QtGui>
-#include <hbapplication.h>
-#include <hbmainwindow.h>
 #include <hbradiobuttonlist.h>
+#include <QTranslator>
+#include <QLocale>
 
-#include "stub/inc/mpequalizerwrapper.h"
 #include "unittest_mpequalizerwidget.h"
 
 // Do this so we can access all member variables.
@@ -39,29 +38,32 @@
  */
 int main(int argc, char *argv[])
 {
-    HbApplication app(argc, argv);
-    HbMainWindow window;
-
+    QApplication app(argc, argv);
     TestMpEqualizerWidget tv;
 
-    char *pass[3];
-    pass[0] = argv[0];
-    pass[1] = "-o";
-    pass[2] = "c:\\data\\unittest_mpequalizerwidget.txt";
+    if ( argc > 1 ) {
+        return QTest::qExec( &tv, argc, argv);
+    }
+    else {
+        char *pass[3];
+        pass[0] = argv[0];
+        pass[1] = "-o";
+        pass[2] = "c:\\data\\unittest_mpequalizerwidget.txt";
 
-    int res = QTest::qExec(&tv, 3, pass);
-
-    return res;
+        return QTest::qExec(&tv, 3, pass);
+    }
 }
 
 TestMpEqualizerWidget::TestMpEqualizerWidget()
-    : mTest(0)
+    : mTest(0),
+      mMpTranslator(0)
 {
 }
 
 TestMpEqualizerWidget::~TestMpEqualizerWidget()
 {
     delete mTest;
+    delete mMpTranslator;
 }
 
 /*!
@@ -69,7 +71,15 @@
  */
 void TestMpEqualizerWidget::initTestCase()
 {
-   
+    QString lang = QLocale::system().name();
+    QString path = QString("z:/resource/qt/translations/");
+    bool translatorLoaded = false;
+
+    mMpTranslator = new QTranslator(this);
+    translatorLoaded = mMpTranslator->load(path + "musicplayer_" + lang);
+    if ( translatorLoaded ) {
+        qApp->installTranslator(mMpTranslator);
+    }
 }   
 
 /*!
@@ -84,6 +94,7 @@
  */
 void TestMpEqualizerWidget::init()
 {
+    MpEngineFactory::createSharedEngine();
     mTest = new MpEqualizerWidget();
 }
 
@@ -94,6 +105,7 @@
 {
     delete mTest;
     mTest = 0;
+    MpEngineFactory::close();
 }
 
 /*!
@@ -101,7 +113,7 @@
  */
 void TestMpEqualizerWidget::testInitialize()
 {
-    QVERIFY(mTest->mEqualizerWrapper != 0 );    
+    QVERIFY(mTest->mMpEngine != 0 );    
 }
 
 /*!
@@ -109,7 +121,6 @@
  */
 void TestMpEqualizerWidget::testPrepareDialog()
 {
-    //With Equalizer not ready
     mTest->prepareDialog();
     QVERIFY(mTest->mOriginalPreset == -1 );    
     QVERIFY(mTest->timeout() == HbDialog::NoTimeout);
@@ -117,41 +128,23 @@
     QVERIFY(mTest->frameType() == HbPopup::Strong);
     QVERIFY(mTest->headingWidget() != 0);
     QVERIFY(mTest->actions().count() != 0);
-    QVERIFY(mTest->contentWidget() == 0);
-    
-    
-    //With Equalizer ready
-    cleanup();
-    init();
-    mTest->equalizerReady();
-    mTest->prepareDialog();
     QVERIFY(mTest->mPresetsList != 0);
     QCOMPARE(qobject_cast<HbRadioButtonList*>(mTest->contentWidget()), mTest->mPresetsList);
     QVERIFY(mTest->mPresetsList->selected() == 0);
 }
 
 /*!
- Tests equalizerReady.
- */
-void TestMpEqualizerWidget::testEqualizerReady()
-{
-    mTest->equalizerReady();
-    
-    QVERIFY(mTest->mEqualizerReady);
-}
-
-/*!
  Tests presetSelected.
  */
 void TestMpEqualizerWidget::testPresetSelected()
 {
     //Off preset must call DisableEqualizer
     mTest->presetSelected(0);
-    QVERIFY(mTest->mEqualizerWrapper->mDisableEquqlizerCount == 1);
+    QVERIFY(mTest->mMpEngine->mDisableEquqlizerCount == 1);
 
     //Any other preset must be applied
     mTest->presetSelected(3);
-    QVERIFY(mTest->mEqualizerWrapper->mApplyPresetCount == 1);
+    QVERIFY(mTest->mMpEngine->mApplyPresetCount == 1);
 }
 
 /*!
@@ -159,32 +152,31 @@
  */
 void TestMpEqualizerWidget::testCancelSelected()
 {
-    mTest->equalizerReady();
     mTest->prepareDialog();
     
     //Cancel, when Current preset selected != Original Preset
     
     //When Original Preset == -1 "Off"
-    mTest->mEqualizerWrapper->mActivePreset = 4;
+    mTest->mMpEngine->mActivePreset = 4;
     mTest->mOriginalPreset = -1;
     mTest->cancelSelected(true);
-    QVERIFY(mTest->mEqualizerWrapper->mDisableEquqlizerCount == 1);
-    QCOMPARE(mTest->mEqualizerWrapper->mActivePreset, mTest->mOriginalPreset);
+    QVERIFY(mTest->mMpEngine->mDisableEquqlizerCount == 1);
+    QCOMPARE(mTest->mMpEngine->mActivePreset, mTest->mOriginalPreset);
     
     //When Original Preset != -1 "Any other different than Off"
-    mTest->mEqualizerWrapper->mActivePreset = 4;
+    mTest->mMpEngine->mActivePreset = 4;
     mTest->mOriginalPreset = 2;
     mTest->cancelSelected(true);
-    QVERIFY(mTest->mEqualizerWrapper->mApplyPresetCount == 1);
-    QCOMPARE(mTest->mEqualizerWrapper->mActivePreset, mTest->mOriginalPreset);
+    QVERIFY(mTest->mMpEngine->mApplyPresetCount == 1);
+    QCOMPARE(mTest->mMpEngine->mActivePreset, mTest->mOriginalPreset);
         
     //Cancel, when Current preset selected == Original Preset
-    mTest->mEqualizerWrapper->mActivePreset = 3;
+    mTest->mMpEngine->mActivePreset = 3;
     mTest->mOriginalPreset = 3;
     mTest->cancelSelected(true);
-    QVERIFY(mTest->mEqualizerWrapper->mApplyPresetCount == 1);
-    QVERIFY(mTest->mEqualizerWrapper->mDisableEquqlizerCount == 1);
-    QCOMPARE(mTest->mEqualizerWrapper->mActivePreset, mTest->mOriginalPreset);
+    QVERIFY(mTest->mMpEngine->mApplyPresetCount == 1);
+    QVERIFY(mTest->mMpEngine->mDisableEquqlizerCount == 1);
+    QCOMPARE(mTest->mMpEngine->mActivePreset, mTest->mOriginalPreset);
 }
 
 /*!
@@ -192,12 +184,38 @@
  */
 void TestMpEqualizerWidget::testOkSelected()
 {
-    mTest->equalizerReady();
-    
-    mTest->mEqualizerWrapper->mActivePreset = 2;
+    mTest->mMpEngine->mActivePreset = 2;
     mTest->mOriginalPreset = -1;
     mTest->okSelected(true);
-    QCOMPARE(mTest->mEqualizerWrapper->mActivePreset, mTest->mOriginalPreset);   
+    QCOMPARE(mTest->mMpEngine->mActivePreset, mTest->mOriginalPreset);   
+}
+
+/*!
+ Tests getLogicalName.
+ */
+void TestMpEqualizerWidget::testGetLogicalName()
+{
+    QString logicalName;
+    
+    // test Bass Booster
+    logicalName = mTest->getLogicalName( QString("Bass Booster") );
+    QCOMPARE(logicalName, hbTrId("txt_mus_list_bass_booster"));
+
+    // test Classic
+    logicalName = mTest->getLogicalName( QString("Classic") );
+    QCOMPARE(logicalName, hbTrId("txt_mus_list_classical"));
+
+    // test Pop
+    logicalName = mTest->getLogicalName( QString("Pop") );
+    QCOMPARE(logicalName, hbTrId("txt_mus_list_pop"));
+
+    // test Jazz
+    logicalName = mTest->getLogicalName( QString("Jazz") );
+    QCOMPARE(logicalName, hbTrId("txt_mus_list_jazz"));
+
+    // test Rock
+    logicalName = mTest->getLogicalName( QString("Rock") );
+    QCOMPARE(logicalName, hbTrId("txt_mus_list_rock"));
 }
 
 // End of file