calendarui/views/dayview/tsrc/unittests/unittest_calendayitem/unittest_calendayitem.cpp
changeset 77 b0711afde476
parent 58 ef813d54df51
equal deleted inserted replaced
68:a5a1242fd2e8 77:b0711afde476
    21 
    21 
    22 
    22 
    23 #include "agendaentry.h"
    23 #include "agendaentry.h"
    24 #include "calendaycontainer.h"
    24 #include "calendaycontainer.h"
    25 
    25 
       
    26 // System includes
       
    27 #include <HbFrameItem>
       
    28 #include <HbTextItem>
       
    29 #include <HbStyle>
       
    30 #include <HbColorScheme>
       
    31 #include <agendaentry.h>
       
    32 
       
    33 // User includes
       
    34 #include "calendaycommonheaders.h"
       
    35 #include "calendaystatusstrip.h"
       
    36 #include "calendaymodel.h"
       
    37 #include "calendayutils.h"
       
    38 #include "calenagendautils.h"
       
    39 #include "calendaycontainer.h"
       
    40 
       
    41 #ifndef __WINSCW__
    26 #define private public
    42 #define private public
    27 #define protected public
    43 #define protected public
       
    44 #endif
    28 
    45 
    29 #include "calendayitem.h"
    46 #include "calendayitem.h"
       
    47 #include "calendayitemtest.h"
    30 
    48 
    31 
    49 
    32 QRectF gTestWindowRect;
    50 QRectF gTestWindowRect;
    33 Qt::Orientation gTestOrientation;
    51 Qt::Orientation gTestOrientation;
    34 
    52 
    51     void testHasEventDescription();
    69     void testHasEventDescription();
    52     void testHasBackgroundFrame();
    70     void testHasBackgroundFrame();
    53     
    71     
    54     void testConstructors();
    72     void testConstructors();
    55 private:
    73 private:
    56     CalenDayItem *mItem;
    74     CalenDayItemTest *mItem;
    57     CalenDayContainer *mContainer;
    75     CalenDayContainer *mContainer;
    58 };
    76 };
    59 
    77 
    60 /*!
    78 /*!
    61  Constructor
    79  Constructor
    62  */
    80  */
    63 TestCalenDayItem::TestCalenDayItem() :
    81 TestCalenDayItem::TestCalenDayItem() : mItem(NULL), mContainer(NULL)
    64    mItem(NULL), mContainer(NULL)
       
    65 {
    82 {
    66 
    83 
    67 }
    84 }
    68 
    85 
    69 /*!
    86 /*!
    93  Called before every function
   110  Called before every function
    94  */
   111  */
    95 void TestCalenDayItem::init()
   112 void TestCalenDayItem::init()
    96 {
   113 {
    97     mContainer = new CalenDayContainer();
   114     mContainer = new CalenDayContainer();
    98     mItem = new CalenDayItem(mContainer);
   115     mItem = new CalenDayItemTest(mContainer);
    99     
   116 #ifndef __WINSCW__
   100     mItem->mBg = new HbFrameItem();
   117     mItem->mBg = new HbFrameItem();
   101     mItem->mEventDesc = new HbTextItem(0);
   118     mItem->mEventDesc = new HbTextItem(0);
       
   119 #endif
   102 }
   120 }
   103 
   121 
   104 /*!
   122 /*!
   105  Called after everyfunction
   123  Called after everyfunction
   106  */
   124  */
   123  2. Test if content widget is correcty created
   141  2. Test if content widget is correcty created
   124  */
   142  */
   125 void TestCalenDayItem::testConstructors()
   143 void TestCalenDayItem::testConstructors()
   126 {
   144 {
   127     //1)
   145     //1)
   128     CalenDayItem *testItem = 0;
   146     CalenDayItemTest *testItem = 0;
   129     QVERIFY(!testItem);
   147     QVERIFY(!testItem);
   130     
   148     
   131     //2)
   149     //2)
   132     testItem = new CalenDayItem(mContainer);
   150     testItem = new CalenDayItemTest(mContainer);
   133     QVERIFY(testItem);
   151     QVERIFY(testItem);
   134     delete testItem;
   152     delete testItem;
   135 }
   153 }
   136 
   154 
   137 /*!
   155 /*!
   138  Test function for creating new abstract items.
   156  Test function for creating new abstract items.
   139  1. Test if item is created
   157  1. Test if item is created
   140  2. Test if is the same as orginal.
   158  2. Test if is the same as orginal.
   141  */
   159  */
   142 void TestCalenDayItem::testCreateItem()
   160 void TestCalenDayItem::testCreateItem()
   143 	{
   161 {
   144 		HbAbstractViewItem *testItem = mItem->createItem();
   162     HbAbstractViewItem *testItem = mItem->createItem();
   145 		QVERIFY(testItem);
   163     QVERIFY(testItem);
   146 		delete testItem;
   164     delete testItem;
   147 	}
   165 }
   148 
   166 
   149 void TestCalenDayItem::testUpdateChildItems()
   167 void TestCalenDayItem::testUpdateChildItems()
   150 	{
   168 {
   151 		
   169 
   152 	}
   170 }
   153 
   171 
   154 void TestCalenDayItem::testHasEventDescription()
   172 void TestCalenDayItem::testHasEventDescription()
   155 	{
   173 {
   156 		QGraphicsSceneResizeEvent *event = new QGraphicsSceneResizeEvent();
   174 #ifndef __WINSCW__
   157 		qreal width = mItem->rect().width();
   175     QGraphicsSceneResizeEvent *event = new QGraphicsSceneResizeEvent();
   158 		
   176     qreal width = mItem->rect().width();
   159 		qDebug() << "inited";
   177 
   160 		
   178     qDebug() << "inited";
   161 		mItem->mEventDescMinWidth = width - 4;
   179 
   162 		
   180     mItem->mEventDescMinWidth = width - 4;
   163 		qDebug() << "before resize";
   181 
   164 		
   182     qDebug() << "before resize";
   165 		mItem->resizeEvent(event);
   183 
   166 		
   184     mItem->resizeEvent(event);
   167 		qDebug() << "resize called";
   185 
   168 		
   186     qDebug() << "resize called";
   169 		QVERIFY(mItem->hasEventDescription() == true);
   187 
   170 		
   188     QVERIFY(mItem->hasEventDescription() == true);
   171 		
   189 
   172 		mItem->mEventDescMinWidth = width + 8;
   190     mItem->mEventDescMinWidth = width + 8;
   173 		mItem->resizeEvent(event);
   191     mItem->resizeEvent(event);
   174 		
   192 
   175 		qDebug() << "resize 2 called";
   193     qDebug() << "resize 2 called";
   176 		
   194 
   177 		QVERIFY(mItem->hasEventDescription() == false);
   195     QVERIFY(mItem->hasEventDescription() == false);
   178 	}
   196 #endif
       
   197 }
   179 
   198 
   180 void TestCalenDayItem::testHasBackgroundFrame()
   199 void TestCalenDayItem::testHasBackgroundFrame()
   181 	{
   200 {
   182 		QGraphicsSceneResizeEvent *event = new QGraphicsSceneResizeEvent();
   201 #ifndef __WINSCW__
   183 		qreal width = mItem->rect().width();
   202     QGraphicsSceneResizeEvent *event = new QGraphicsSceneResizeEvent();
   184 
   203     qreal width = mItem->rect().width();
   185 
   204 
   186 		mItem->mFrameMinWidth = width - 4;
   205     mItem->mFrameMinWidth = width - 4;
   187 		mItem->resizeEvent(event);
   206     mItem->resizeEvent(event);
   188 	
   207 
   189 		QVERIFY(mItem->hasBackgroundFrame() == true);
   208     QVERIFY(mItem->hasBackgroundFrame() == true);
   190 	
   209 
   191 		mItem->mFrameMinWidth = width + 8;
   210     mItem->mFrameMinWidth = width + 8;
   192 		mItem->resizeEvent(event);
   211     mItem->resizeEvent(event);
   193 	
   212 
   194 		QVERIFY(mItem->hasBackgroundFrame() == false);
   213     QVERIFY(mItem->hasBackgroundFrame() == false);
   195 	}
   214 #endif
       
   215 }
   196 
   216 
   197 QTEST_MAIN(TestCalenDayItem);
   217 QTEST_MAIN(TestCalenDayItem);
   198 #include "unittest_calendayitem.moc"
   218 #include "unittest_calendayitem.moc"