loc_plat/location_centre_api/tsrc/src/testlocationappfilter.cpp
branchRCL_3
changeset 16 4721bd00d3da
parent 14 3a25f69541ff
child 21 e15b7f06eba6
equal deleted inserted replaced
14:3a25f69541ff 16:4721bd00d3da
     1 /*
       
     2 * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Test Class which has the list of test cases for TLcLocationAppFilter
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 // System Includes
       
    20 #include <lclocationappfilter.h>
       
    21 #include <lclocationappinfo.h>
       
    22 
       
    23 // User Includes
       
    24 #include "testlocationappfilter.h"
       
    25 
       
    26 
       
    27 // Constant Declarations
       
    28 
       
    29     
       
    30 // ======== MEMBER FUNCTIONS ========
       
    31 
       
    32 // ---------------------------------------------------------------------------
       
    33 // C++ Default Constructor
       
    34 // ---------------------------------------------------------------------------
       
    35 //
       
    36 CTestLocationAppFilter::CTestLocationAppFilter(CStifLogger* aLog)
       
    37     : iLog(aLog)
       
    38     {
       
    39 
       
    40     }
       
    41 
       
    42 // ---------------------------------------------------------------------------
       
    43 // C++ Destructor
       
    44 // ---------------------------------------------------------------------------
       
    45 //
       
    46 CTestLocationAppFilter::~CTestLocationAppFilter()
       
    47     {
       
    48 
       
    49     }
       
    50 
       
    51 // ---------------------------------------------------------
       
    52 // CTestLocationAppFilter::CheckTLcLocationAppFilter
       
    53 //
       
    54 // (other items were commented in a header).
       
    55 // ---------------------------------------------------------
       
    56 //
       
    57 TInt CTestLocationAppFilter::CheckTLcLocationAppFilter( )
       
    58     {
       
    59     TInt err = KErrNone;
       
    60     TLcLocationAppFilter lcLocationAppFilter;
       
    61     
       
    62    	if( CLcLocationAppInfo::ESysCharNone == lcLocationAppFilter.SystemCharacteristics() &&
       
    63 		CLcLocationAppInfo::EAppCharNone == lcLocationAppFilter.ApplicationCharacteristics() &&
       
    64 		TLcLocationAppFilter::EFilterStrict == lcLocationAppFilter.SysCharFilterConfiguration() &&
       
    65 		TLcLocationAppFilter::EFilterStrict == lcLocationAppFilter.AppCharFilterConfiguration() )
       
    66 		{
       
    67 		iLog->Log(_L("TestGetLocationApplicationsL Passed"));
       
    68 		}
       
    69 	else
       
    70 		{
       
    71 		err = KErrGeneral;
       
    72 		iLog->Log(_L("TestGetLocationApplicationsL Failed"));
       
    73 		} 
       
    74     
       
    75 	return err;
       
    76     }
       
    77 
       
    78 // ---------------------------------------------------------
       
    79 // CTestLocationAppFilter::CheckFilterSystemCharacteristics
       
    80 //
       
    81 // (other items were commented in a header).
       
    82 // ---------------------------------------------------------
       
    83 //
       
    84 TInt CTestLocationAppFilter::CheckFilterSystemCharacteristics( TInt aChoice )
       
    85     {
       
    86     TInt err = KErrNone;
       
    87     TLcLocationAppFilter lcLocationAppFilter;
       
    88     
       
    89     switch(static_cast<CLcLocationAppInfo::TLcSystemCharacteristics>(aChoice))
       
    90     	{
       
    91     		case CLcLocationAppInfo::ESysCharNone:
       
    92     			if( (KErrNone != (err=lcLocationAppFilter.SetSystemCharacteristic(CLcLocationAppInfo::ESysCharNone))) &&
       
    93     				(CLcLocationAppInfo::ESysCharNone != lcLocationAppFilter.SystemCharacteristics()) )
       
    94     				err = KErrArgument;
       
    95     		break;
       
    96     		default:
       
    97     			if( (KErrNone != (err=lcLocationAppFilter.SetSystemCharacteristic(CLcLocationAppInfo::ESysCharRomBased))) &&
       
    98     				(CLcLocationAppInfo::ESysCharRomBased != lcLocationAppFilter.SystemCharacteristics()) )
       
    99     				err = KErrArgument;	
       
   100     	}
       
   101     
       
   102 	return err;
       
   103     }
       
   104 
       
   105 // ---------------------------------------------------------
       
   106 // CTestLocationAppFilter::CheckFilterApplicationCharacteristics
       
   107 //
       
   108 // (other items were commented in a header).
       
   109 // ---------------------------------------------------------
       
   110 //
       
   111 TInt CTestLocationAppFilter::CheckFilterApplicationCharacteristics( TInt aChoice )
       
   112     {
       
   113     TInt err = KErrNone;
       
   114     TLcLocationAppFilter lcLocationAppFilter;
       
   115     
       
   116     switch(static_cast<CLcLocationAppInfo::TLcApplicationCharacteristics>(aChoice))
       
   117     	{
       
   118     		case CLcLocationAppInfo::EAppCharNone:
       
   119     			if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharNone))) &&
       
   120     				(CLcLocationAppInfo::EAppCharNone != lcLocationAppFilter.ApplicationCharacteristics()) )
       
   121     				err = KErrArgument;
       
   122     		break;
       
   123     		case CLcLocationAppInfo::EAppCharSettings:
       
   124     			if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharSettings))) &&
       
   125     				(CLcLocationAppInfo::EAppCharSettings != lcLocationAppFilter.ApplicationCharacteristics()) )
       
   126     				err = KErrArgument;
       
   127     		break;
       
   128     		case CLcLocationAppInfo::EAppCharPersonalDataManagement:
       
   129     			if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharPersonalDataManagement))) ||
       
   130     				(CLcLocationAppInfo::EAppCharPersonalDataManagement != lcLocationAppFilter.ApplicationCharacteristics()) )
       
   131     				err = KErrArgument;
       
   132     		break;
       
   133     		case CLcLocationAppInfo::EAppCharNavigation:
       
   134     			if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharNavigation))) ||
       
   135     				(CLcLocationAppInfo::EAppCharNavigation != lcLocationAppFilter.ApplicationCharacteristics()) )
       
   136     				err = KErrArgument;
       
   137     		break;
       
   138     		case CLcLocationAppInfo::EAppCharLocationBasedEvents:
       
   139     			if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharLocationBasedEvents))) ||
       
   140     				(CLcLocationAppInfo::EAppCharLocationBasedEvents != lcLocationAppFilter.ApplicationCharacteristics()) )
       
   141     				err = KErrArgument;
       
   142     		break;
       
   143     		case CLcLocationAppInfo::EAppCharRemotePositioning:
       
   144     			if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharRemotePositioning))) ||
       
   145     				(CLcLocationAppInfo::EAppCharRemotePositioning != lcLocationAppFilter.ApplicationCharacteristics()) )
       
   146     				err = KErrArgument;
       
   147     		break;
       
   148     		case CLcLocationAppInfo::EAppCharNetworkService:
       
   149     			if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharNetworkService))) ||
       
   150     				(CLcLocationAppInfo::EAppCharNetworkService != lcLocationAppFilter.ApplicationCharacteristics()) )
       
   151     				err = KErrArgument;
       
   152     		break;
       
   153     		case CLcLocationAppInfo::EAppCharLocationEnhancedMessages:
       
   154     			if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharLocationEnhancedMessages))) ||
       
   155     				(CLcLocationAppInfo::EAppCharLocationEnhancedMessages != lcLocationAppFilter.ApplicationCharacteristics()) )
       
   156     				err = KErrArgument;
       
   157     		break;
       
   158     		case CLcLocationAppInfo::EAppCharOnDeviceLocationBasedContent:
       
   159     			if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharOnDeviceLocationBasedContent))) ||
       
   160     				(CLcLocationAppInfo::EAppCharOnDeviceLocationBasedContent != lcLocationAppFilter.ApplicationCharacteristics()) )
       
   161     				err = KErrArgument;
       
   162     		break;
       
   163     		case CLcLocationAppInfo::EAppCharRemoteLocationBasedContent:
       
   164     			if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharRemoteLocationBasedContent))) ||
       
   165     				(CLcLocationAppInfo::EAppCharRemoteLocationBasedContent != lcLocationAppFilter.ApplicationCharacteristics()) )
       
   166     				err = KErrArgument;
       
   167     		break;
       
   168     		default:
       
   169     			if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharMaps))) ||
       
   170     				(CLcLocationAppInfo::EAppCharMaps != lcLocationAppFilter.ApplicationCharacteristics()) )
       
   171     				err = KErrArgument;	
       
   172     	}
       
   173     
       
   174 	return err;
       
   175     }
       
   176  
       
   177 // ---------------------------------------------------------
       
   178 // CTestLocationAppFilter::CheckSysCharFilterConfiguration
       
   179 //
       
   180 // (other items were commented in a header).
       
   181 // ---------------------------------------------------------
       
   182 //
       
   183 TInt CTestLocationAppFilter::CheckSysCharFilterConfiguration( TInt aChoice )
       
   184     {
       
   185     TInt err = KErrNone;
       
   186     TLcLocationAppFilter lcLocationAppFilter;
       
   187     
       
   188     switch(static_cast<TLcLocationAppFilter::TLcFilterConfig>(aChoice))
       
   189     	{
       
   190     		case TLcLocationAppFilter::EFilterStrict:
       
   191     			lcLocationAppFilter.SetSysCharFilterConfiguration(TLcLocationAppFilter::EFilterStrict);
       
   192     			if( (TLcLocationAppFilter::EFilterStrict != lcLocationAppFilter.SysCharFilterConfiguration()) )
       
   193     				err = KErrArgument;
       
   194     		break;
       
   195     		case TLcLocationAppFilter::EFilterInclusive:
       
   196     		lcLocationAppFilter.SetSysCharFilterConfiguration(TLcLocationAppFilter::EFilterInclusive);
       
   197     			if( (TLcLocationAppFilter::EFilterInclusive != lcLocationAppFilter.SysCharFilterConfiguration()) )
       
   198     				err = KErrArgument;
       
   199     		break;
       
   200     		default:
       
   201     			lcLocationAppFilter.SetSysCharFilterConfiguration(TLcLocationAppFilter::EFilterExclusive);
       
   202     			if( (TLcLocationAppFilter::EFilterExclusive != lcLocationAppFilter.SysCharFilterConfiguration()) )
       
   203     				err = KErrArgument;	
       
   204     	}
       
   205     
       
   206 	return err;
       
   207     }   
       
   208 
       
   209 // ---------------------------------------------------------
       
   210 // CTestLocationAppFilter::CheckAppCharFilterConfiguration
       
   211 //
       
   212 // (other items were commented in a header).
       
   213 // ---------------------------------------------------------
       
   214 //
       
   215 TInt CTestLocationAppFilter::CheckAppCharFilterConfiguration( TInt aChoice )
       
   216     {
       
   217     TInt err = KErrNone;
       
   218     TLcLocationAppFilter lcLocationAppFilter;
       
   219     
       
   220     switch(static_cast<TLcLocationAppFilter::TLcFilterConfig>(aChoice))
       
   221     	{
       
   222     		case TLcLocationAppFilter::EFilterStrict:
       
   223     			lcLocationAppFilter.SetAppCharFilterConfiguration(TLcLocationAppFilter::EFilterStrict);
       
   224     			if( (TLcLocationAppFilter::EFilterStrict != lcLocationAppFilter.AppCharFilterConfiguration()) )
       
   225     				err = KErrArgument;
       
   226     		break;
       
   227     		case TLcLocationAppFilter::EFilterInclusive:
       
   228     			lcLocationAppFilter.SetAppCharFilterConfiguration(TLcLocationAppFilter::EFilterInclusive);
       
   229     			if( (TLcLocationAppFilter::EFilterInclusive != lcLocationAppFilter.AppCharFilterConfiguration()) )
       
   230     				err = KErrArgument;
       
   231     		break;
       
   232     		default:
       
   233     			lcLocationAppFilter.SetAppCharFilterConfiguration(TLcLocationAppFilter::EFilterExclusive);
       
   234     			if( (TLcLocationAppFilter::EFilterExclusive != lcLocationAppFilter.AppCharFilterConfiguration()) )
       
   235     				err = KErrArgument;	
       
   236     	}
       
   237     
       
   238 	return err;
       
   239     }