phoneuis/bubblemanager2/tsrc/unit/ut_bubbleheadingwidget/ut_bubbleheadingwidget.cpp
changeset 22 6bb1b21d2484
parent 21 92ab7f8d0eab
child 30 ebdbd102c78a
equal deleted inserted replaced
21:92ab7f8d0eab 22:6bb1b21d2484
    41 
    41 
    42     void testThreeLinedHeading();
    42     void testThreeLinedHeading();
    43     void testTwoLinedHeading();
    43     void testTwoLinedHeading();
    44     void testOneLinedHeading();
    44     void testOneLinedHeading();
    45 
    45 
    46     //void testInvalidStylePlugin();
       
    47 
       
    48 private:
    46 private:
    49     BubbleHeadingWidget* mHeading;
    47     BubbleHeadingWidget* mHeading;
    50     HbMainWindow* mMainWindow;
    48     HbMainWindow* mMainWindow;
    51     int mStyleBaseId;
    49     int mStyleBaseId;
    52 };
    50 };
    76     header.setCli("John Doe",Qt::ElideRight);
    74     header.setCli("John Doe",Qt::ElideRight);
    77     header.setSecondaryCli("12345",Qt::ElideLeft);
    75     header.setSecondaryCli("12345",Qt::ElideLeft);
    78     header.setText("",Qt::ElideRight);
    76     header.setText("",Qt::ElideRight);
    79     header.setTimerCost("0:00");
    77     header.setTimerCost("0:00");
    80     header.setCallState(BubbleManagerIF::Active);
    78     header.setCallState(BubbleManagerIF::Active);
       
    79     header.setCallFlag(BubbleManagerIF::NoCiphering);
    81     mHeading->setLineCount(3);
    80     mHeading->setLineCount(3);
    82     Q_ASSERT(mHeading->lineCount()==3);
    81     Q_ASSERT(mHeading->lineCount()==3);
    83     mHeading->readBubbleHeader(header);
    82     mHeading->readBubbleHeader(header);
    84     mHeading->show();
    83     mHeading->show();
    85     QTest::qWait(100);
    84     QTest::qWait(1000);
    86     mHeading->updateTimerDisplayNow();
    85     mHeading->updateTimerDisplayNow();
    87 }
    86 }
    88 
    87 
    89 void ut_BubbleHeadingWidget::testTwoLinedHeading()
    88 void ut_BubbleHeadingWidget::testTwoLinedHeading()
    90 {
    89 {
    92     header.setCli("John Doe",Qt::ElideRight);
    91     header.setCli("John Doe",Qt::ElideRight);
    93     header.setSecondaryCli("12345",Qt::ElideLeft);
    92     header.setSecondaryCli("12345",Qt::ElideLeft);
    94     header.setText("",Qt::ElideRight);
    93     header.setText("",Qt::ElideRight);
    95     header.setTimerCost("0:00");
    94     header.setTimerCost("0:00");
    96     header.setCallState(BubbleManagerIF::Active);
    95     header.setCallState(BubbleManagerIF::Active);
       
    96     header.setCallFlag(BubbleManagerIF::NoCiphering);
    97 
    97 
    98     mHeading->setLineCount(2);
    98     mHeading->setLineCount(2);
    99     Q_ASSERT(mHeading->lineCount()==2);
    99     Q_ASSERT(mHeading->lineCount()==2);
   100     mHeading->readBubbleHeader(header);
   100     mHeading->readBubbleHeader(header);
   101     mHeading->show();
   101     mHeading->show();
   109     header.setCli("John Doe",Qt::ElideRight);
   109     header.setCli("John Doe",Qt::ElideRight);
   110     header.setSecondaryCli("12345",Qt::ElideLeft);
   110     header.setSecondaryCli("12345",Qt::ElideLeft);
   111     header.setText("",Qt::ElideRight);
   111     header.setText("",Qt::ElideRight);
   112     header.setTimerCost("0:00");
   112     header.setTimerCost("0:00");
   113     header.setCallState(BubbleManagerIF::Active);
   113     header.setCallState(BubbleManagerIF::Active);
       
   114     header.setCallFlag(BubbleManagerIF::NoCiphering);
   114 
   115 
   115     mHeading->setLineCount(1);
   116     mHeading->setLineCount(1);
   116     Q_ASSERT(mHeading->lineCount()==1);
   117     Q_ASSERT(mHeading->lineCount()==1);
   117     header.setCallState(BubbleManagerIF::OnHold);
   118     header.setCallState(BubbleManagerIF::OnHold);
   118     mHeading->readBubbleHeader(header);
   119     mHeading->readBubbleHeader(header);
   119     mHeading->show();
   120     mHeading->show();
   120     QTest::qWait(100);
   121     QTest::qWait(100);
   121     mHeading->updateTimerDisplayNow();
   122     mHeading->updateTimerDisplayNow();
   122 }
   123 }
   123 
   124 
   124 /*void ut_BubbleHeadingWidget::testInvalidStylePlugin()
       
   125 {
       
   126     // this just shouldn't crash
       
   127     BubbleHeadingWidget *heading =
       
   128         new BubbleHeadingWidget("c:\foobar.dll");
       
   129     HbView* view = mMainWindow->addView(heading);
       
   130     mMainWindow->setCurrentView(view);
       
   131     BubbleHeader header;
       
   132     header.setCli("John Doe",Qt::ElideRight);
       
   133     header.setSecondaryCli("12345",Qt::ElideLeft);
       
   134     header.setText("",Qt::ElideRight);
       
   135     header.setTimerCost("0:00");
       
   136     header.setCallState(BubbleManagerIF::Active);
       
   137     heading->readBubbleHeader(header);
       
   138     heading->show();
       
   139 }*/
       
   140 
       
   141 BUBBLE_TEST_MAIN(ut_BubbleHeadingWidget)
   125 BUBBLE_TEST_MAIN(ut_BubbleHeadingWidget)
   142 #include "ut_bubbleheadingwidget.moc"
   126 #include "ut_bubbleheadingwidget.moc"