tsrc/unittest/unittest_statehandler/unittest_statehandler.cpp
author hgs
Wed, 06 Oct 2010 14:49:39 +0530
changeset 71 27f2d7aec52a
parent 65 ccee5c4b0de4
permissions -rw-r--r--
201039_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description: 
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
#include "unittest_statehandler.h"
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include "glxstatemanager.h"
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
#include "glxbasestate.h"
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include "glxgridstate.h"
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include "glxfullscreenstate.h"
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <glxcollectionpluginall.hrh>
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include "glxmediaid.h"
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
// -----------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
// initTestCase
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
// -----------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
//
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
void TestGlxStateManager::initTestCase()
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    32
{    
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    33
    mStateManager = new GlxStateManager();
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    34
    //mStateManager->setupItems();
65
hgs
parents: 26
diff changeset
    35
    mStateManager->mCurrentState = mStateManager->createState( GLX_GRIDVIEW_ID );
hgs
parents: 26
diff changeset
    36
    mStateManager->mCurrentState->setState( ALL_ITEM_S );
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    37
    
65
hgs
parents: 26
diff changeset
    38
    QVERIFY( mStateManager );
hgs
parents: 26
diff changeset
    39
    QVERIFY( mStateManager->mViewManager );
hgs
parents: 26
diff changeset
    40
    QVERIFY( mStateManager->mActionHandler == 0 );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
// -----------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
// init
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
// -----------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
//
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
void TestGlxStateManager::init()
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
{
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    49
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
65
hgs
parents: 26
diff changeset
    52
void TestGlxStateManager::removeModelGridTestCase()
hgs
parents: 26
diff changeset
    53
{
hgs
parents: 26
diff changeset
    54
    mStateManager->createGridModel( ALL_ITEM_S, NO_DIR );
hgs
parents: 26
diff changeset
    55
    mStateManager->removeCurrentModel();
hgs
parents: 26
diff changeset
    56
    QVERIFY( mStateManager->mAllMediaModel == 0 );   
hgs
parents: 26
diff changeset
    57
}
hgs
parents: 26
diff changeset
    58
hgs
parents: 26
diff changeset
    59
void TestGlxStateManager::removeModelAlbumGridTestCase()
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
{
65
hgs
parents: 26
diff changeset
    61
    mStateManager->createGridModel( ALBUM_ITEM_S, FORWARD_DIR );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
    mStateManager->removeCurrentModel();
65
hgs
parents: 26
diff changeset
    63
    QVERIFY( mStateManager->mAlbumGridMediaModel == 0 );   
hgs
parents: 26
diff changeset
    64
}
hgs
parents: 26
diff changeset
    65
hgs
parents: 26
diff changeset
    66
void TestGlxStateManager::removeModelAlbumListTestCase()
hgs
parents: 26
diff changeset
    67
{
hgs
parents: 26
diff changeset
    68
    mStateManager->createModel( GLX_LISTVIEW_ID );
hgs
parents: 26
diff changeset
    69
    mStateManager->removeCurrentModel();
hgs
parents: 26
diff changeset
    70
    QVERIFY( mStateManager->mAlbumMediaModel == 0 );    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
65
hgs
parents: 26
diff changeset
    73
void TestGlxStateManager::cleanModelGridTestCase()
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
{
65
hgs
parents: 26
diff changeset
    75
    mStateManager->createGridModel( ALL_ITEM_S, NO_DIR );
hgs
parents: 26
diff changeset
    76
    mStateManager->createGridModel( ALBUM_ITEM_S, FORWARD_DIR );
hgs
parents: 26
diff changeset
    77
    mStateManager->cleanAllModel();
hgs
parents: 26
diff changeset
    78
    QVERIFY( mStateManager->mAllMediaModel == 0 ); 
hgs
parents: 26
diff changeset
    79
    QVERIFY( mStateManager->mAlbumGridMediaModel == 0 ); 
hgs
parents: 26
diff changeset
    80
    QVERIFY( mStateManager->mAlbumMediaModel == 0 );
hgs
parents: 26
diff changeset
    81
    QVERIFY( mStateManager->mImageviewerMediaModel == 0 );
hgs
parents: 26
diff changeset
    82
    QVERIFY( mStateManager->mCurrentModel == 0 );    
hgs
parents: 26
diff changeset
    83
}
hgs
parents: 26
diff changeset
    84
hgs
parents: 26
diff changeset
    85
void TestGlxStateManager::cleanModelAlbumListTestCase()
hgs
parents: 26
diff changeset
    86
{
hgs
parents: 26
diff changeset
    87
    mStateManager->createModel( GLX_LISTVIEW_ID );
hgs
parents: 26
diff changeset
    88
    mStateManager->cleanAllModel();
hgs
parents: 26
diff changeset
    89
    QVERIFY( mStateManager->mAllMediaModel == 0 ); 
hgs
parents: 26
diff changeset
    90
    QVERIFY( mStateManager->mAlbumGridMediaModel == 0 ); 
hgs
parents: 26
diff changeset
    91
    QVERIFY( mStateManager->mAlbumMediaModel == 0 );
hgs
parents: 26
diff changeset
    92
    QVERIFY( mStateManager->mImageviewerMediaModel == 0 );
hgs
parents: 26
diff changeset
    93
    QVERIFY( mStateManager->mCurrentModel == 0 );    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
65
hgs
parents: 26
diff changeset
    96
void TestGlxStateManager::createStateGridTestCase()
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
{
65
hgs
parents: 26
diff changeset
    98
    GlxState * state = mStateManager->createState( GLX_GRIDVIEW_ID );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
    QVERIFY(state);
65
hgs
parents: 26
diff changeset
   100
    QCOMPARE( state->id(), GLX_GRIDVIEW_ID );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
    delete state;
65
hgs
parents: 26
diff changeset
   102
    state = NULL; 
hgs
parents: 26
diff changeset
   103
}
hgs
parents: 26
diff changeset
   104
hgs
parents: 26
diff changeset
   105
void TestGlxStateManager::createStateListTestCase()
hgs
parents: 26
diff changeset
   106
{
hgs
parents: 26
diff changeset
   107
    GlxState * state = mStateManager->createState( GLX_LISTVIEW_ID );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
    QVERIFY(state);
65
hgs
parents: 26
diff changeset
   109
    QCOMPARE( state->id(), GLX_LISTVIEW_ID );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
    delete state;
65
hgs
parents: 26
diff changeset
   111
    state = NULL; 
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   113
65
hgs
parents: 26
diff changeset
   114
void TestGlxStateManager::createStateSettingTestCase()
hgs
parents: 26
diff changeset
   115
{
hgs
parents: 26
diff changeset
   116
    GlxState * state = mStateManager->createState( GLX_SLIDESHOWSETTINGSVIEW_ID );
hgs
parents: 26
diff changeset
   117
    QVERIFY(state);
hgs
parents: 26
diff changeset
   118
    QCOMPARE( state->id(), GLX_SLIDESHOWSETTINGSVIEW_ID );
hgs
parents: 26
diff changeset
   119
    delete state;
hgs
parents: 26
diff changeset
   120
    state = NULL; 
hgs
parents: 26
diff changeset
   121
}
hgs
parents: 26
diff changeset
   122
hgs
parents: 26
diff changeset
   123
void TestGlxStateManager::createStateDetailTestCase()
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
{
65
hgs
parents: 26
diff changeset
   125
    GlxState * state = mStateManager->createState( GLX_DETAILSVIEW_ID );
hgs
parents: 26
diff changeset
   126
    QVERIFY(state);
hgs
parents: 26
diff changeset
   127
    QCOMPARE( state->id(), GLX_DETAILSVIEW_ID );
hgs
parents: 26
diff changeset
   128
    delete state;
hgs
parents: 26
diff changeset
   129
    state = NULL; 
hgs
parents: 26
diff changeset
   130
}
hgs
parents: 26
diff changeset
   131
hgs
parents: 26
diff changeset
   132
void TestGlxStateManager::createStateNoneTestCase()
hgs
parents: 26
diff changeset
   133
{
hgs
parents: 26
diff changeset
   134
    GlxState * state = mStateManager->createState( 0xFFFFFFFF );
hgs
parents: 26
diff changeset
   135
    QVERIFY( state == 0 );
hgs
parents: 26
diff changeset
   136
}
hgs
parents: 26
diff changeset
   137
hgs
parents: 26
diff changeset
   138
void TestGlxStateManager::createModelAlbumListTestCase()
hgs
parents: 26
diff changeset
   139
{
hgs
parents: 26
diff changeset
   140
    mStateManager->createModel( GLX_LISTVIEW_ID );
hgs
parents: 26
diff changeset
   141
    QVERIFY( mStateManager->mAlbumMediaModel );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   142
    mStateManager->removeCurrentModel();
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
65
hgs
parents: 26
diff changeset
   145
void TestGlxStateManager::createModelImageViewerTestCase()
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
{
65
hgs
parents: 26
diff changeset
   147
    mStateManager->mCurrentState = mStateManager->createState( GLX_FULLSCREENVIEW_ID );
hgs
parents: 26
diff changeset
   148
    mStateManager->mCurrentState->setState( IMAGEVIEWER_S );
hgs
parents: 26
diff changeset
   149
    mStateManager->createModel( GLX_FULLSCREENVIEW_ID );    
hgs
parents: 26
diff changeset
   150
    QVERIFY( mStateManager->mImageviewerMediaModel );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
    
65
hgs
parents: 26
diff changeset
   152
    mStateManager->cleanAllModel();
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   153
    GlxState *state = mStateManager->mCurrentState;
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   154
    mStateManager->mCurrentState = state->previousState();
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   155
    delete state;
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   156
    state = NULL;
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   158
65
hgs
parents: 26
diff changeset
   159
void TestGlxStateManager::createModelAlbumSlideShowTestCase()
hgs
parents: 26
diff changeset
   160
{
hgs
parents: 26
diff changeset
   161
    mStateManager->mCurrentState = mStateManager->createState( GLX_SLIDESHOWVIEW_ID );
hgs
parents: 26
diff changeset
   162
    mStateManager->mCurrentState->setState( SLIDESHOW_ALBUM_ITEM_S );
hgs
parents: 26
diff changeset
   163
    mStateManager->createModel( GLX_SLIDESHOWVIEW_ID );    
hgs
parents: 26
diff changeset
   164
    QVERIFY( mStateManager->mAlbumGridMediaModel );
hgs
parents: 26
diff changeset
   165
    
hgs
parents: 26
diff changeset
   166
    mStateManager->cleanAllModel();
hgs
parents: 26
diff changeset
   167
    GlxState *state = mStateManager->mCurrentState;
hgs
parents: 26
diff changeset
   168
    mStateManager->mCurrentState = state->previousState();
hgs
parents: 26
diff changeset
   169
    delete state;
hgs
parents: 26
diff changeset
   170
    state = NULL;
hgs
parents: 26
diff changeset
   171
}
hgs
parents: 26
diff changeset
   172
hgs
parents: 26
diff changeset
   173
void TestGlxStateManager::createGridModelAllTestCase()
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   174
{
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   175
    mStateManager->createGridModel(ALL_ITEM_S, NO_DIR);
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
    QCOMPARE(mStateManager->mCollectionId, KGlxCollectionPluginAllImplementationUid);
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   177
    QVERIFY(mStateManager->mAllMediaModel);
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
    mStateManager->removeCurrentModel();
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
65
hgs
parents: 26
diff changeset
   181
void TestGlxStateManager::createGridModelAlbumTestCase()
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   182
{
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   183
    mStateManager->createGridModel(ALBUM_ITEM_S, FORWARD_DIR);
65
hgs
parents: 26
diff changeset
   184
    QCOMPARE(mStateManager->mCollectionId, ( int )KGlxAlbumsMediaId );
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
    QVERIFY(mStateManager->mAlbumGridMediaModel); 
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
    mStateManager->removeCurrentModel();
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   187
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   188
65
hgs
parents: 26
diff changeset
   189
void TestGlxStateManager::gridInternalStateTestCase()
hgs
parents: 26
diff changeset
   190
{
hgs
parents: 26
diff changeset
   191
    GlxState * state = mStateManager->createState( GLX_GRIDVIEW_ID );
hgs
parents: 26
diff changeset
   192
    QVERIFY( state );
hgs
parents: 26
diff changeset
   193
    
hgs
parents: 26
diff changeset
   194
    state->setState( ALL_ITEM_S );    
hgs
parents: 26
diff changeset
   195
    QCOMPARE( state->state(), (int )ALL_ITEM_S );
hgs
parents: 26
diff changeset
   196
    
hgs
parents: 26
diff changeset
   197
    state->setState( FETCHER_ALBUM_ITEM_S );    
hgs
parents: 26
diff changeset
   198
    QCOMPARE( state->state(), (int )FETCHER_ALBUM_ITEM_S );  
hgs
parents: 26
diff changeset
   199
    delete state;
hgs
parents: 26
diff changeset
   200
}
hgs
parents: 26
diff changeset
   201
hgs
parents: 26
diff changeset
   202
void TestGlxStateManager::gridTransitionParameterTestCase()
hgs
parents: 26
diff changeset
   203
{
hgs
parents: 26
diff changeset
   204
    GlxEffect effect = NO_EFFECT ;
hgs
parents: 26
diff changeset
   205
    GlxViewEffect viewEffect = NO_VIEW ;
hgs
parents: 26
diff changeset
   206
    
hgs
parents: 26
diff changeset
   207
    GlxState * state = mStateManager->createState( GLX_GRIDVIEW_ID );
hgs
parents: 26
diff changeset
   208
    QVERIFY( state );
hgs
parents: 26
diff changeset
   209
    
hgs
parents: 26
diff changeset
   210
    state->setTranstionParameter( FORWARD_DIR, effect, viewEffect );
hgs
parents: 26
diff changeset
   211
    QCOMPARE( effect, ALBUMLIST_TO_GRID ); 
hgs
parents: 26
diff changeset
   212
    QCOMPARE( viewEffect, BOTH_VIEW ); 
hgs
parents: 26
diff changeset
   213
    
hgs
parents: 26
diff changeset
   214
    state->setTranstionParameter( BACKWARD_DIR, effect, viewEffect );
hgs
parents: 26
diff changeset
   215
    QCOMPARE( effect, GRID_TO_ALBUMLIST ); 
hgs
parents: 26
diff changeset
   216
    QCOMPARE( viewEffect, BOTH_VIEW ); 
hgs
parents: 26
diff changeset
   217
    
hgs
parents: 26
diff changeset
   218
    delete state;
hgs
parents: 26
diff changeset
   219
}
hgs
parents: 26
diff changeset
   220
hgs
parents: 26
diff changeset
   221
void TestGlxStateManager::listInternalStateTestCase()
hgs
parents: 26
diff changeset
   222
{
hgs
parents: 26
diff changeset
   223
    GlxState * state = mStateManager->createState( GLX_LISTVIEW_ID );
hgs
parents: 26
diff changeset
   224
    QVERIFY( state );
hgs
parents: 26
diff changeset
   225
    
hgs
parents: 26
diff changeset
   226
    state->setState( NO_LIST_S );    
hgs
parents: 26
diff changeset
   227
    QCOMPARE( state->state(), (int )NO_LIST_S );
hgs
parents: 26
diff changeset
   228
    
hgs
parents: 26
diff changeset
   229
    state->setState( FETCHER_ALBUM_S );    
hgs
parents: 26
diff changeset
   230
    QCOMPARE( state->state(), (int )FETCHER_ALBUM_S );
hgs
parents: 26
diff changeset
   231
    delete state;
hgs
parents: 26
diff changeset
   232
}
hgs
parents: 26
diff changeset
   233
hgs
parents: 26
diff changeset
   234
void TestGlxStateManager::listTransitionParameterTestCase()
hgs
parents: 26
diff changeset
   235
{
hgs
parents: 26
diff changeset
   236
    GlxEffect effect = NO_EFFECT ;
hgs
parents: 26
diff changeset
   237
    GlxViewEffect viewEffect = NO_VIEW ;
hgs
parents: 26
diff changeset
   238
    
hgs
parents: 26
diff changeset
   239
    GlxState * state = mStateManager->createState( GLX_LISTVIEW_ID );
hgs
parents: 26
diff changeset
   240
    QVERIFY( state );
hgs
parents: 26
diff changeset
   241
    
hgs
parents: 26
diff changeset
   242
    state->setTranstionParameter( NO_DIR, effect, viewEffect );
hgs
parents: 26
diff changeset
   243
    QCOMPARE( effect, GRID_TO_ALBUMLIST ); 
hgs
parents: 26
diff changeset
   244
    QCOMPARE( viewEffect, BOTH_VIEW ); 
hgs
parents: 26
diff changeset
   245
    
hgs
parents: 26
diff changeset
   246
    state->setTranstionParameter( BACKWARD_DIR, effect, viewEffect );
hgs
parents: 26
diff changeset
   247
    QCOMPARE( effect, NO_EFFECT ); 
hgs
parents: 26
diff changeset
   248
    QCOMPARE( viewEffect, NO_VIEW ); 
hgs
parents: 26
diff changeset
   249
    
hgs
parents: 26
diff changeset
   250
    delete state;
hgs
parents: 26
diff changeset
   251
}
hgs
parents: 26
diff changeset
   252
hgs
parents: 26
diff changeset
   253
void TestGlxStateManager::fullScreenInternalStateTestCase()
hgs
parents: 26
diff changeset
   254
{
hgs
parents: 26
diff changeset
   255
    GlxState * state = mStateManager->createState( GLX_FULLSCREENVIEW_ID );
hgs
parents: 26
diff changeset
   256
    QVERIFY( state );
hgs
parents: 26
diff changeset
   257
    
hgs
parents: 26
diff changeset
   258
    state->setState( ALBUM_FULLSCREEN_S );    
hgs
parents: 26
diff changeset
   259
    QCOMPARE( state->state(), (int )ALBUM_FULLSCREEN_S );
hgs
parents: 26
diff changeset
   260
    
hgs
parents: 26
diff changeset
   261
    state->setState( IMAGEVIEWER_S );    
hgs
parents: 26
diff changeset
   262
    QCOMPARE( state->state(), (int )IMAGEVIEWER_S );
hgs
parents: 26
diff changeset
   263
    delete state;    
hgs
parents: 26
diff changeset
   264
}
hgs
parents: 26
diff changeset
   265
hgs
parents: 26
diff changeset
   266
void TestGlxStateManager::fullScreenTransitionParameterTestCase()
hgs
parents: 26
diff changeset
   267
{
hgs
parents: 26
diff changeset
   268
    GlxEffect effect = NO_EFFECT ;
hgs
parents: 26
diff changeset
   269
    GlxViewEffect viewEffect = NO_VIEW ;
hgs
parents: 26
diff changeset
   270
    
hgs
parents: 26
diff changeset
   271
    GlxState * state = mStateManager->createState( GLX_FULLSCREENVIEW_ID );
hgs
parents: 26
diff changeset
   272
    QVERIFY( state );
hgs
parents: 26
diff changeset
   273
    
hgs
parents: 26
diff changeset
   274
    state->setTranstionParameter( FORWARD_DIR, effect, viewEffect );
hgs
parents: 26
diff changeset
   275
    QCOMPARE( effect, GRID_TO_FULLSCREEN ); 
hgs
parents: 26
diff changeset
   276
    QCOMPARE( viewEffect, BOTH_VIEW ); 
hgs
parents: 26
diff changeset
   277
    
hgs
parents: 26
diff changeset
   278
    state->setTranstionParameter( BACKWARD_DIR, effect, viewEffect );
71
27f2d7aec52a 201039_01
hgs
parents: 65
diff changeset
   279
    QVERIFY( effect == FULLSCREEN_TO_GRID_PORTRAIT || effect == FULLSCREEN_TO_GRID );
65
hgs
parents: 26
diff changeset
   280
    QCOMPARE( viewEffect, LAUNCH_VIEW ); 
hgs
parents: 26
diff changeset
   281
    
hgs
parents: 26
diff changeset
   282
    delete state;
hgs
parents: 26
diff changeset
   283
}
hgs
parents: 26
diff changeset
   284
hgs
parents: 26
diff changeset
   285
void TestGlxStateManager::slideShowInternalStateTestCase()
hgs
parents: 26
diff changeset
   286
{
hgs
parents: 26
diff changeset
   287
    GlxState * state = mStateManager->createState( GLX_SLIDESHOWVIEW_ID );
hgs
parents: 26
diff changeset
   288
    QVERIFY( state );
hgs
parents: 26
diff changeset
   289
    
hgs
parents: 26
diff changeset
   290
    state->setState( SLIDESHOW_GRID_ITEM_S );    
hgs
parents: 26
diff changeset
   291
    QCOMPARE( state->state(), (int )SLIDESHOW_GRID_ITEM_S );
hgs
parents: 26
diff changeset
   292
    
hgs
parents: 26
diff changeset
   293
    state->setState( SLIDESHOW_GRID_ITEM_S );    
hgs
parents: 26
diff changeset
   294
    QCOMPARE( state->state(), (int )SLIDESHOW_GRID_ITEM_S );
hgs
parents: 26
diff changeset
   295
    delete state;       
hgs
parents: 26
diff changeset
   296
}
hgs
parents: 26
diff changeset
   297
hgs
parents: 26
diff changeset
   298
void TestGlxStateManager::detailInternalStateTestCase()
hgs
parents: 26
diff changeset
   299
{
hgs
parents: 26
diff changeset
   300
    GlxState * state = mStateManager->createState( GLX_DETAILSVIEW_ID );
hgs
parents: 26
diff changeset
   301
    QVERIFY( state );
hgs
parents: 26
diff changeset
   302
    
hgs
parents: 26
diff changeset
   303
    state->setState( NO_DETAIL_S );    
hgs
parents: 26
diff changeset
   304
    QCOMPARE( state->state(), (int )NO_DETAIL_S );
hgs
parents: 26
diff changeset
   305
    
hgs
parents: 26
diff changeset
   306
    state->setState( IMAGEVIEWER_DETAIL_S );    
hgs
parents: 26
diff changeset
   307
    QCOMPARE( state->state(), (int )IMAGEVIEWER_DETAIL_S );
hgs
parents: 26
diff changeset
   308
    delete state;    
hgs
parents: 26
diff changeset
   309
}
hgs
parents: 26
diff changeset
   310
hgs
parents: 26
diff changeset
   311
void TestGlxStateManager::detailTransitionParameterNegativeTestCase()
hgs
parents: 26
diff changeset
   312
{
hgs
parents: 26
diff changeset
   313
    GlxEffect effect = NO_EFFECT ;
hgs
parents: 26
diff changeset
   314
    GlxViewEffect viewEffect = NO_VIEW ;
hgs
parents: 26
diff changeset
   315
    
hgs
parents: 26
diff changeset
   316
    GlxState * state = mStateManager->createState( GLX_DETAILSVIEW_ID );
hgs
parents: 26
diff changeset
   317
    QVERIFY( state );
hgs
parents: 26
diff changeset
   318
    
hgs
parents: 26
diff changeset
   319
    state->setTranstionParameter( FORWARD_DIR, effect, viewEffect );
hgs
parents: 26
diff changeset
   320
    QCOMPARE( effect, NO_EFFECT ); 
hgs
parents: 26
diff changeset
   321
    QCOMPARE( viewEffect, NO_VIEW ); 
hgs
parents: 26
diff changeset
   322
    delete state;
hgs
parents: 26
diff changeset
   323
}
hgs
parents: 26
diff changeset
   324
hgs
parents: 26
diff changeset
   325
void TestGlxStateManager::detailTransitionParameterTestCase()
hgs
parents: 26
diff changeset
   326
{
hgs
parents: 26
diff changeset
   327
    GlxEffect effect = NO_EFFECT ;
hgs
parents: 26
diff changeset
   328
    GlxViewEffect viewEffect = NO_VIEW ;
hgs
parents: 26
diff changeset
   329
    
hgs
parents: 26
diff changeset
   330
    mStateManager->mCurrentState = mStateManager->createState( GLX_FULLSCREENVIEW_ID );
hgs
parents: 26
diff changeset
   331
    GlxState * state = mStateManager->createState( GLX_DETAILSVIEW_ID );
hgs
parents: 26
diff changeset
   332
    QVERIFY( state );
hgs
parents: 26
diff changeset
   333
    
hgs
parents: 26
diff changeset
   334
    state->setTranstionParameter( FORWARD_DIR, effect, viewEffect );
hgs
parents: 26
diff changeset
   335
    QCOMPARE( effect, FULLSCREEN_TO_DETAIL ); 
hgs
parents: 26
diff changeset
   336
    QCOMPARE( viewEffect, BOTH_VIEW ); 
hgs
parents: 26
diff changeset
   337
    
hgs
parents: 26
diff changeset
   338
    state->setTranstionParameter( BACKWARD_DIR, effect, viewEffect );
hgs
parents: 26
diff changeset
   339
    QCOMPARE( effect, DETAIL_TO_FULLSCREEN ); 
hgs
parents: 26
diff changeset
   340
    QCOMPARE( viewEffect, BOTH_VIEW ); 
hgs
parents: 26
diff changeset
   341
    
hgs
parents: 26
diff changeset
   342
    delete state;
hgs
parents: 26
diff changeset
   343
    state = mStateManager->mCurrentState;
hgs
parents: 26
diff changeset
   344
    mStateManager->mCurrentState = state->previousState();
hgs
parents: 26
diff changeset
   345
    delete state;
hgs
parents: 26
diff changeset
   346
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   347
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   348
// -----------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   349
// cleanup
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   350
// -----------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   351
//
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   352
void TestGlxStateManager::cleanup()
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   353
{
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   354
    
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   355
}
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   356
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   357
// -----------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   358
// cleanupTestCase
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   359
// -----------------------------------------------------------------------------
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   360
//
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   361
void TestGlxStateManager::cleanupTestCase()
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   362
{
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   363
    if(mStateManager)
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   364
    {
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   365
        QCoreApplication::processEvents(); //To:Do remove it once mainwindow delete hang problem will resolve
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   366
        delete mStateManager;
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   367
        mStateManager = 0;
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   368
    }  
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   369
}
23
74c9f037fd5d Revision: 201007
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   370
26
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   371
QTEST_MAIN(TestGlxStateManager)
c499df2dbb33 Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   372
#include "moc_unittest_statehandler.cpp"