--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/controlpanel/tsrc/unit/ut_cpsettingformentryitemdata/src/ut_cpsettingformentryitemdata.cpp Thu Sep 02 20:42:34 2010 +0300
@@ -0,0 +1,926 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0""
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+* test application for qt control panel public apis.
+*/
+
+#include "ut_cpsettingformentryitemdata.h"
+
+#include "mycpsettingformentryitemdata.h"
+
+#include <cpsettingformentryitemdata.h>
+#include <cpsettingformentryitemdataimpl.h>
+#include <cpitemdatahelper.h>
+#include <cpbasesettingview.h>
+#include <QtTest/QtTest>
+#include <hbdataform.h>
+#include <hbpushbutton.h>
+#include <hbicon.h>
+
+/*!
+ \class TestCpSettingFormEntryItemData
+ \brief This class is used for the unit test for class CpSettingFormEntryItemData.\n
+ CpSettingFormEntryItemData class is used for access to a control panel setting form entry item data, \n
+ this class has a pure virtual member function, so it is not allowed to create instance directly, instead of that, \n
+ developer should a template class CpSettingFormEntryItemDataImpl to create new instance of CpSettingFormEntryItemData.\n
+ This unit test is supported by QTest.\n
+ There are total 18 test cases in this unit.\n
+ */
+
+void TestCpSettingFormEntryItemData::initTestCase()
+ {
+
+ }
+
+void TestCpSettingFormEntryItemData::cleanupTestCase()
+ {
+ QCoreApplication::processEvents();
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(CpItemDataHelper &itemDataHelper,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const HbIcon &icon = HbIcon(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(itemDataHelper,text,description,icon,parent);\n
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ CpItemDataHelper &itemDataHelper\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemDataWithHelperNoForm()
+ {
+ CpItemDataHelper *pHelper1 = new CpItemDataHelper();
+ QVERIFY( pHelper1 != 0 );
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp1 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>( *pHelper1, "text", "description" );
+ QVERIFY( pdataimp1 !=0 );
+ QString strtxt1 = "input texts";
+ pdataimp1->setText(strtxt1);
+ QVERIFY( pdataimp1->text() == strtxt1 );
+
+ QString strDes1 = "input descriptions";
+ pdataimp1->setDescription(strDes1);
+ QVERIFY( pdataimp1->description() == strDes1);
+
+ QString strIconName1 = "input iconname";
+ pdataimp1->setIconName(strIconName1);
+ QVERIFY( pdataimp1->iconName() == strIconName1);
+
+ HbIcon itemIcon1(QString(""));
+ pdataimp1->setEntryItemIcon(itemIcon1);
+ QVERIFY( pdataimp1->entryItemIcon() == itemIcon1);
+
+ delete pdataimp1;
+ delete pHelper1;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(CpItemDataHelper &itemDataHelper,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const HbIcon &icon = HbIcon(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(itemDataHelper,text,description,icon,parent);\n
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ CpItemDataHelper &itemDataHelper\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemDataWithHelperAndForm()
+ {
+ HbDataForm *pForm2 = new HbDataForm(0);
+ QVERIFY(pForm2 != 0);
+
+ CpItemDataHelper *pHelper2 = new CpItemDataHelper(pForm2);
+ QVERIFY( pHelper2 != 0 );
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp2 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>( *pHelper2, "text", "description" );
+ QVERIFY( pdataimp2 !=0 );
+ QString strtxt2 = "input texts";
+ pdataimp2->setText(strtxt2);
+ QVERIFY( pdataimp2->text() == strtxt2 );
+
+ QString strDes2 = "input descriptions";
+ pdataimp2->setDescription(strDes2);
+ QVERIFY( pdataimp2->description() == strDes2);
+
+ delete pdataimp2;
+ delete pHelper2;
+ delete pForm2;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(HbDataForm *dataForm,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const HbIcon &icon = HbIcon(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(dataForm,text,description,icon,parent);\n
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ HbDataForm *dataForm\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemDataWithForm()
+ {
+ HbDataForm * pForm1 = new HbDataForm();
+ QVERIFY(pForm1 != 0);
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp1 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>( pForm1, "text", "description" );
+ QVERIFY( pdataimp1 !=0 );
+ QString strtxt1 = "input texts";
+ pdataimp1->setText(strtxt1);
+ QVERIFY( pdataimp1->text() == strtxt1 );
+
+ QString strDes1 = "input descriptions";
+ pdataimp1->setDescription(strDes1);
+ QVERIFY( pdataimp1->description() == strDes1);
+
+ QString strIconName1 = "input iconname";
+ pdataimp1->setIconName(strIconName1);
+ QVERIFY( pdataimp1->iconName() == strIconName1);
+
+ HbIcon itemIcon1(QString(""));
+ pdataimp1->setEntryItemIcon(itemIcon1);
+ QVERIFY( pdataimp1->entryItemIcon() == itemIcon1);
+
+ delete pdataimp1;
+ delete pForm1;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(
+ EntryItemType type,
+ CpItemDataHelper &itemDataHelper,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const QString &icon = QString(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(type,itemDataHelper,text,description,icon,parent);\n
+
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ EntryItemType type\n
+ CpItemDataHelper &itemDataHelper\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemDataWithListTypeAndForm()
+ {
+ HbDataForm * pForm1 = new HbDataForm();
+ QVERIFY(pForm1 != 0);
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp1 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>( CpSettingFormEntryItemData::ListEntryItem, pForm1, "text", "description" );
+ QVERIFY( pdataimp1 !=0 );
+ QString strtxt1 = "input texts";
+ pdataimp1->setText(strtxt1);
+ QVERIFY( pdataimp1->text() == strtxt1 );
+
+ QString strDes1 = "input descriptions";
+ pdataimp1->setDescription(strDes1);
+ QVERIFY( pdataimp1->description() == strDes1);
+
+ QString strIconName1 = "input iconname";
+ pdataimp1->setIconName(strIconName1);
+ QVERIFY( pdataimp1->iconName() == strIconName1);
+
+ HbIcon itemIcon1(QString(""));
+ pdataimp1->setEntryItemIcon(itemIcon1);
+ QVERIFY( pdataimp1->entryItemIcon() == itemIcon1);
+
+ delete pdataimp1;
+ delete pForm1;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(
+ EntryItemType type,
+ HbDataForm *dataForm,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const QString &icon = QString(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(type,dataForm,text,description,icon,parent);\n
+
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ EntryItemType type\n
+ HbDataForm *dataForm\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemDataWithButtonTypeAndForm()
+ {
+ HbDataForm * pForm1 = new HbDataForm();
+ QVERIFY(pForm1 != 0);
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp1 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>( CpSettingFormEntryItemData::ButtonEntryItem, pForm1, "text", "description" );
+ QVERIFY( pdataimp1 !=0 );
+ QString strtxt1 = "input texts";
+ pdataimp1->setText(strtxt1);
+ QVERIFY( pdataimp1->text() == strtxt1 );
+
+ QString strDes1 = "input descriptions";
+ pdataimp1->setDescription(strDes1);
+ QVERIFY( pdataimp1->description() == strDes1);
+
+ QString strIconName1 = "input iconname";
+ pdataimp1->setIconName(strIconName1);
+ QVERIFY( pdataimp1->iconName() == strIconName1);
+
+ HbIcon itemIcon1(QString(""));
+ pdataimp1->setEntryItemIcon(itemIcon1);
+ QVERIFY( pdataimp1->entryItemIcon() == itemIcon1);
+
+ delete pdataimp1;
+ delete pForm1;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(
+ EntryItemType type,
+ HbDataForm *dataForm,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const QString &icon = QString(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(type,dataForm,text,description,icon,parent);\n
+
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ EntryItemType type\n
+ HbDataForm *dataForm\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemData005()
+ {
+ HbDataForm * pForm1 = new HbDataForm();
+ QVERIFY(pForm1 != 0);
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp1 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>( CpSettingFormEntryItemData::ListEntryItem, pForm1, "text", "description" );
+ QVERIFY( pdataimp1 !=0 );
+ QString strtxt1 = "input texts";
+ pdataimp1->setText(strtxt1);
+ QVERIFY( pdataimp1->text() == strtxt1 );
+
+ QString strDes1 = "input descriptions";
+ pdataimp1->setDescription(strDes1);
+ QVERIFY( pdataimp1->description() == strDes1);
+
+ QString strIconName1 = "input iconname";
+ pdataimp1->setIconName(strIconName1);
+ QVERIFY( pdataimp1->iconName() == strIconName1);
+
+ HbIcon itemIcon1(QString(""));
+ pdataimp1->setEntryItemIcon(itemIcon1);
+ QVERIFY( pdataimp1->entryItemIcon() == itemIcon1);
+
+ delete pdataimp1;
+ delete pForm1;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(
+ EntryItemType type,
+ HbDataForm *dataForm,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const QString &icon = QString(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(type,dataForm,text,description,icon,parent);\n
+
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ EntryItemType type\n
+ HbDataForm *dataForm\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemData005a()
+ {
+ HbDataForm * pForm1 = new HbDataForm();
+ QVERIFY(pForm1 != 0);
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp1 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>( CpSettingFormEntryItemData::ButtonEntryItem, pForm1, "text", "description" );
+ QVERIFY( pdataimp1 !=0 );
+ QString strtxt1 = "input texts";
+ pdataimp1->setText(strtxt1);
+ QVERIFY( pdataimp1->text() == strtxt1 );
+
+ QString strDes1 = "input descriptions";
+ pdataimp1->setDescription(strDes1);
+ QVERIFY( pdataimp1->description() == strDes1);
+
+ QString strIconName1 = "input iconname";
+ pdataimp1->setIconName(strIconName1);
+ QVERIFY( pdataimp1->iconName() == strIconName1);
+
+ HbIcon itemIcon1(QString(""));
+ pdataimp1->setEntryItemIcon(itemIcon1);
+ QVERIFY( pdataimp1->entryItemIcon() == itemIcon1);
+
+ delete pdataimp1;
+ delete pForm1;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(
+ EntryItemType type,
+ CpItemDataHelper &itemDataHelper,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const QString &icon = QString(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(type,itemDataHelper,text,description,icon,parent);\n
+
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ EntryItemType type\n
+ CpItemDataHelper &itemDataHelper\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemDataWithListTypeAndHelper()
+ {
+ CpItemDataHelper *pHelper1 = new CpItemDataHelper();
+ QVERIFY(pHelper1 != 0);
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp1 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>( CpSettingFormEntryItemData::ListEntryItem, *pHelper1, "text", "description" );
+ QVERIFY( pdataimp1 !=0 );
+ QString strtxt1 = "input texts";
+ pdataimp1->setText(strtxt1);
+ QVERIFY( pdataimp1->text() == strtxt1 );
+
+ QString strDes1 = "input descriptions";
+ pdataimp1->setDescription(strDes1);
+ QVERIFY( pdataimp1->description() == strDes1);
+
+ QString strIconName1 = "input iconname";
+ pdataimp1->setIconName(strIconName1);
+ QVERIFY( pdataimp1->iconName() == strIconName1);
+
+ HbIcon itemIcon1(QString(""));
+ pdataimp1->setEntryItemIcon(itemIcon1);
+ QVERIFY( pdataimp1->entryItemIcon() == itemIcon1);
+
+ delete pdataimp1;
+ delete pHelper1;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(
+ EntryItemType type,
+ CpItemDataHelper &itemDataHelper,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const QString &icon = QString(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(type,itemDataHelper,text,description,icon,parent);\n
+
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ EntryItemType type\n
+ CpItemDataHelper &itemDataHelper\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemDataWithButtonTypeAndHelper()
+ {
+ CpItemDataHelper *pHelper1 = new CpItemDataHelper();
+ QVERIFY(pHelper1 != 0);
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp1 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>( CpSettingFormEntryItemData::ButtonEntryItem, *pHelper1, "text", "description" );
+ QVERIFY( pdataimp1 !=0 );
+ QString strtxt1 = "input texts";
+ pdataimp1->setText(strtxt1);
+ QVERIFY( pdataimp1->text() == strtxt1 );
+
+ QString strDes1 = "input descriptions";
+ pdataimp1->setDescription(strDes1);
+ QVERIFY( pdataimp1->description() == strDes1);
+
+ QString strIconName1 = "input iconname";
+ pdataimp1->setIconName(strIconName1);
+ QVERIFY( pdataimp1->iconName() == strIconName1);
+
+ HbIcon itemIcon1(QString(""));
+ pdataimp1->setEntryItemIcon(itemIcon1);
+ QVERIFY( pdataimp1->entryItemIcon() == itemIcon1);
+
+ delete pdataimp1;
+ delete pHelper1;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(
+ EntryItemType type,
+ CpItemDataHelper &itemDataHelper,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const QString &icon = QString(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(type,itemDataHelper,text,description,icon,parent);\n
+
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ EntryItemType type\n
+ CpItemDataHelper &itemDataHelper\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemDataWithListTypeAndHelperForm()
+ {
+ HbDataForm * pForm1 = new HbDataForm();
+ QVERIFY(pForm1 != 0);
+
+ CpItemDataHelper *pHelper1 = new CpItemDataHelper(pForm1);
+ QVERIFY(pHelper1 != 0);
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp1 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>( CpSettingFormEntryItemData::ListEntryItem, *pHelper1, "text", "description" );
+ QVERIFY( pdataimp1 !=0 );
+ QString strtxt1 = "input texts";
+ pdataimp1->setText(strtxt1);
+ QVERIFY( pdataimp1->text() == strtxt1 );
+
+ QString strDes1 = "input descriptions";
+ pdataimp1->setDescription(strDes1);
+ QVERIFY( pdataimp1->description() == strDes1);
+
+ QString strIconName1 = "input iconname";
+ pdataimp1->setIconName(strIconName1);
+ QVERIFY( pdataimp1->iconName() == strIconName1);
+
+ HbIcon itemIcon1(QString(""));
+ pdataimp1->setEntryItemIcon(itemIcon1);
+ QVERIFY( pdataimp1->entryItemIcon() == itemIcon1);
+
+ delete pdataimp1;
+ delete pHelper1;
+ delete pForm1;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(
+ EntryItemType type,
+ CpItemDataHelper &itemDataHelper,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const QString &icon = QString(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(type,itemDataHelper,text,description,icon,parent);\n
+
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ EntryItemType type\n
+ CpItemDataHelper &itemDataHelper\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemDataWithButtonTypeAndHelperForm()
+ {
+ HbDataForm * pForm1 = new HbDataForm();
+ QVERIFY(pForm1 != 0);
+
+ CpItemDataHelper *pHelper1 = new CpItemDataHelper(pForm1);
+ QVERIFY(pHelper1 != 0);
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp1 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>( CpSettingFormEntryItemData::ButtonEntryItem, *pHelper1, "text", "description" );
+ QVERIFY( pdataimp1 !=0 );
+ QString strtxt1 = "input texts";
+ pdataimp1->setText(strtxt1);
+ QVERIFY( pdataimp1->text() == strtxt1 );
+
+ QString strDes1 = "input descriptions";
+ pdataimp1->setDescription(strDes1);
+ QVERIFY( pdataimp1->description() == strDes1);
+
+ QString strIconName1 = "input iconname";
+ pdataimp1->setIconName(strIconName1);
+ QVERIFY( pdataimp1->iconName() == strIconName1);
+
+ HbIcon itemIcon1(QString(""));
+ pdataimp1->setEntryItemIcon(itemIcon1);
+ QVERIFY( pdataimp1->entryItemIcon() == itemIcon1);
+
+ delete pdataimp1;
+ delete pHelper1;
+ delete pForm1;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(HbDataForm *dataForm,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const HbIcon &icon = HbIcon(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(dataForm,text,description,icon,parent);\n
+
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ HbDataForm *dataForm\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemDataWithFormParam()
+ {
+ HbDataForm * form = new HbDataForm();
+ QVERIFY(form != 0);
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp1 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>(form);
+ QVERIFY( pdataimp1 !=0 );
+ QString strtxt1 = "input texts";
+ pdataimp1->setText(strtxt1);
+ QVERIFY( pdataimp1->text() == strtxt1 );
+
+ QString strDes1 = "input descriptions";
+ pdataimp1->setDescription(strDes1);
+ QVERIFY( pdataimp1->description() == strDes1);
+ delete pdataimp1;
+ delete form;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(CpItemDataHelper &itemDataHelper,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const HbIcon &icon = HbIcon(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(itemDataHelper,text,description,icon,parent);\n
+
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ CpItemDataHelper &itemDataHelper\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemDataWithHelperParam()
+ {
+ CpItemDataHelper *pHelper1 = new CpItemDataHelper();
+ QVERIFY(pHelper1 != 0);
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp1 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>(*pHelper1);
+ QVERIFY( pdataimp1 !=0 );
+ QString strtxt1 = "input texts";
+ pdataimp1->setText(strtxt1);
+ QVERIFY( pdataimp1->text() == strtxt1 );
+
+ QString strDes1 = "input descriptions";
+ pdataimp1->setDescription(strDes1);
+ QVERIFY( pdataimp1->description() == strDes1);
+ delete pdataimp1;
+ delete pHelper1;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(CpItemDataHelper &itemDataHelper,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const HbIcon &icon = HbIcon(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(itemDataHelper,text,description,icon,parent);\n
+
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ CpItemDataHelper &itemDataHelper\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemDataWithHelperForm()
+ {
+ HbDataForm * pForm1 = new HbDataForm();
+ QVERIFY(pForm1 != 0);
+
+ CpItemDataHelper *pHelper1 = new CpItemDataHelper(pForm1);
+ QVERIFY(pHelper1 != 0);
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp1 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>(*pHelper1);
+ QVERIFY( pdataimp1 !=0 );
+ QString strtxt1 = "input texts";
+ pdataimp1->setText(strtxt1);
+ QVERIFY( pdataimp1->text() == strtxt1 );
+
+ QString strDes1 = "input descriptions";
+ pdataimp1->setDescription(strDes1);
+ QVERIFY( pdataimp1->description() == strDes1);
+ delete pdataimp1;
+ delete pHelper1;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(
+ EntryItemType type,
+ CpItemDataHelper &itemDataHelper,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const QString &icon = QString(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(type,itemDataHelper,text,description,icon,parent);\n
+
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ EntryItemType type\n
+ CpItemDataHelper &itemDataHelper\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemDataWithListTypeNullPointer()
+ {
+ HbDataForm * pForm1 = new HbDataForm();
+ QVERIFY(pForm1 != 0);
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp1 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>( CpSettingFormEntryItemData::ListEntryItem, 0, "text", "description" );
+ QVERIFY( pdataimp1 !=0 );
+ QString strtxt1 = "input texts";
+ pdataimp1->setText(strtxt1);
+ QVERIFY( pdataimp1->text() == strtxt1 );
+
+ QString strDes1 = "input descriptions";
+ pdataimp1->setDescription(strDes1);
+ QVERIFY( pdataimp1->description() == strDes1);
+ delete pdataimp1;
+ delete pForm1;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(
+ EntryItemType type,
+ CpItemDataHelper &itemDataHelper,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const QString &icon = QString(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(type,itemDataHelper,text,description,icon,parent);\n
+
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ EntryItemType type\n
+ CpItemDataHelper &itemDataHelper\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemDataWithButtonTypeNullPointer()
+ {
+ HbDataForm * pForm1 = new HbDataForm();
+ QVERIFY(pForm1 != 0);
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp1 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>( CpSettingFormEntryItemData::ButtonEntryItem, 0, "text", "description" );
+ QVERIFY( pdataimp1 !=0 );
+ QString strtxt1 = "input texts";
+ pdataimp1->setText(strtxt1);
+ QVERIFY( pdataimp1->text() == strtxt1 );
+
+ QString strDes1 = "input descriptions";
+ pdataimp1->setDescription(strDes1);
+ QVERIFY( pdataimp1->description() == strDes1);
+ delete pdataimp1;
+ delete pForm1;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemDataImpl(
+ EntryItemType type,
+ CpItemDataHelper &itemDataHelper,
+ const QString &text = QString(),
+ const QString &description = QString(),
+ const QString &icon = QString(),
+ const HbDataFormModelItem *parent = 0) :
+ CpSettingFormEntryItemData(type,itemDataHelper,text,description,icon,parent);\n
+
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ EntryItemType type\n
+ CpItemDataHelper &itemDataHelper\n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemDataWithInvalidTypeNullPointer()
+ {
+ HbDataForm * pForm1 = new HbDataForm();
+ QVERIFY(pForm1 != 0);
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp1 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>( CpSettingFormEntryItemData::ButtonEntryItem, 0, "text", "description" );
+ QVERIFY( pdataimp1 !=0 );
+ QString strtxt1 = "input texts";
+ pdataimp1->setText(strtxt1);
+ QVERIFY( pdataimp1->text() == strtxt1 );
+
+ QString strDes1 = "input descriptions";
+ pdataimp1->setDescription(strDes1);
+ QVERIFY( pdataimp1->description() == strDes1);
+ delete pdataimp1;
+ delete pForm1;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ CpSettingFormEntryItemData(const HbDataFormModelItem *parent);\n
+
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ HbDataFormModelItem *parent\n
+
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testCpSettingFormEntryItemDataWithParentParam()
+ {
+ MyCpSettingFormEntryItemData * item = new MyCpSettingFormEntryItemData(0);
+ QVERIFY(item != 0);
+
+ delete item;
+ }
+
+/*!
+ * Test Case Description:\n
+ * 1. Fucntion Name: \n
+ onLaunchView();\n
+
+ 2. Function Descrition: \n
+ \n
+ 3. Input Parameters: \n
+ QString &text\n
+ QString &description\n
+ HbIcon &icon\n
+ HbDataFormModelItem *parent\n
+
+ 4. Expected result: \n
+ case run without verify failed.\n
+ */
+void TestCpSettingFormEntryItemData::testOnLaunchViewNoParam()
+ {
+ HbDataForm *pForm2 = new HbDataForm(0);
+ QVERIFY(pForm2 != 0);
+
+ CpItemDataHelper *pHelper2 = new CpItemDataHelper(pForm2);
+ QVERIFY( pHelper2 != 0 );
+
+ CpSettingFormEntryItemDataImpl<CpBaseSettingView> *pdataimp2 = new CpSettingFormEntryItemDataImpl<CpBaseSettingView>( *pHelper2, "text", "description" );
+ QVERIFY( pdataimp2 !=0 );
+
+ pdataimp2->onLaunchView();
+ pdataimp2->onLaunchView();
+
+ QString strtxt2 = "input texts";
+ pdataimp2->setText(strtxt2);
+ QVERIFY( pdataimp2->text() == strtxt2 );
+
+ QString strDes2 = "input descriptions";
+ pdataimp2->setDescription(strDes2);
+ QVERIFY( pdataimp2->description() == strDes2);
+
+ delete pdataimp2;
+ delete pHelper2;
+ delete pForm2;
+ }
+
+QTEST_MAIN(TestCpSettingFormEntryItemData)