filemanager/tsrc/unit/ut_fmfiletypeprovider/src/ut_fmfiletypeprovider.cpp
author hgs
Wed, 29 Sep 2010 10:37:03 +0800
changeset 46 d58987eac7e8
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
46
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 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: This class is test case for file manager internal api class.
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include "fmfileiconprovider.h"
hgs
parents:
diff changeset
    19
#include "fmfiletyperecognizer.h"
hgs
parents:
diff changeset
    20
#include <QtTest/QtTest>
hgs
parents:
diff changeset
    21
#include <QMap>
hgs
parents:
diff changeset
    22
#include <QString>
hgs
parents:
diff changeset
    23
#include <QStringList>
hgs
parents:
diff changeset
    24
#include <qdebug.h>
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
class TestFmFileTypeProvider: public QObject
hgs
parents:
diff changeset
    28
{
hgs
parents:
diff changeset
    29
    Q_OBJECT
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
private slots:
hgs
parents:
diff changeset
    32
    void initTestCase();
hgs
parents:
diff changeset
    33
    
hgs
parents:
diff changeset
    34
    void testFmFileIconProvider(); // test the FmFileIconProvider() constructor funtion.
hgs
parents:
diff changeset
    35
    
hgs
parents:
diff changeset
    36
    void testIconKnown(); // test the icon() funtion.
hgs
parents:
diff changeset
    37
//    void testIconUnKnown();
hgs
parents:
diff changeset
    38
    
hgs
parents:
diff changeset
    39
    void cleanupTestCase();       // Finalize test data
hgs
parents:
diff changeset
    40
};
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
/*!
hgs
parents:
diff changeset
    43
    \class TestFmFileTypeProvider
hgs
parents:
diff changeset
    44
    \brief describe the test case's goal, like: \n
hgs
parents:
diff changeset
    45
      class name:  FmDriveModel \n
hgs
parents:
diff changeset
    46
      class's description: Test the File Manager internal api functions. \n
hgs
parents:
diff changeset
    47
      type of test case: unit test\n 
hgs
parents:
diff changeset
    48
      test cases' number totally: \n
hgs
parents:
diff changeset
    49
 */
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
void TestFmFileTypeProvider::initTestCase()
hgs
parents:
diff changeset
    52
{    
hgs
parents:
diff changeset
    53
}
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
/*!
hgs
parents:
diff changeset
    56
     Test Case Description:\n 
hgs
parents:
diff changeset
    57
     1. Fucntion Name: \n &nbsp;&nbsp;
hgs
parents:
diff changeset
    58
        FmFileIconProvider(); \n
hgs
parents:
diff changeset
    59
     2. Case Descrition: test the constructor function. \n
hgs
parents:
diff changeset
    60
     3. Input Parameters:  \n &nbsp;&nbsp;
hgs
parents:
diff changeset
    61
        <1> no \n
hgs
parents:
diff changeset
    62
     4. Expected result: \n &nbsp;&nbsp;
hgs
parents:
diff changeset
    63
        <1> no crash \n 
hgs
parents:
diff changeset
    64
 */
hgs
parents:
diff changeset
    65
void TestFmFileTypeProvider::testFmFileIconProvider()
hgs
parents:
diff changeset
    66
{
hgs
parents:
diff changeset
    67
    FmFileIconProvider *testProvider = new FmFileIconProvider();
hgs
parents:
diff changeset
    68
//QMap<QString, FileType>     mFileExtensionMap is a private member, can not verify the result.
hgs
parents:
diff changeset
    69
}
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
/*!
hgs
parents:
diff changeset
    72
     Test Case Description:\n 
hgs
parents:
diff changeset
    73
     1. Fucntion Name: \n &nbsp;&nbsp;
hgs
parents:
diff changeset
    74
        virtual QIcon icon(const QFileInfo &info) const; \n
hgs
parents:
diff changeset
    75
     2. Case Descrition: Verify the right file type is returned \n
hgs
parents:
diff changeset
    76
     3. Input Parameters:  \n &nbsp;&nbsp;
hgs
parents:
diff changeset
    77
        <1> path = QString(XX) \n
hgs
parents:
diff changeset
    78
     4. Expected result: \n &nbsp;&nbsp;
hgs
parents:
diff changeset
    79
        <1> retType = FileTypeDrive \n 
hgs
parents:
diff changeset
    80
 */
