filemanager/tsrc/unit/ut_fmfiletypeprovider/src/ut_fmfiletypeprovider.cpp
changeset 46 d58987eac7e8
equal deleted inserted replaced
37:15bc28c9dd51 46:d58987eac7e8
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: This class is test case for file manager internal api class.
       
    15 *
       
    16 */
       
    17 
       
    18 #include "fmfileiconprovider.h"
       
    19 #include "fmfiletyperecognizer.h"
       
    20 #include <QtTest/QtTest>
       
    21 #include <QMap>
       
    22 #include <QString>
       
    23 #include <QStringList>
       
    24 #include <qdebug.h>
       
    25 
       
    26 
       
    27 class TestFmFileTypeProvider: public QObject
       
    28 {
       
    29     Q_OBJECT
       
    30 
       
    31 private slots:
       
    32     void initTestCase();
       
    33     
       
    34     void testFmFileIconProvider(); // test the FmFileIconProvider() constructor funtion.
       
    35     
       
    36     void testIconKnown(); // test the icon() funtion.
       
    37 //    void testIconUnKnown();
       
    38     
       
    39     void cleanupTestCase();       // Finalize test data
       
    40 };
       
    41 
       
    42 /*!
       
    43     \class TestFmFileTypeProvider
       
    44     \brief describe the test case's goal, like: \n
       
    45       class name:  FmDriveModel \n
       
    46       class's description: Test the File Manager internal api functions. \n
       
    47       type of test case: unit test\n 
       
    48       test cases' number totally: \n
       
    49  */
       
    50 
       
    51 void TestFmFileTypeProvider::initTestCase()
       
    52 {    
       
    53 }
       
    54 
       
    55 /*!
       
    56      Test Case Description:\n 
       
    57      1. Fucntion Name: \n &nbsp;&nbsp;
       
    58         FmFileIconProvider(); \n
       
    59      2. Case Descrition: test the constructor function. \n
       
    60      3. Input Parameters:  \n &nbsp;&nbsp;
       
    61         <1> no \n
       
    62      4. Expected result: \n &nbsp;&nbsp;
       
    63         <1> no crash \n 
       
    64  */
       
    65 void TestFmFileTypeProvider::testFmFileIconProvider()
       
    66 {
       
    67     FmFileIconProvider *testProvider = new FmFileIconProvider();
       
    68 //QMap<QString, FileType>     mFileExtensionMap is a private member, can not verify the result.
       
    69 }
       
    70 
       
    71 /*!
       
    72      Test Case Description:\n 
       
    73      1. Fucntion Name: \n &nbsp;&nbsp;
       
    74         virtual QIcon icon(const QFileInfo &info) const; \n
       
    75      2. Case Descrition: Verify the right file type is returned \n
       
    76      3. Input Parameters:  \n &nbsp;&nbsp;
       
    77         <1> path = QString(XX) \n
       
    78      4. Expected result: \n &nbsp;&nbsp;
       
    79         <1> retType = FileTypeDrive \n 
       
    80  */
       
    81 void TestFmFileTypeProvider::testIconKnown()
       
    82 {
       
    83     QFileInfo path1("C:\\image.jpg");
       
    84     QFileInfo path2("D:\\Video.rm");
       
    85     QFileInfo path3("D:\\Tone.wav");
       
    86     QFileInfo path4("Z:\\Text.doc");
       
    87     QFileInfo path5("Z:\\Install.sisx");
       
    88     QFileInfo path6("D:\\Java.jar");
       
    89     QFileInfo path7("C:\\Flash.swf");
       
    90     
       
    91     FmFileIconProvider *testProvider = new FmFileIconProvider();
       
    92     QIcon retIcon1 = testProvider->icon(Drive_C);
       
    93 //    QVERIFY(retIcon1 != QIcon());
       
    94     
       
    95     QIcon retIcon2 = testProvider->icon(Drive_D);
       
    96 //    QVERIFY(retIcon2 != 0);
       
    97     
       
    98     QIcon retIcon3 = testProvider->icon(Drive_Z);
       
    99 //    QVERIFY(retIcon3 != 0);
       
   100     
       
   101     QIcon retIcon4 = testProvider->icon(Folder_C_Data);
       
   102 //    QVERIFY(retIcon4 != 0);
       
   103     
       
   104     QIcon retIcon01 = testProvider->icon(path1);
       
   105 //    QVERIFY(retIcon01 != 0);
       
   106     
       
   107     QIcon retIcon02 = testProvider->icon(path2);
       
   108 //    QVERIFY(retIcon02 != 0);
       
   109     
       
   110     QIcon retIcon03 = testProvider->icon(path3);
       
   111 //    QVERIFY(retIcon03 != 0);
       
   112     
       
   113     QIcon retIcon04 = testProvider->icon(path4);
       
   114 //    QVERIFY(retIcon04 != 0);
       
   115     
       
   116     QIcon retIcon05 = testProvider->icon(path5);
       
   117 //    QVERIFY(retIcon05 != 0);
       
   118     
       
   119     QIcon retIcon06 = testProvider->icon(path6);
       
   120 //    QVERIFY(retIcon06 != 0);
       
   121     
       
   122     QIcon retIcon07 = testProvider->icon(path7);
       
   123 //    QVERIFY(retIcon07 != 0);
       
   124     
       
   125     delete testProvider;
       
   126 }
       
   127 
       
   128 void TestFmFileTypeProvider::cleanupTestCase()
       
   129 {
       
   130 
       
   131 }
       
   132 
       
   133 QTEST_MAIN(TestFmFileTypeProvider)
       
   134 #include "ut_fmfiletypeprovider.moc"