phoneuis/bubblemanager2/tsrc/unit/ut_bubbleutils/ut_bubbleutils.cpp
branchGCC_SURGE
changeset 51 f39ed5e045e0
parent 30 ebdbd102c78a
parent 46 bc5a64e5bc3c
equal deleted inserted replaced
40:bab96b7ed1a4 51:f39ed5e045e0
    54 
    54 
    55     void test_compareHeaders();
    55     void test_compareHeaders();
    56 
    56 
    57     void test_setButtonStyleForAction();
    57     void test_setButtonStyleForAction();
    58 
    58 
    59     void test_voiceCallStatusIcon();
    59     void test_setIndicators();
    60     void test_videoCallStatusIcon();
       
    61     void test_voipCallStatusIcon();
       
    62 
       
    63     void test_numberTypeIcon();
       
    64 
       
    65     void test_cipheringIcon();
       
    66 
    60 
    67 private:
    61 private:
    68 };
    62 };
    69 
    63 
    70 void ut_BubbleUtils::initTestCase()
    64 void ut_BubbleUtils::initTestCase()
   212     BubbleUtils::setCallHeaderTexts3Lines(header, text1, text2, text3, cliLine, timerLine);
   206     BubbleUtils::setCallHeaderTexts3Lines(header, text1, text2, text3, cliLine, timerLine);
   213     QVERIFY( text1.text() == "john" );
   207     QVERIFY( text1.text() == "john" );
   214     QVERIFY( text1.elideMode() == Qt::ElideRight );
   208     QVERIFY( text1.elideMode() == Qt::ElideRight );
   215     QVERIFY( text2.text() == "discon" );
   209     QVERIFY( text2.text() == "discon" );
   216     QVERIFY( text2.elideMode() == Qt::ElideRight );
   210     QVERIFY( text2.elideMode() == Qt::ElideRight );
   217     QVERIFY( text3.text() == "" );
   211     QVERIFY( text3.text() == "00:00" );
       
   212     QVERIFY( text2.elideMode() == Qt::ElideRight );
   218     
   213     
   219     // add secondary cli
   214     // add secondary cli
   220     header.setSecondaryCli( "12345", Qt::ElideLeft );
   215     header.setSecondaryCli( "12345", Qt::ElideLeft );
   221     BubbleUtils::setCallHeaderTexts3Lines(header, text1, text2, text3, cliLine, timerLine);
   216     BubbleUtils::setCallHeaderTexts3Lines(header, text1, text2, text3, cliLine, timerLine);
   222         
   217         
       
   218     QVERIFY( text1.text() == "john" );
       
   219     QVERIFY( text1.elideMode() == Qt::ElideRight );
       
   220     QVERIFY( text2.text() == "discon" );
       
   221     QVERIFY( text2.elideMode() == Qt::ElideRight );
       
   222     QVERIFY( text3.text() == "00:00" );
       
   223     QVERIFY( text3.elideMode() == Qt::ElideRight );
       
   224 
       
   225     // without call timer
       
   226     text3.setText(QString());
       
   227     header.setTimerCost(QString());
       
   228     header.setSecondaryCli(QString(), Qt::ElideNone);
       
   229 
       
   230     BubbleUtils::setCallHeaderTexts3Lines(header, text1, text2, text3, cliLine, timerLine);
       
   231     QVERIFY( text1.text() == "john" );
       
   232     QVERIFY( text1.elideMode() == Qt::ElideRight );
       
   233     QVERIFY( text2.text() == "discon" );
       
   234     QVERIFY( text2.elideMode() == Qt::ElideRight );
       
   235     QVERIFY( text3.text() == "" );
       
   236 
       
   237     // add secondary cli
       
   238     header.setSecondaryCli( "12345", Qt::ElideLeft );
       
   239     BubbleUtils::setCallHeaderTexts3Lines(header, text1, text2, text3, cliLine, timerLine);
       
   240 
   223     QVERIFY( text1.text() == "john" );
   241     QVERIFY( text1.text() == "john" );
   224     QVERIFY( text1.elideMode() == Qt::ElideRight );
   242     QVERIFY( text1.elideMode() == Qt::ElideRight );
   225     QVERIFY( text2.text() == "12345" );
   243     QVERIFY( text2.text() == "12345" );
   226     QVERIFY( text2.elideMode() == Qt::ElideLeft );
   244     QVERIFY( text2.elideMode() == Qt::ElideLeft );
   227     QVERIFY( text3.text() == "discon" );
   245     QVERIFY( text3.text() == "discon" );
   549     action.setSoftKeyRole(QAction::NegativeSoftKey);
   567     action.setSoftKeyRole(QAction::NegativeSoftKey);
   550     BubbleUtils::setButtonStyleForAction(button,action);
   568     BubbleUtils::setButtonStyleForAction(button,action);
   551     QVERIFY(button.buttonType()==BubbleButton::RedButton);
   569     QVERIFY(button.buttonType()==BubbleButton::RedButton);
   552 }
   570 }
   553 
   571 
   554 void ut_BubbleUtils::test_voiceCallStatusIcon()
   572 void ut_BubbleUtils::test_setIndicators()
   555 {
   573 {
   556     HbIconItem icon;
   574     HbIconItem icon1;
   557     icon.hide();
   575     icon1.hide();
   558 
   576     HbIconItem icon2;
   559     // test different voice call states
   577     icon2.hide();
   560 
   578 
   561     BubbleUtils::setCallStatusIcon(
   579     BubbleUtils::setIndicators(
   562         BubbleManagerIF::Incoming, BubbleManagerIF::Normal, icon);
   580         BubbleManagerIF::Incoming, BubbleManagerIF::NoCiphering, icon1, icon2);
   563     QVERIFY(icon.iconName()=="voice_call_waiting_anim");
   581     QVERIFY(icon1.iconName()=="qtg_mono_ciphering_off");
   564     QVERIFY(icon.isVisible()==true);
   582     QVERIFY(icon1.isVisible()==true);
   565 
   583     QVERIFY(icon2.iconName()=="");
   566     BubbleUtils::setCallStatusIcon(
   584     QVERIFY(icon2.isVisible()==false);
   567         BubbleManagerIF::Waiting, BubbleManagerIF::Normal, icon);
   585 
   568     QVERIFY(icon.iconName()=="voice_call_waiting_anim");
   586     BubbleUtils::setIndicators(
   569 
   587         BubbleManagerIF::Incoming, BubbleManagerIF::Diverted, icon1, icon2);
   570     BubbleUtils::setCallStatusIcon(
   588     QVERIFY(icon1.iconName()=="qtg_mono_call_diverted");
   571         BubbleManagerIF::Alerting, BubbleManagerIF::Normal, icon);
   589     QVERIFY(icon1.isVisible()==true);
   572     QVERIFY(icon.iconName()=="voice_call_waiting_anim");
   590     QVERIFY(icon2.iconName()=="");
   573 
   591     QVERIFY(icon2.isVisible()==false);
   574     BubbleUtils::setCallStatusIcon(
   592 
   575         BubbleManagerIF::Active, BubbleManagerIF::Normal, icon);
   593     BubbleUtils::setIndicators(
   576     QVERIFY(icon.iconName()=="qtg_large_active_call");
   594         BubbleManagerIF::Active, BubbleManagerIF::Diverted, icon1, icon2);
   577 
   595     QVERIFY(icon1.iconName()=="");
   578     BubbleUtils::setCallStatusIcon(
   596     QVERIFY(icon1.isVisible()==false);
   579         BubbleManagerIF::Outgoing, BubbleManagerIF::Normal, icon);
   597     QVERIFY(icon2.iconName()=="");
   580     QVERIFY(icon.iconName()=="qtg_large_active_call");
   598     QVERIFY(icon2.isVisible()==false);
   581 
   599 
   582     BubbleUtils::setCallStatusIcon(
   600     int flags = 0;
   583         BubbleManagerIF::OnHold, BubbleManagerIF::Normal, icon);
   601     flags |= BubbleManagerIF::NoCiphering;
   584     QVERIFY(icon.iconName()=="qtg_large_waiting_call");
   602     flags |= BubbleManagerIF::Diverted;
   585 
   603     BubbleUtils::setIndicators(
   586     BubbleUtils::setCallStatusIcon(
   604         BubbleManagerIF::Incoming, flags, icon1, icon2);
   587         BubbleManagerIF::Disconnected, BubbleManagerIF::Normal, icon);
   605     QVERIFY(icon1.iconName()=="qtg_mono_ciphering_off");
   588     QVERIFY(icon.iconName()=="qtg_large_end_call");
   606     QVERIFY(icon1.isVisible()==true);
   589 
   607     QVERIFY(icon2.iconName()=="qtg_mono_call_diverted");
   590     BubbleUtils::setCallStatusIcon(
   608     QVERIFY(icon2.isVisible()==true);
   591         BubbleManagerIF::AlertToDisconnected, BubbleManagerIF::Normal, icon);
   609 
   592     QVERIFY(icon.iconName()=="qtg_large_end_call");
   610 
   593 
   611     BubbleUtils::setIndicators(
   594     icon.hide();
   612         BubbleManagerIF::Incoming, BubbleManagerIF::Normal, icon1, icon2);
   595     BubbleUtils::setCallStatusIcon(
   613     QVERIFY(icon1.iconName()=="");
   596         BubbleManagerIF::None, BubbleManagerIF::Normal, icon);
   614     QVERIFY(icon1.isVisible()==false);
   597     QVERIFY(icon.iconName()=="");
   615     QVERIFY(icon2.iconName()=="");
   598     QVERIFY(icon.isVisible()==false);
   616     QVERIFY(icon2.isVisible()==false);
   599 }
       
   600 
       
   601 void ut_BubbleUtils::test_videoCallStatusIcon()
       
   602 {
       
   603     HbIconItem icon;
       
   604     icon.hide();
       
   605 
       
   606     // test different voice call states
       
   607 
       
   608     BubbleUtils::setCallStatusIcon(
       
   609         BubbleManagerIF::Incoming, BubbleManagerIF::Video, icon);
       
   610     QVERIFY(icon.iconName()=="video_call_waiting_anim");
       
   611     QVERIFY(icon.isVisible()==true);
       
   612 
       
   613     BubbleUtils::setCallStatusIcon(
       
   614         BubbleManagerIF::Waiting, BubbleManagerIF::Video, icon);
       
   615     QVERIFY(icon.iconName()=="video_call_waiting_anim");
       
   616 
       
   617     BubbleUtils::setCallStatusIcon(
       
   618         BubbleManagerIF::Alerting, BubbleManagerIF::Video, icon);
       
   619     QVERIFY(icon.iconName()=="video_call_waiting_anim");
       
   620 
       
   621     BubbleUtils::setCallStatusIcon(
       
   622         BubbleManagerIF::Active, BubbleManagerIF::Video, icon);
       
   623     QVERIFY(icon.iconName()=="qtg_large_video_call_active");
       
   624 
       
   625     BubbleUtils::setCallStatusIcon(
       
   626         BubbleManagerIF::Outgoing, BubbleManagerIF::Video, icon);
       
   627     QVERIFY(icon.iconName()=="qtg_large_video_call_active");
       
   628 
       
   629     BubbleUtils::setCallStatusIcon(
       
   630         BubbleManagerIF::OnHold, BubbleManagerIF::Video, icon);
       
   631     QVERIFY(icon.iconName()=="qtg_large_video_call_waiting");
       
   632 
       
   633     BubbleUtils::setCallStatusIcon(
       
   634         BubbleManagerIF::Disconnected, BubbleManagerIF::Video, icon);
       
   635     QVERIFY(icon.iconName()=="qtg_large_end_call");
       
   636 
       
   637     BubbleUtils::setCallStatusIcon(
       
   638         BubbleManagerIF::AlertToDisconnected, BubbleManagerIF::Video, icon);
       
   639     QVERIFY(icon.iconName()=="qtg_large_end_call");
       
   640 
       
   641     icon.hide();
       
   642     BubbleUtils::setCallStatusIcon(
       
   643         BubbleManagerIF::None, BubbleManagerIF::Video, icon);
       
   644     QVERIFY(icon.iconName()=="");
       
   645     QVERIFY(icon.isVisible()==false);
       
   646 }
       
   647 
       
   648 void ut_BubbleUtils::test_voipCallStatusIcon()
       
   649 {
       
   650     HbIconItem icon;
       
   651     icon.hide();
       
   652 
       
   653     // test different voice call states
       
   654 
       
   655     BubbleUtils::setCallStatusIcon(
       
   656         BubbleManagerIF::Incoming, BubbleManagerIF::VoIPCall, icon);
       
   657     QVERIFY(icon.iconName()=="voip_call_waiting_anim");
       
   658     QVERIFY(icon.isVisible()==true);
       
   659 
       
   660     BubbleUtils::setCallStatusIcon(
       
   661         BubbleManagerIF::Waiting, BubbleManagerIF::VoIPCall, icon);
       
   662     QVERIFY(icon.iconName()=="voip_call_waiting_anim");
       
   663 
       
   664     BubbleUtils::setCallStatusIcon(
       
   665         BubbleManagerIF::Alerting, BubbleManagerIF::VoIPCall, icon);
       
   666     QVERIFY(icon.iconName()=="voip_call_waiting_anim");
       
   667 
       
   668     BubbleUtils::setCallStatusIcon(
       
   669         BubbleManagerIF::Active, BubbleManagerIF::VoIPCall, icon);
       
   670     QVERIFY(icon.iconName()=="qtg_large_voip_call_active");
       
   671 
       
   672     BubbleUtils::setCallStatusIcon(
       
   673         BubbleManagerIF::Outgoing, BubbleManagerIF::VoIPCall, icon);
       
   674     QVERIFY(icon.iconName()=="qtg_large_voip_call_active");
       
   675 
       
   676     BubbleUtils::setCallStatusIcon(
       
   677         BubbleManagerIF::OnHold, BubbleManagerIF::VoIPCall, icon);
       
   678     QVERIFY(icon.iconName()=="qtg_large_voip_call_waiting");
       
   679 
       
   680     BubbleUtils::setCallStatusIcon(
       
   681         BubbleManagerIF::Disconnected, BubbleManagerIF::VoIPCall, icon);
       
   682     QVERIFY(icon.iconName()=="qtg_large_end_call");
       
   683 
       
   684     BubbleUtils::setCallStatusIcon(
       
   685         BubbleManagerIF::AlertToDisconnected, BubbleManagerIF::VoIPCall, icon);
       
   686     QVERIFY(icon.iconName()=="qtg_large_end_call");
       
   687 
       
   688     icon.hide();
       
   689     BubbleUtils::setCallStatusIcon(
       
   690         BubbleManagerIF::None, BubbleManagerIF::VoIPCall, icon);
       
   691     QVERIFY(icon.iconName()=="");
       
   692     QVERIFY(icon.isVisible()==false);
       
   693 }
       
   694 
       
   695 void ut_BubbleUtils::test_numberTypeIcon()
       
   696 {
       
   697     HbIconItem icon;
       
   698     icon.hide();
       
   699 
       
   700     BubbleUtils::setNumberTypeIcon(
       
   701         BubbleManagerIF::Incoming, BubbleManagerIF::Diverted, icon);
       
   702     QVERIFY(icon.iconName()==":/qtg_mono_call_diverted.svg");
       
   703     QVERIFY(icon.isVisible()==true);
       
   704 
       
   705     BubbleUtils::setNumberTypeIcon(
       
   706         BubbleManagerIF::Waiting, BubbleManagerIF::Diverted, icon);
       
   707     QVERIFY(icon.iconName()==":/qtg_mono_call_diverted.svg");
       
   708     QVERIFY(icon.isVisible()==true);
       
   709 
       
   710     BubbleUtils::setNumberTypeIcon(
       
   711         BubbleManagerIF::Incoming, BubbleManagerIF::Normal, icon);
       
   712     QVERIFY(icon.iconName()=="");
       
   713     QVERIFY(icon.isVisible()==false);
       
   714 }
       
   715 
       
   716 void ut_BubbleUtils::test_cipheringIcon()
       
   717 {
       
   718     HbIconItem icon;
       
   719     icon.hide();
       
   720 
       
   721     BubbleUtils::setCipheringIcon(
       
   722         BubbleManagerIF::Incoming, BubbleManagerIF::NoCiphering, icon);
       
   723     QVERIFY(icon.iconName()=="qtg_mono_ciphering_off");
       
   724     QVERIFY(icon.isVisible()==true);
       
   725 
       
   726     BubbleUtils::setCipheringIcon(
       
   727         BubbleManagerIF::Incoming, BubbleManagerIF::Normal, icon);
       
   728     QVERIFY(icon.iconName()=="");
       
   729     QVERIFY(icon.isVisible()==false);
       
   730 }
   617 }
   731 
   618 
   732 BUBBLE_TEST_MAIN(ut_BubbleUtils)
   619 BUBBLE_TEST_MAIN(ut_BubbleUtils)
   733 #include "ut_bubbleutils.moc"
   620 #include "ut_bubbleutils.moc"