26 #include <HbEvent> |
26 #include <HbEvent> |
27 #include <HbColorScheme> |
27 #include <HbColorScheme> |
28 #include <hbframedrawer.h> |
28 #include <hbframedrawer.h> |
29 #include "ut_infowidget.h" |
29 #include "ut_infowidget.h" |
30 #include "qtestmains60.h" |
30 #include "qtestmains60.h" |
|
31 #include <HbTapGesture> |
|
32 #include <HbAction> |
|
33 |
|
34 // mocked dependencies |
|
35 #include "infowidgetpreferences.h" |
31 |
36 |
32 #define private friend class UT_InfoWidget;private |
37 #define private friend class UT_InfoWidget;private |
33 #include "infowidget.h" |
38 #include "infowidget.h" |
34 |
39 |
35 // mocked dependencies |
|
36 #include "infowidgetpreferences.h" |
|
37 |
40 |
38 const QString KPreferenceOn("On"); |
41 const QString KPreferenceOn("On"); |
39 const QString KPreferenceOff("Off"); |
42 const QString KPreferenceOff("Off"); |
40 const QString KSpnName("testprovider"); |
43 const QString KSpnName("testprovider"); |
41 const QString KMcnName("tnw1: 3233255435"); |
44 const QString KMcnName("tnw1: 3233255435"); |
771 /*! |
777 /*! |
772 UT_InfoWidget::t_gestureEvent |
778 UT_InfoWidget::t_gestureEvent |
773 */ |
779 */ |
774 void UT_InfoWidget::t_gestureEvent() |
780 void UT_InfoWidget::t_gestureEvent() |
775 { |
781 { |
776 QList<QGesture> gestures; |
782 QList<QGesture *> gestures; |
777 //QScopedPointer<QGestureEvent> event(new QGestureEvent); |
783 HbTapGesture gesture; |
778 //void gestureEvent(QGestureEvent *event); |
784 gestures.append(&gesture); |
779 m_infoWidget->gestureEvent(NULL); |
785 QGestureEvent event(gestures); |
780 QVERIFY(verify()); |
786 |
781 } |
787 EXPECT(QGestureEvent, gesture).returns(&gesture); |
782 |
788 EXPECT(QGesture, state).returns(Qt::GestureFinished); |
783 |
789 EXPECT(HbTapGesture, tapStyleHint).returns(HbTapGesture::Tap); |
|
790 EXPECT(InfoWidgetLayoutManager, currentDisplayRole).returns( |
|
791 InfoWidgetLayoutManager::InfoDisplay); |
|
792 m_infoWidget->gestureEvent(&event); |
|
793 QVERIFY(verify()); |
|
794 |
|
795 EXPECT(QGestureEvent, gesture).returns(&gesture); |
|
796 EXPECT(QGesture, state).returns(Qt::GestureFinished); |
|
797 EXPECT(HbTapGesture, tapStyleHint).returns(HbTapGesture::Tap); |
|
798 EXPECT(InfoWidgetLayoutManager, currentDisplayRole).returns( |
|
799 InfoWidgetLayoutManager::SettingsDialog); |
|
800 m_infoWidget->gestureEvent(&event); |
|
801 QVERIFY(verify()); |
|
802 |
|
803 EXPECT(QGestureEvent, gesture).returns(&gesture); |
|
804 EXPECT(QGesture, state).returns(Qt::GestureFinished); |
|
805 EXPECT(HbTapGesture, tapStyleHint).returns(HbTapGesture::TapAndHold); |
|
806 m_infoWidget->gestureEvent(&event); |
|
807 QVERIFY(verify()); |
|
808 |
|
809 EXPECT(QGestureEvent, gesture).returns(&gesture); |
|
810 EXPECT(QGesture, state).returns(Qt::NoGesture); |
|
811 m_infoWidget->gestureEvent(&event); |
|
812 QVERIFY(verify()); |
|
813 |
|
814 EXPECT(QGestureEvent, gesture).returns<HbTapGesture *>(0); |
|
815 m_infoWidget->gestureEvent(&event); |
|
816 QVERIFY(verify()); |
|
817 } |
|
818 |
|
819 void UT_InfoWidget::t_setHomeZoneDisplay() |
|
820 { |
|
821 m_infoWidget->setHomeZoneDisplay(QString("")); |
|
822 } |
|
823 |
|
824 void UT_InfoWidget::t_setActiveLineDisplay() |
|
825 { |
|
826 m_infoWidget->setActiveLineDisplay(QString("")); |
|
827 } |
|
828 |
|
829 void UT_InfoWidget::t_initializeCheckBoxStates() |
|
830 { |
|
831 EXPECT(InfoWidgetLayoutManager, getWidget).returns<QGraphicsWidget *>(0); |
|
832 EXPECT(InfoWidgetLayoutManager, getWidget).returns<QGraphicsWidget *>(0); |
|
833 EXPECT(InfoWidgetLayoutManager, getWidget).returns<QGraphicsWidget *>(0); |
|
834 m_infoWidget->initializeCheckBoxStates(); |
|
835 QVERIFY(verify()); |
|
836 |
|
837 HbCheckBox box; |
|
838 |
|
839 EXPECT(InfoWidgetLayoutManager, getWidget).returns(&box); |
|
840 EXPECT(InfoWidgetPreferences, isPreferenceSet).returns(true); |
|
841 EXPECT(HbAbstractButton, setChecked); |
|
842 EXPECT(InfoWidgetLayoutManager, getWidget).returns(&box); |
|
843 EXPECT(InfoWidgetPreferences, isPreferenceSet).returns(true); |
|
844 EXPECT(HbAbstractButton, setChecked); |
|
845 EXPECT(InfoWidgetLayoutManager, getWidget).returns(&box); |
|
846 EXPECT(InfoWidgetPreferences, isPreferenceSet).returns(true); |
|
847 EXPECT(HbAbstractButton, setChecked); |
|
848 m_infoWidget->initializeCheckBoxStates(); |
|
849 QVERIFY(verify()); |
|
850 } |
|
851 |
|
852 void UT_InfoWidget::t_settingsEditingCancelled() |
|
853 { |
|
854 m_infoWidget->settingsEditingCancelled(); |
|
855 } |
|
856 |
|
857 void UT_InfoWidget::t_settingsDialogClosed() |
|
858 { |
|
859 EXPECT(InfoWidgetLayoutManager, layoutInfoDisplay).returns<QGraphicsWidget *>(0); |
|
860 m_infoWidget->settingsDialogClosed(0); |
|
861 QVERIFY(verify()); |
|
862 |
|
863 HbAction action; |
|
864 EXPECT(QAction, text).returns(hbTrId("txt_common_button_ok")); |
|
865 EXPECT(InfoWidgetLayoutManager, layoutInfoDisplay).returns<QGraphicsWidget *>(0); |
|
866 m_infoWidget->settingsDialogClosed(&action); |
|
867 QVERIFY(verify()); |
|
868 |
|
869 EXPECT(QAction, text).returns(hbTrId("txt_common_button_cancel")); |
|
870 EXPECT(InfoWidgetLayoutManager, layoutInfoDisplay).returns<QGraphicsWidget *>(0); |
|
871 m_infoWidget->settingsDialogClosed(&action); |
|
872 QVERIFY(verify()); |
|
873 |
|
874 EXPECT(QAction, text).returns(hbTrId("blah")); |
|
875 EXPECT(InfoWidgetLayoutManager, layoutInfoDisplay).returns<QGraphicsWidget *>(0); |
|
876 m_infoWidget->settingsDialogClosed(&action); |
|
877 QVERIFY(verify()); |
|
878 |
|
879 } |
|
880 |
|
881 void UT_InfoWidget::t_settingsValidationFailed() |
|
882 { |
|
883 m_infoWidget->m_initialized = true; |
|
884 m_infoWidget->settingsValidationFailed(); |
|
885 |
|
886 m_infoWidget->m_initialized = false; |
|
887 m_infoWidget->settingsValidationFailed(); |
|
888 } |
784 |
889 |
785 QTEST_MAIN_S60(UT_InfoWidget) |
890 QTEST_MAIN_S60(UT_InfoWidget) |