hgs
parents:
diff changeset
    81
void TestFmFileTypeProvider::testIconKnown()
hgs
parents:
diff changeset
    82
{
hgs
parents:
diff changeset
    83
    QFileInfo path1("C:\\image.jpg");
hgs
parents:
diff changeset
    84
    QFileInfo path2("D:\\Video.rm");
hgs
parents:
diff changeset
    85
    QFileInfo path3("D:\\Tone.wav");
hgs
parents:
diff changeset
    86
    QFileInfo path4("Z:\\Text.doc");
hgs
parents:
diff changeset
    87
    QFileInfo path5("Z:\\Install.sisx");
hgs
parents:
diff changeset
    88
    QFileInfo path6("D:\\Java.jar");
hgs
parents:
diff changeset
    89
    QFileInfo path7("C:\\Flash.swf");
hgs
parents:
diff changeset
    90
    
hgs
parents:
diff changeset
    91
    FmFileIconProvider *testProvider = new FmFileIconProvider();
hgs
parents:
diff changeset
    92
    QIcon retIcon1 = testProvider->icon(Drive_C);
hgs
parents:
diff changeset
    93
//    QVERIFY(retIcon1 != QIcon());
hgs
parents:
diff changeset
    94
    
hgs
parents:
diff changeset
    95
    QIcon retIcon2 = testProvider->icon(Drive_D);
hgs
parents:
diff changeset
    96
//    QVERIFY(retIcon2 != 0);
hgs
parents:
diff changeset
    97
    
hgs
parents:
diff changeset
    98
    QIcon retIcon3 = testProvider->icon(Drive_Z);
hgs
parents:
diff changeset
    99
//    QVERIFY(retIcon3 != 0);
hgs
parents:
diff changeset
   100
    
hgs
parents:
diff changeset
   101
    QIcon retIcon4 = testProvider->icon(Folder_C_Data);
hgs
parents:
diff changeset
   102
//    QVERIFY(retIcon4 != 0);
hgs
parents:
diff changeset
   103
    
hgs
parents:
diff changeset
   104
    QIcon retIcon01 = testProvider->icon(path1);
hgs
parents:
diff changeset
   105
//    QVERIFY(retIcon01 != 0);
hgs
parents:
diff changeset
   106
    
hgs
parents:
diff changeset
   107
    QIcon retIcon02 = testProvider->icon(path2);
hgs
parents:
diff changeset
   108
//    QVERIFY(retIcon02 != 0);
hgs
parents:
diff changeset
   109
    
hgs
parents:
diff changeset
   110
    QIcon retIcon03 = testProvider->icon(path3);
hgs
parents:
diff changeset
   111
//    QVERIFY(retIcon03 != 0);
hgs
parents:
diff changeset
   112
    
hgs
parents:
diff changeset
   113
    QIcon retIcon04 = testProvider->icon(path4);
hgs
parents:
diff changeset
   114
//    QVERIFY(retIcon04 != 0);
hgs
parents:
diff changeset
   115
    
hgs
parents:
diff changeset
   116
    QIcon retIcon05 = testProvider->icon(path5);
hgs
parents:
diff changeset
   117
//    QVERIFY(retIcon05 != 0);
hgs
parents:
diff changeset
   118
    
hgs
parents:
diff changeset
   119
    QIcon retIcon06 = testProvider->icon(path6);
hgs
parents:
diff changeset
   120
//    QVERIFY(retIcon06 != 0);
hgs
parents:
diff changeset
   121
    
hgs
parents:
diff changeset
   122
    QIcon retIcon07 = testProvider->icon(path7);
hgs
parents:
diff changeset
   123
//    QVERIFY(retIcon07 != 0);
hgs
parents:
diff changeset
   124
    
hgs
parents:
diff changeset
   125
    delete testProvider;
hgs
parents:
diff changeset
   126
}
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
void TestFmFileTypeProvider::cleanupTestCase()
hgs
parents:
diff changeset
   129
{
hgs
parents:
diff changeset
   130
hgs
parents:
diff changeset
   131
}
hgs
parents:
diff changeset
   132
hgs
parents:
diff changeset
   133
QTEST_MAIN(TestFmFileTypeProvider)
hgs
parents:
diff changeset
   134
#include "ut_fmfiletypeprovider.moc"