phoneuis/bubblemanager2/tsrc/unit/ut_bubbleheadingwidget/ut_bubbleheadingwidget.cpp
changeset 65 2a5d4ab426d3
parent 46 bc5a64e5bc3c
equal deleted inserted replaced
60:1eef62f5c541 65:2a5d4ab426d3
   107     header.setCallFlag(BubbleManagerIF::NoCiphering);
   107     header.setCallFlag(BubbleManagerIF::NoCiphering);
   108     QVERIFY(mHeading->lineCount()==3);
   108     QVERIFY(mHeading->lineCount()==3);
   109     mHeading->readBubbleHeader(header);
   109     mHeading->readBubbleHeader(header);
   110     mHeading->show();
   110     mHeading->show();
   111     QTest::qWait(200);
   111     QTest::qWait(200);
   112     QVERIFY(mHeading->layout()=="three_lines_1");
   112     QVERIFY(mHeading->layoutOption()=="three_lines_1");
   113 
   113 
   114     QVERIFY(mText1->text()=="John Doe");
   114     QVERIFY(mHeading->textLine1()=="John Doe");
   115     QVERIFY(mText2->text()=="12345");
   115     QVERIFY(mHeading->textLine2()=="12345");
   116     QVERIFY(mText2->alignment()&Qt::AlignLeft);
   116     QVERIFY(mText2->alignment()&Qt::AlignLeft);
   117     QVERIFY(mText3->text()=="0:00");
   117     QVERIFY(mHeading->textLine3()=="0:00");
       
   118     QVERIFY(mHeading->indicator1()==QLatin1String("qtg_mono_ciphering_off"));
       
   119     QVERIFY(mHeading->indicator2()==QLatin1String(""));
   118 
   120 
   119     header.setTimerCost("0:01");
   121     header.setTimerCost("0:01");
   120     mHeading->updateTimerDisplayNow();
   122     mHeading->updateTimerDisplayNow();
   121     QVERIFY(mText3->text()=="0:01");
   123     QVERIFY(mHeading->textLine3()=="0:01");
   122 
   124 
   123     header.setCallState(BubbleManagerIF::Incoming);
   125     header.setCallState(BubbleManagerIF::Incoming);
   124     header.setCallFlag(BubbleManagerIF::NoCiphering);
   126     header.setCallFlag(BubbleManagerIF::NoCiphering);
   125     header.setCallFlag(BubbleManagerIF::Diverted);
   127     header.setCallFlag(BubbleManagerIF::Diverted);
   126     mHeading->readBubbleHeader(header);
   128     mHeading->readBubbleHeader(header);
   127     mHeading->show();
   129     mHeading->show();
   128     QTest::qWait(200);
   130     QTest::qWait(200);
   129     QVERIFY(mHeading->layout()=="three_lines_2");
   131     QVERIFY(mHeading->layoutOption()=="three_lines_2");
       
   132     QVERIFY(mHeading->indicator1()==QLatin1String("qtg_mono_ciphering_off"));
       
   133     QVERIFY(mHeading->indicator2()==QLatin1String("qtg_mono_call_diverted"));
   130 
   134 
   131     header.setCallFlags(BubbleManagerIF::Normal);
   135     header.setCallFlags(BubbleManagerIF::Normal);
   132     mHeading->readBubbleHeader(header);
   136     mHeading->readBubbleHeader(header);
   133     mHeading->show();
   137     mHeading->show();
   134     QTest::qWait(200);
   138     QTest::qWait(200);
   135     QVERIFY(mHeading->layout()=="three_lines");
   139     QVERIFY(mHeading->layoutOption()=="three_lines");
   136 }
   140 }
   137 
   141 
   138 void ut_BubbleHeadingWidget::testTwoLinedHeading()
   142 void ut_BubbleHeadingWidget::testTwoLinedHeading()
   139 {
   143 {
   140     mHeading->setLineCount(2);
   144     mHeading->setLineCount(2);
   148     header.setCallFlag(BubbleManagerIF::NoCiphering);
   152     header.setCallFlag(BubbleManagerIF::NoCiphering);
   149     QVERIFY(mHeading->lineCount()==2);
   153     QVERIFY(mHeading->lineCount()==2);
   150     mHeading->readBubbleHeader(header);
   154     mHeading->readBubbleHeader(header);
   151     mHeading->show();
   155     mHeading->show();
   152     QTest::qWait(200);
   156     QTest::qWait(200);
   153     QVERIFY(mHeading->layout()=="two_lines_1");
   157     QVERIFY(mHeading->layoutOption()=="two_lines_1");
   154 
   158     QVERIFY(mHeading->indicator1()==QLatin1String("qtg_mono_ciphering_off"));
   155     QVERIFY(mText1->text()=="John Doe");
   159     QVERIFY(mHeading->indicator2()==QLatin1String(""));
   156     QVERIFY(mText2->text()=="0:00");
   160 
       
   161     QVERIFY(mHeading->textLine1()=="John Doe");
       
   162     QVERIFY(mHeading->textLine2()=="0:00");
   157     QVERIFY(mText2->alignment()&Qt::AlignLeft);
   163     QVERIFY(mText2->alignment()&Qt::AlignLeft);
   158     QVERIFY(!mText3->isVisible());
   164     QVERIFY(!mText3->isVisible());
   159 
   165 
   160     header.setTimerCost("0:01");
   166     header.setTimerCost("0:01");
   161     mHeading->updateTimerDisplayNow();
   167     mHeading->updateTimerDisplayNow();
   162     QVERIFY(mText2->text()=="0:01");
   168     QVERIFY(mHeading->textLine2()=="0:01");
   163 
   169 
   164     header.setCallState(BubbleManagerIF::Incoming);
   170     header.setCallState(BubbleManagerIF::Incoming);
   165     header.setCallFlag(BubbleManagerIF::NoCiphering);
   171     header.removeCallFlag(BubbleManagerIF::NoCiphering);
   166     header.setCallFlag(BubbleManagerIF::Diverted);
   172     header.setCallFlag(BubbleManagerIF::Diverted);
   167     mHeading->readBubbleHeader(header);
   173     mHeading->readBubbleHeader(header);
   168     mHeading->show();
   174     mHeading->show();
   169     QTest::qWait(200);
   175     QTest::qWait(200);
   170     QVERIFY(mHeading->layout()=="two_lines_2");
   176     QVERIFY(mHeading->layoutOption()=="two_lines_1");
       
   177     QVERIFY(mHeading->indicator1()==QLatin1String("qtg_mono_call_diverted"));
   171 
   178 
   172     header.setCallFlags(BubbleManagerIF::Normal);
   179     header.setCallFlags(BubbleManagerIF::Normal);
   173     mHeading->readBubbleHeader(header);
   180     mHeading->readBubbleHeader(header);
   174     mHeading->show();
   181     mHeading->show();
   175     QTest::qWait(200);
   182     QTest::qWait(200);
   176     QVERIFY(mHeading->layout()=="two_lines");
   183     QVERIFY(mHeading->layoutOption()=="two_lines");
   177 
   184 
   178 }
   185 }
   179 
   186 
   180 void ut_BubbleHeadingWidget::testOneLinedHeading()
   187 void ut_BubbleHeadingWidget::testOneLinedHeading()
   181 {
   188 {
   190     header.setCallFlag(BubbleManagerIF::NoCiphering);
   197     header.setCallFlag(BubbleManagerIF::NoCiphering);
   191     QVERIFY(mHeading->lineCount()==1);
   198     QVERIFY(mHeading->lineCount()==1);
   192     mHeading->readBubbleHeader(header);
   199     mHeading->readBubbleHeader(header);
   193     mHeading->show();
   200     mHeading->show();
   194     QTest::qWait(200);
   201     QTest::qWait(200);
   195     QVERIFY(mHeading->layout()=="one_line_1");
   202     QVERIFY(mHeading->layoutOption()=="one_line_1");
   196     QVERIFY(mText1->text()=="John Doe");
   203     QVERIFY(mHeading->textLine1()=="John Doe");
   197     QVERIFY(mText2->text()=="0:00");
   204     QVERIFY(mHeading->textLine2()=="0:00");
   198     QVERIFY(mText2->alignment()&Qt::AlignRight);
   205     QVERIFY(mText2->alignment()&Qt::AlignRight);
   199     QVERIFY(!mText3->isVisible());
   206     QVERIFY(!mText3->isVisible());
   200 
   207 
   201     header.setTimerCost("0:01");
   208     header.setTimerCost("0:01");
   202     mHeading->updateTimerDisplayNow();
   209     mHeading->updateTimerDisplayNow();
   203     QVERIFY(mText2->text()=="0:01");
   210     QVERIFY(mHeading->textLine2()=="0:01");
   204 
   211 
   205     header.setCallState(BubbleManagerIF::Incoming);
   212     header.setCallState(BubbleManagerIF::Incoming);
   206     header.setCallFlag(BubbleManagerIF::NoCiphering);
   213     header.setCallFlag(BubbleManagerIF::NoCiphering);
   207     header.setCallFlag(BubbleManagerIF::Diverted);
   214     header.setCallFlag(BubbleManagerIF::Diverted);
   208     mHeading->hide();
   215     mHeading->hide();
   209     mHeading->readBubbleHeader(header);
   216     mHeading->readBubbleHeader(header);
   210     mHeading->show();
   217     mHeading->show();
   211     QTest::qWait(200);
   218     QTest::qWait(200);
   212     QVERIFY(mHeading->layout()=="one_line_2");
   219     QVERIFY(mHeading->layoutOption()=="one_line_2");
   213     QVERIFY(mText2->alignment()&Qt::AlignRight);
   220     QVERIFY(mText2->alignment()&Qt::AlignRight);
   214 
   221 
   215     header.setCallFlags(BubbleManagerIF::Normal);
   222     header.setCallFlags(BubbleManagerIF::Normal);
   216     mHeading->hide();
   223     mHeading->hide();
   217     mHeading->readBubbleHeader(header);
   224     mHeading->readBubbleHeader(header);
   218     mHeading->show();
   225     mHeading->show();
   219     QTest::qWait(200);
   226     QTest::qWait(200);
   220     QVERIFY(mHeading->layout()=="one_line");
   227     QVERIFY(mHeading->layoutOption()=="one_line");
   221     QVERIFY(mText2->alignment()&Qt::AlignRight);
   228     QVERIFY(mText2->alignment()&Qt::AlignRight);
   222 }
   229 }
   223 
   230 
   224 BUBBLE_TEST_MAIN(ut_BubbleHeadingWidget)
   231 BUBBLE_TEST_MAIN(ut_BubbleHeadingWidget)
   225 #include "ut_bubbleheadingwidget.moc"
   232 #include "ut_bubbleheadingwidget.moc"