cellular/telephonysettings/xqbindings/psetwrapper/tsrc/ut_psetnetworkinfoconverter/ut_psetnetworkinfoconverter.cpp
branchRCL_3
changeset 19 7d48bed6ce0c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cellular/telephonysettings/xqbindings/psetwrapper/tsrc/ut_psetnetworkinfoconverter/ut_psetnetworkinfoconverter.cpp	Tue Aug 31 15:45:17 2010 +0300
@@ -0,0 +1,178 @@
+/*
+* 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:
+*
+*/
+
+#include "ut_psetnetworkinfoconverter.h"
+#include "psetnetworkinfoconverter.h"
+#include "qtestmains60.h"
+
+
+/*!
+  UT_PSetNetworkInfoConverter::UT_PSetNetworkInfoConverter
+ */
+UT_PSetNetworkInfoConverter::UT_PSetNetworkInfoConverter() 
+{
+}
+
+/*!
+  UT_PSetNetworkInfoConverter::~UT_PSetNetworkInfoConverter
+ */
+UT_PSetNetworkInfoConverter::~UT_PSetNetworkInfoConverter()
+{
+
+}
+
+/*!
+  UT_PSetNetworkInfoConverter::init
+ */
+void UT_PSetNetworkInfoConverter::init()
+{
+    initialize();
+}
+
+/*!
+  UT_PSetNetworkInfoConverter::cleanup
+ */
+void UT_PSetNetworkInfoConverter::cleanup()
+{
+    reset();
+}
+
+/*!
+  UT_PSetNetworkInfoConverter::t_convertToSymbianTypeNetworkInfo
+ */
+void UT_PSetNetworkInfoConverter::t_convertToSymbianTypeNetworkInfo()
+{
+    _LIT(KCountryCode, "1234");         // country code max length is 4
+    _LIT(KNetworkCode, "12345678");     // network code max length is 8
+    PSetNetworkWrapper::NetworkId networkId = 
+        { 
+            QString::fromUtf16(KCountryCode().Ptr(), KCountryCode().Length()),
+            QString::fromUtf16(KNetworkCode().Ptr(), KNetworkCode().Length()),
+        };
+    
+    _LIT(KShortName, "shortNameMaxLength20");
+    _LIT(KLongName, "longNameMaxLengthIs30LikeThis_");
+    PSetNetworkWrapper::NetworkInfo info =
+        {
+            networkId,
+            PSetNetworkWrapper::StatusUnknown,
+            PSetNetworkWrapper::SelectionModeManual,
+            PSetNetworkWrapper::AccessTypeGsm,
+            QString::fromUtf16(KShortName().Ptr(), KShortName().Length()),
+            QString::fromUtf16(KLongName().Ptr(), KLongName().Length()),
+        };
+    
+    MPsetNetworkSelect::TNetworkInfo convertedInfo =
+        NetworkInfoConverter::ConvertToSymbianType(info);
+    
+    QVERIFY(convertedInfo.iId.iCountryCode == KCountryCode());
+    QVERIFY(convertedInfo.iId.iNetworkCode == KNetworkCode());
+    QVERIFY(convertedInfo.iStatus == MPsetNetworkSelect::ENetStatUnknown);
+    QVERIFY(convertedInfo.iMode == MPsetNetworkSelect::ENetSelectModeManual);
+    QVERIFY(convertedInfo.iAccess == MPsetNetworkSelect::ENetNetworkGSM);
+    QVERIFY(convertedInfo.iShortName == KShortName());
+    QVERIFY(convertedInfo.iLongName == KLongName());
+}
+
+/*!
+  UT_PSetNetworkInfoConverter::t_convertToSymbianTypeNetworkId
+ */
+void UT_PSetNetworkInfoConverter::t_convertToSymbianTypeNetworkId()
+{
+    _LIT(KCountryCode, "1234");
+    _LIT(KNetworkCode, "12345678");
+    PSetNetworkWrapper::NetworkId networkId = 
+        { 
+            QString::fromUtf16(KCountryCode().Ptr(), KCountryCode().Length()),
+            QString::fromUtf16(KNetworkCode().Ptr(), KNetworkCode().Length()),
+        };
+    
+    MPsetNetworkSelect::TNetworkId  convertedType =
+        NetworkInfoConverter::ConvertToSymbianType(networkId);
+    QVERIFY(convertedType.iCountryCode == KCountryCode());
+    QVERIFY(convertedType.iNetworkCode == KNetworkCode());
+}
+
+/*!
+  UT_PSetNetworkInfoConverter::t_convertToSymbianTypeNetworkStatus
+ */
+void UT_PSetNetworkInfoConverter::t_convertToSymbianTypeNetworkStatus()
+{
+    MPsetNetworkSelect::TNetworkStatus convertedType =
+        NetworkInfoConverter::ConvertToSymbianType(
+            PSetNetworkWrapper::StatusUnknown);
+    QVERIFY(MPsetNetworkSelect::ENetStatUnknown == convertedType);
+    
+    convertedType = NetworkInfoConverter::ConvertToSymbianType(
+        PSetNetworkWrapper::StatusAvailable);
+    QVERIFY(MPsetNetworkSelect::ENetStatAvailable == convertedType);
+    
+    convertedType = NetworkInfoConverter::ConvertToSymbianType(
+        PSetNetworkWrapper::StatusCurrent);
+    QVERIFY(MPsetNetworkSelect::ENetStatCurrent == convertedType);
+    
+    convertedType = NetworkInfoConverter::ConvertToSymbianType(
+        PSetNetworkWrapper::StatusForbidden);
+    QVERIFY(MPsetNetworkSelect::ENetStatForbidden == convertedType);
+}
+
+/*!
+  UT_PSetNetworkInfoConverter::t_convertToSymbianTypeNetworkSelectionMode
+ */
+void UT_PSetNetworkInfoConverter::t_convertToSymbianTypeNetworkSelectionMode()
+{
+    MPsetNetworkSelect::TSelectMode convertedType =
+        NetworkInfoConverter::ConvertToSymbianType(
+            PSetNetworkWrapper::SelectionModeAutomatic);
+    QVERIFY(MPsetNetworkSelect::ENetSelectModeAutomatic == convertedType);
+    
+    convertedType = NetworkInfoConverter::ConvertToSymbianType(
+        PSetNetworkWrapper::SelectionModeManual);
+    QVERIFY(MPsetNetworkSelect::ENetSelectModeManual == convertedType);
+}
+
+/*!
+  UT_PSetNetworkInfoConverter::t_convertToSymbianTypeNetworkAccessType
+ */
+void UT_PSetNetworkInfoConverter::t_convertToSymbianTypeNetworkAccessType()
+{
+    MPsetNetworkSelect::TNetworkAccess convertedType =
+        NetworkInfoConverter::ConvertToSymbianType(
+            PSetNetworkWrapper::AccessTypeGsm);
+    QVERIFY(MPsetNetworkSelect::ENetNetworkGSM == convertedType);
+    
+    convertedType = NetworkInfoConverter::ConvertToSymbianType(
+        PSetNetworkWrapper::AccessTypeWcdma);
+    QVERIFY(MPsetNetworkSelect::ENetNetworkWCDMA == convertedType);
+}
+
+/*!
+  UT_PSetNetworkInfoConverter::t_convertToQtTypeNetworkSelectionMode
+ */
+void UT_PSetNetworkInfoConverter::t_convertToQtTypeNetworkSelectionMode()
+{
+    PSetNetworkWrapper::NetworkSelectionMode convertedType =
+        NetworkInfoConverter::ConvertToQtType(
+            MPsetNetworkSelect::ENetSelectModeAutomatic);
+    QVERIFY(PSetNetworkWrapper::SelectionModeAutomatic == convertedType);
+    
+    convertedType = NetworkInfoConverter::ConvertToQtType(
+        MPsetNetworkSelect::ENetSelectModeManual);
+    QVERIFY(PSetNetworkWrapper::SelectionModeManual == convertedType);
+}
+
+QTEST_MAIN_S60(UT_PSetNetworkInfoConverter)