os/ossrv/lowlevellibsandfws/apputils/tsrc/t_strings/StringPoolTransitions.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     2
// All rights reserved.
sl@0
     3
// This component and the accompanying materials are made available
sl@0
     4
// under the terms of "Eclipse Public License v1.0"
sl@0
     5
// which accompanies this distribution, and is available
sl@0
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     7
//
sl@0
     8
// Initial Contributors:
sl@0
     9
// Nokia Corporation - initial contribution.
sl@0
    10
//
sl@0
    11
// Contributors:
sl@0
    12
//
sl@0
    13
// Description:
sl@0
    14
// The definitions of the transition classes upon the RStringPool class methods.
sl@0
    15
// 
sl@0
    16
//
sl@0
    17
sl@0
    18
#ifndef __STRINGPOOLTRANSITIONS_H__
sl@0
    19
#define __STRINGPOOLTRANSITIONS_H__
sl@0
    20
sl@0
    21
#include <ecom/test_bed/testutilities.h>
sl@0
    22
#include <ecom/test_bed/stateaccessor.h>
sl@0
    23
#include <ecom/test_bed/leaktesttransition.h>
sl@0
    24
#include <ecom/test_bed/datalogger.h>
sl@0
    25
#include <stringpool.h>
sl@0
    26
#include "StringPoolStateAccessor.h"
sl@0
    27
#include <ecom/test_bed/unittest.h>
sl@0
    28
sl@0
    29
// use the typedef that has been commented  out if you don't want to perform  memory leak tests
sl@0
    30
typedef   CTransition CTransitionType;
sl@0
    31
//typedef  CLeakTestTransition CTransitionType;
sl@0
    32
sl@0
    33
class ExtObj : public MStringPoolCloseCallBack
sl@0
    34
	{
sl@0
    35
	public:
sl@0
    36
		void  StringPoolClosing() 
sl@0
    37
			{
sl@0
    38
			a= 1;
sl@0
    39
			}
sl@0
    40
		TBool a;
sl@0
    41
	};
sl@0
    42
sl@0
    43
// ______________________________________________________________________________
sl@0
    44
//
sl@0
    45
/**
sl@0
    46
	@internalComponent
sl@0
    47
	Comments : Provide all the RStringPool specific
sl@0
    48
	parameters and behaviour on the RStringPool
sl@0
    49
	test class for a transition.
sl@0
    50
 */
sl@0
    51
class CStringPool_UnitTestContext : public CUnitTestContext
sl@0
    52
	{
sl@0
    53
public:
sl@0
    54
	/**
sl@0
    55
		@fn				CStringPool_UnitTestContext(CDataLogger& aDataLogger,
sl@0
    56
														MStateAccessor& aStateAccessor,
sl@0
    57
														MTransitionObserver& aObserver)
sl@0
    58
		Intended Usage	: Default constructor.
sl@0
    59
		Error Condition	: None. 
sl@0
    60
		@since			6.0
sl@0
    61
		@param			aDataLogger The output logging object.
sl@0
    62
		@param			aObserver The observer of this UnitTest's Transitions.
sl@0
    63
		@param			aStateAccessor WhiteBox state access to the RStringPool class under test.
sl@0
    64
		@pre 			None.
sl@0
    65
		@post			CStringPool_UnitTestContext is fully constructed, and initialised.
sl@0
    66
	*/
sl@0
    67
	inline CStringPool_UnitTestContext(CDataLogger& aDataLogger,
sl@0
    68
										MStateAccessor& aStateAccessor,
sl@0
    69
										MTransitionObserver& aObserver);
sl@0
    70
sl@0
    71
	/**
sl@0
    72
		@fn				~CStringPool_UnitTestContext()
sl@0
    73
		Intended Usage	: Default Destructor
sl@0
    74
		@since			6.0
sl@0
    75
		@pre 			CStringPool_UnitTestContext is fully constructed.
sl@0
    76
		@post			CStringPool_UnitTestContext is fully destroyed
sl@0
    77
		*/
sl@0
    78
		virtual inline ~CStringPool_UnitTestContext();
sl@0
    79
sl@0
    80
	/** The instance of the class under test */
sl@0
    81
	RStringPool iStringPool;
sl@0
    82
sl@0
    83
	// Various strings. a and b are different strings. c is a temporary.
sl@0
    84
	// d is the same as a, but separately created
sl@0
    85
	// F denotes case insensitiveness; T denotes table strings
sl@0
    86
	RString iA, iB, iC, iD, iE, iF, iTE, iUndeletable_EX, iUndeletable_A;
sl@0
    87
	RStringF iFA, iFB, iFC, iFD, iFE, iFF, iTFE, iEmptyOne, iFAString, iFADuplicateString;
sl@0
    88
sl@0
    89
	TPtrC8 iADes, iBDes, iDDes, iFADes, iFBDes, iFDDes;
sl@0
    90
	TInt iInt, iFint,iNotFound;
sl@0
    91
	TStringTable iTestTable;
sl@0
    92
	TStringTable iTestTable2;
sl@0
    93
	TStringTable iTestTable3;
sl@0
    94
	TStringTable iTestTable4;
sl@0
    95
	ExtObj iMyExtObj,iMyExtObj2,iMyExtObj3;
sl@0
    96
	TInt cbCount;
sl@0
    97
	
sl@0
    98
sl@0
    99
sl@0
   100
	TInt iIndex1, iIndex2, iIndex3, iIndex4;
sl@0
   101
sl@0
   102
	// The result of boolean comparisons
sl@0
   103
	TBool iResult;
sl@0
   104
	}; // CStringPool_UnitTestContext
sl@0
   105
sl@0
   106
// ______________________________________________________________________________
sl@0
   107
//
sl@0
   108
/**
sl@0
   109
	@internalComponent			
sl@0
   110
	Comments : Transition test of the RStringPool::NewL method.
sl@0
   111
 */
sl@0
   112
class CStringPool_NewL_Transition : public CTransitionType
sl@0
   113
	{
sl@0
   114
public:
sl@0
   115
	/**
sl@0
   116
		@fn				CStringPool_NewL_Transition(CUnitTestContext& aUTContext,
sl@0
   117
																	TTransitionValidator& aValidator)
sl@0
   118
		Intended Usage	: Standard c'tor method.
sl@0
   119
		Error Condition	: None.
sl@0
   120
		@since			6.0
sl@0
   121
		@param			aUTContext The context this transition is operating in.
sl@0
   122
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   123
		@pre 			None.
sl@0
   124
		@post			CStringPool_NewL_Transition is fully constructed.
sl@0
   125
	*/
sl@0
   126
	CStringPool_NewL_Transition(CUnitTestContext& aUTContext,
sl@0
   127
													TTransitionValidator& aValidator);
sl@0
   128
	/**
sl@0
   129
		@fn				TransitMethodL()
sl@0
   130
		Intended Usage	: To execute the RStringPool::NewL method for the test harness.
sl@0
   131
		Error Condition	: Leaves with an error code.
sl@0
   132
		@leave		KErrNoMemory, (@see RStringPool::NewL)
sl@0
   133
		@since			6.0
sl@0
   134
		@return			None
sl@0
   135
		@pre 			CStringPool_NewL_Transition is fully constructed.
sl@0
   136
		@post			No change in the CStringPool_NewL_Transition apart
sl@0
   137
						from iStringPool, which may have changed state.
sl@0
   138
						(@see RStringPool::NewL post-condition) for iStringPool's new state.
sl@0
   139
	*/
sl@0
   140
	inline void TransitMethodL();
sl@0
   141
sl@0
   142
	/**
sl@0
   143
		@fn				Context() const
sl@0
   144
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   145
		Error Condition	: None.
sl@0
   146
		@since			6.0
sl@0
   147
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
   148
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
   149
		@post			No change in the CStringPool_NewL_Transition
sl@0
   150
	*/
sl@0
   151
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   152
	};	// CStringPool_NewL_Transition
sl@0
   153
sl@0
   154
// ______________________________________________________________________________
sl@0
   155
//
sl@0
   156
/**
sl@0
   157
	@internalComponent 
sl@0
   158
	Comments : Transition test of the RStringPool::Dtor method.
sl@0
   159
 */
sl@0
   160
class CStringPool_Dtor_Transition : public CTransitionType
sl@0
   161
	{
sl@0
   162
public:
sl@0
   163
	/**
sl@0
   164
		@fn				CStringPool_Dtor_Transition(CUnitTestContext& aUTContext,
sl@0
   165
																	TTransitionValidator& aValidator)
sl@0
   166
		Intended Usage	: Standard c'tor method.
sl@0
   167
		Error Condition	: None.
sl@0
   168
		@since			6.0
sl@0
   169
		@param			aUTContext The context this transition is operating in.
sl@0
   170
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   171
		@pre 			None.
sl@0
   172
		@post			CStringPool_Dtor_Transition is fully constructed.
sl@0
   173
	*/
sl@0
   174
	CStringPool_Dtor_Transition(CUnitTestContext& aUTContext,
sl@0
   175
													TTransitionValidator& aValidator);
sl@0
   176
	/**
sl@0
   177
		@fn				TransitMethodL()
sl@0
   178
		Intended Usage	: To execute the RStringPool::Dtor method for the test harness.
sl@0
   179
		Error Condition	: Leaves with an error code.
sl@0
   180
		@leave		KErrNoMemory, (@see RStringPool::Dtor)
sl@0
   181
		@since			6.0
sl@0
   182
		@return			None
sl@0
   183
		@pre 			CStringPool_Dtor_Transition is fully constructed.
sl@0
   184
		@post			No change in the CStringPool_Dtor_Transition apart
sl@0
   185
						from iStringPool, which may have changed state.
sl@0
   186
						(@see RStringPool::Dtor post-condition) for iStringPool's new state.
sl@0
   187
	*/
sl@0
   188
	inline void TransitMethodL();
sl@0
   189
sl@0
   190
	/**
sl@0
   191
		@fn				Context() const
sl@0
   192
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   193
		Error Condition	: None.
sl@0
   194
		@since			6.0
sl@0
   195
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
   196
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
   197
		@post			No change in the CStringPool_Dtor_Transition
sl@0
   198
	*/
sl@0
   199
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   200
	};	// CStringPool_Dtor_Transition
sl@0
   201
sl@0
   202
// Add additional Transition class definitions here...
sl@0
   203
sl@0
   204
sl@0
   205
// ______________________________________________________________________________
sl@0
   206
//
sl@0
   207
/**
sl@0
   208
	@internalComponent
sl@0
   209
	Comments : Transition test of the RStringPool::AeqA method.
sl@0
   210
 */
sl@0
   211
class CStringPool_AeqA_Transition : public CTransitionType
sl@0
   212
	{
sl@0
   213
public:
sl@0
   214
	/**
sl@0
   215
		@fn				CRStringPool_AeqA_Transition(CUnitTestContext& aUTContext,
sl@0
   216
																	TTransitionValidator& aValidator)
sl@0
   217
		Intended Usage	: Standard c'tor method.
sl@0
   218
		Error Condition	: None.
sl@0
   219
		@since			6.0
sl@0
   220
		@param			aUTContext The context this transition is operating in.
sl@0
   221
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   222
		@pre 			None.
sl@0
   223
		@post			CRStringPool_AeqA_Transition is fully constructed.
sl@0
   224
	*/
sl@0
   225
	CStringPool_AeqA_Transition(CUnitTestContext& aUTContext,
sl@0
   226
													TTransitionValidator& aValidator);
sl@0
   227
	/**
sl@0
   228
		@fn				TransitMethodL()
sl@0
   229
		Intended Usage	: To execute the RStringPool::AeqA method for the test harness.
sl@0
   230
		Error Condition	: Leaves with an error code.
sl@0
   231
		@leave		KErrNoMemory, (@see RStringPool::AeqA)
sl@0
   232
		@since			6.0
sl@0
   233
		@return			None
sl@0
   234
		@pre 			CRStringPool_AeqA_Transition is fully constructed.
sl@0
   235
		@post			No change in the CRStringPool_AeqA_Transition apart
sl@0
   236
						from iRStringPool, which may have changed state.
sl@0
   237
						(@see RStringPool::AeqA post-condition) for iRStringPool's new state.
sl@0
   238
	*/
sl@0
   239
	inline void TransitMethodL();
sl@0
   240
sl@0
   241
	/**
sl@0
   242
		@fn				Context() const
sl@0
   243
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   244
		Error Condition	: None.
sl@0
   245
		@since			6.0
sl@0
   246
		@return			The unit test context cast to a CRStringPool_UnitTestContext
sl@0
   247
		@pre 			iUTContext is a valid CRStringPool_UnitTestContext.
sl@0
   248
		@post			No change in the CRStringPool_AeqA_Transition
sl@0
   249
	*/
sl@0
   250
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   251
	};	// CRStringPool_AeqA_Transition
sl@0
   252
sl@0
   253
// ______________________________________________________________________________
sl@0
   254
//
sl@0
   255
/**
sl@0
   256
	@internalComponent	
sl@0
   257
	Comments : Transition test of the StringPool::AneA method.
sl@0
   258
 */
sl@0
   259
class CStringPool_AneA_Transition : public CTransitionType
sl@0
   260
	{
sl@0
   261
public:
sl@0
   262
	/**
sl@0
   263
		@fn				CStringPool_AneA_Transition(CUnitTestContext& aUTContext,
sl@0
   264
																	TTransitionValidator& aValidator)
sl@0
   265
		Intended Usage	: Standard c'tor method.
sl@0
   266
		Error Condition	: None.
sl@0
   267
		@since			6.0
sl@0
   268
		@param			aUTContext The context this transition is operating in.
sl@0
   269
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   270
		@pre 			None.
sl@0
   271
		@post			CStringPool_AneA_Transition is fully constructed.
sl@0
   272
	*/
sl@0
   273
	CStringPool_AneA_Transition(CUnitTestContext& aUTContext,
sl@0
   274
													TTransitionValidator& aValidator);
sl@0
   275
	/**
sl@0
   276
		@fn				TransitMethodL()
sl@0
   277
		Intended Usage	: To execute the StringPool::AneA method for the test harness.
sl@0
   278
		Error Condition	: Leaves with an error code.
sl@0
   279
		@leave		KErrNoMemory, (@see StringPool::AneA)
sl@0
   280
		@since			6.0
sl@0
   281
		@return			None
sl@0
   282
		@pre 			CStringPool_AneA_Transition is fully constructed.
sl@0
   283
		@post			No change in the CStringPool_AneA_Transition apart
sl@0
   284
						from iStringPool, which may have changed state.
sl@0
   285
						(@see StringPool::AneA post-condition) for iStringPool's new state.
sl@0
   286
	*/
sl@0
   287
	inline void TransitMethodL();
sl@0
   288
sl@0
   289
	/**
sl@0
   290
		@fn				Context() const
sl@0
   291
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   292
		Error Condition	: None.
sl@0
   293
		@since			6.0
sl@0
   294
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
   295
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
   296
		@post			No change in the CStringPool_AneA_Transition
sl@0
   297
	*/
sl@0
   298
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   299
	};	// CStringPool_AneA_Transition
sl@0
   300
sl@0
   301
sl@0
   302
// ______________________________________________________________________________
sl@0
   303
//
sl@0
   304
/**
sl@0
   305
	@internalComponent
sl@0
   306
	Comments : Transition test of the StringPool::AeqB method.
sl@0
   307
 */
sl@0
   308
class CStringPool_AeqB_Transition : public CTransitionType
sl@0
   309
	{
sl@0
   310
public:
sl@0
   311
	/**
sl@0
   312
		@fn				CStringPool_AeqB_Transition(CUnitTestContext& aUTContext,
sl@0
   313
																	TTransitionValidator& aValidator)
sl@0
   314
		Intended Usage	: Standard c'tor method.
sl@0
   315
		Error Condition	: None.
sl@0
   316
		@since			6.0
sl@0
   317
		@param			aUTContext The context this transition is operating in.
sl@0
   318
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   319
		@pre 			None.
sl@0
   320
		@post			CStringPool_AeqB_Transition is fully constructed.
sl@0
   321
	*/
sl@0
   322
	CStringPool_AeqB_Transition(CUnitTestContext& aUTContext,
sl@0
   323
													TTransitionValidator& aValidator);
sl@0
   324
	/**
sl@0
   325
		@fn				TransitMethodL()
sl@0
   326
		Intended Usage	: To execute the StringPool::AeqB method for the test harness.
sl@0
   327
		Error Condition	: Leaves with an error code.
sl@0
   328
		@leave		KErrNoMemory, (@see StringPool::AeqB)
sl@0
   329
		@since			6.0
sl@0
   330
		@return			None
sl@0
   331
		@pre 			CStringPool_AeqB_Transition is fully constructed.
sl@0
   332
		@post			No change in the CStringPool_AeqB_Transition apart
sl@0
   333
						from iStringPool, which may have changed state.
sl@0
   334
						(@see StringPool::AeqB post-condition) for iStringPool's new state.
sl@0
   335
	*/
sl@0
   336
	inline void TransitMethodL();
sl@0
   337
sl@0
   338
	/**
sl@0
   339
		@fn				Context() const
sl@0
   340
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   341
		Error Condition	: None.
sl@0
   342
		@since			6.0
sl@0
   343
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
   344
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
   345
		@post			No change in the CStringPool_AeqB_Transition
sl@0
   346
	*/
sl@0
   347
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   348
	};	// CStringPool_AeqB_Transition
sl@0
   349
sl@0
   350
// ______________________________________________________________________________
sl@0
   351
//
sl@0
   352
/**
sl@0
   353
	@internalComponent
sl@0
   354
	Comments : Transition test of the StringPool::AneB method.
sl@0
   355
 */
sl@0
   356
class CStringPool_AneB_Transition : public CTransitionType
sl@0
   357
	{
sl@0
   358
public:
sl@0
   359
	/**
sl@0
   360
		@fn				CStringPool_AneB_Transition(CUnitTestContext& aUTContext,
sl@0
   361
																	TTransitionValidator& aValidator)
sl@0
   362
		Intended Usage	: Standard c'tor method.
sl@0
   363
		Error Condition	: None.
sl@0
   364
		@since			6.0
sl@0
   365
		@param			aUTContext The context this transition is operating in.
sl@0
   366
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   367
		@pre 			None.
sl@0
   368
		@post			CStringPool_AneB_Transition is fully constructed.
sl@0
   369
	*/
sl@0
   370
	CStringPool_AneB_Transition(CUnitTestContext& aUTContext,
sl@0
   371
													TTransitionValidator& aValidator);
sl@0
   372
	/**
sl@0
   373
		@fn				TransitMethodL()
sl@0
   374
		Intended Usage	: To execute the StringPool::AneB method for the test harness.
sl@0
   375
		Error Condition	: Leaves with an error code.
sl@0
   376
		@leave		KErrNoMemory, (@see StringPool::AneB)
sl@0
   377
		@since			6.0
sl@0
   378
		@return			None
sl@0
   379
		@pre 			CStringPool_AneB_Transition is fully constructed.
sl@0
   380
		@post			No change in the CStringPool_AneB_Transition apart
sl@0
   381
						from iStringPool, which may have changed state.
sl@0
   382
						(@see StringPool::AneB post-condition) for iStringPool's new state.
sl@0
   383
	*/
sl@0
   384
	inline void TransitMethodL();
sl@0
   385
sl@0
   386
	/**
sl@0
   387
		@fn				Context() const
sl@0
   388
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   389
		Error Condition	: None.
sl@0
   390
		@since			6.0
sl@0
   391
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
   392
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
   393
		@post			No change in the CStringPool_AneB_Transition
sl@0
   394
	*/
sl@0
   395
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   396
	};	// CStringPool_AneB_Transition
sl@0
   397
sl@0
   398
// ______________________________________________________________________________
sl@0
   399
//
sl@0
   400
/**
sl@0
   401
	@internalComponent
sl@0
   402
	Comments : Transition test of the StringPool::AeqD method.
sl@0
   403
 */
sl@0
   404
class CStringPool_AeqD_Transition : public CTransitionType
sl@0
   405
	{
sl@0
   406
public:
sl@0
   407
	/**
sl@0
   408
		@fn				CStringPool_AeqD_Transition(CUnitTestContext& aUTContext,
sl@0
   409
																	TTransitionValidator& aValidator)
sl@0
   410
		Intended Usage	: Standard c'tor method.
sl@0
   411
		Error Condition	: None.
sl@0
   412
		@since			6.0
sl@0
   413
		@param			aUTContext The context this transition is operating in.
sl@0
   414
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   415
		@pre 			None.
sl@0
   416
		@post			CStringPool_AeqD_Transition is fully constructed.
sl@0
   417
	*/
sl@0
   418
	CStringPool_AeqD_Transition(CUnitTestContext& aUTContext,
sl@0
   419
													TTransitionValidator& aValidator);
sl@0
   420
	/**
sl@0
   421
		@fn				TransitMethodL()
sl@0
   422
		Intended Usage	: To execute the StringPool::AeqD method for the test harness.
sl@0
   423
		Error Condition	: Leaves with an error code.
sl@0
   424
		@leave		KErrNoMemory, (@see StringPool::AeqD)
sl@0
   425
		@since			6.0
sl@0
   426
		@return			None
sl@0
   427
		@pre 			CStringPool_AeqD_Transition is fully constructed.
sl@0
   428
		@post			No change in the CStringPool_AeqD_Transition apart
sl@0
   429
						from iStringPool, which may have changed state.
sl@0
   430
						(@see StringPool::AeqD post-condition) for iStringPool's new state.
sl@0
   431
	*/
sl@0
   432
	inline void TransitMethodL();
sl@0
   433
sl@0
   434
	/**
sl@0
   435
		@fn				Context() const
sl@0
   436
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   437
		Error Condition	: None.
sl@0
   438
		@since			6.0
sl@0
   439
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
   440
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
   441
		@post			No change in the CStringPool_AeqD_Transition
sl@0
   442
	*/
sl@0
   443
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   444
	};	// CStringPool_AeqD_Transition
sl@0
   445
sl@0
   446
// ______________________________________________________________________________
sl@0
   447
//
sl@0
   448
/**
sl@0
   449
	@internalComponent
sl@0
   450
	Comments : Transition test of the StringPool::AneD method.
sl@0
   451
 */
sl@0
   452
class CStringPool_AneD_Transition : public CTransitionType
sl@0
   453
	{
sl@0
   454
public:
sl@0
   455
	/**
sl@0
   456
		@fn				CStringPool_AneD_Transition(CUnitTestContext& aUTContext,
sl@0
   457
																	TTransitionValidator& aValidator)
sl@0
   458
		Intended Usage	: Standard c'tor method.
sl@0
   459
		Error Condition	: None.
sl@0
   460
		@since			6.0
sl@0
   461
		@param			aUTContext The context this transition is operating in.
sl@0
   462
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   463
		@pre 			None.
sl@0
   464
		@post			CStringPool_AneD_Transition is fully constructed.
sl@0
   465
	*/
sl@0
   466
	CStringPool_AneD_Transition(CUnitTestContext& aUTContext,
sl@0
   467
													TTransitionValidator& aValidator);
sl@0
   468
	/**
sl@0
   469
		@fn				TransitMethodL()
sl@0
   470
		Intended Usage	: To execute the StringPool::AneD method for the test harness.
sl@0
   471
		Error Condition	: Leaves with an error code.
sl@0
   472
		@leave		KErrNoMemory, (@see StringPool::AneD)
sl@0
   473
		@since			6.0
sl@0
   474
		@return			None
sl@0
   475
		@pre 			CStringPool_AneD_Transition is fully constructed.
sl@0
   476
		@post			No change in the CStringPool_AneD_Transition apart
sl@0
   477
						from iStringPool, which may have changed state.
sl@0
   478
						(@see StringPool::AneD post-condition) for iStringPool's new state.
sl@0
   479
	*/
sl@0
   480
	inline void TransitMethodL();
sl@0
   481
sl@0
   482
	/**
sl@0
   483
		@fn				Context() const
sl@0
   484
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   485
		Error Condition	: None.
sl@0
   486
		@since			6.0
sl@0
   487
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
   488
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
   489
		@post			No change in the CStringPool_AneD_Transition
sl@0
   490
	*/
sl@0
   491
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   492
	};	// CStringPool_AneD_Transition
sl@0
   493
sl@0
   494
sl@0
   495
// ______________________________________________________________________________
sl@0
   496
//
sl@0
   497
/**
sl@0
   498
	@internalComponent
sl@0
   499
	Comments : Transition test of the StringPool::Desc method.
sl@0
   500
 */
sl@0
   501
class CStringPool_Desc_Transition : public CTransitionType
sl@0
   502
	{
sl@0
   503
public:
sl@0
   504
	/**
sl@0
   505
		@fn				CStringPool_Desc_Transition(CUnitTestContext& aUTContext,
sl@0
   506
																	TTransitionValidator& aValidator)
sl@0
   507
		Intended Usage	: Standard c'tor method.
sl@0
   508
		Error Condition	: None.
sl@0
   509
		@since			6.0
sl@0
   510
		@param			aUTContext The context this transition is operating in.
sl@0
   511
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   512
		@pre 			None.
sl@0
   513
		@post			CStringPool_Desc_Transition is fully constructed.
sl@0
   514
	*/
sl@0
   515
	CStringPool_Desc_Transition(CUnitTestContext& aUTContext,
sl@0
   516
													TTransitionValidator& aValidator);
sl@0
   517
	/**
sl@0
   518
		@fn				TransitMethodL()
sl@0
   519
		Intended Usage	: To execute the StringPool::Desc method for the test harness.
sl@0
   520
		Error Condition	: Leaves with an error code.
sl@0
   521
		@leave		KErrNoMemory, (@see StringPool::Desc)
sl@0
   522
		@since			6.0
sl@0
   523
		@return			None
sl@0
   524
		@pre 			CStringPool_Desc_Transition is fully constructed.
sl@0
   525
		@post			No change in the CStringPool_Desc_Transition apart
sl@0
   526
						from iStringPool, which may have changed state.
sl@0
   527
						(@see StringPool::Desc post-condition) for iStringPool's new state.
sl@0
   528
	*/
sl@0
   529
	inline void TransitMethodL();
sl@0
   530
sl@0
   531
	/**
sl@0
   532
		@fn				Context() const
sl@0
   533
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   534
		Error Condition	: None.
sl@0
   535
		@since			6.0
sl@0
   536
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
   537
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
   538
		@post			No change in the CStringPool_Desc_Transition
sl@0
   539
	*/
sl@0
   540
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   541
	};	// CStringPool_Desc_Transition
sl@0
   542
sl@0
   543
// ______________________________________________________________________________
sl@0
   544
//
sl@0
   545
/**
sl@0
   546
	@internalComponent
sl@0
   547
	Comments : Transition test of the StringPool::Copy method.
sl@0
   548
 */
sl@0
   549
class CStringPool_Copy_Transition : public CTransitionType
sl@0
   550
	{
sl@0
   551
public:
sl@0
   552
	/**
sl@0
   553
		@fn				CStringPool_Copy_Transition(CUnitTestContext& aUTContext,
sl@0
   554
																	TTransitionValidator& aValidator)
sl@0
   555
		Intended Usage	: Standard c'tor method.
sl@0
   556
		Error Condition	: None.
sl@0
   557
		@since			6.0
sl@0
   558
		@param			aUTContext The context this transition is operating in.
sl@0
   559
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   560
		@pre 			None.
sl@0
   561
		@post			CStringPool_Copy_Transition is fully constructed.
sl@0
   562
	*/
sl@0
   563
	CStringPool_Copy_Transition(CUnitTestContext& aUTContext,
sl@0
   564
													TTransitionValidator& aValidator);
sl@0
   565
	/**
sl@0
   566
		@fn				TransitMethodL()
sl@0
   567
		Intended Usage	: To execute the StringPool::Copy method for the test harness.
sl@0
   568
		Error Condition	: Leaves with an error code.
sl@0
   569
		@leave		KErrNoMemory, (@see StringPool::Copy)
sl@0
   570
		@since			6.0
sl@0
   571
		@return			None
sl@0
   572
		@pre 			CStringPool_Copy_Transition is fully constructed.
sl@0
   573
		@post			No change in the CStringPool_Copy_Transition apart
sl@0
   574
						from iStringPool, which may have changed state.
sl@0
   575
						(@see StringPool::Copy post-condition) for iStringPool's new state.
sl@0
   576
	*/
sl@0
   577
	inline void TransitMethodL();
sl@0
   578
sl@0
   579
	/**
sl@0
   580
		@fn				Context() const
sl@0
   581
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   582
		Error Condition	: None.
sl@0
   583
		@since			6.0
sl@0
   584
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
   585
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
   586
		@post			No change in the CStringPool_Copy_Transition
sl@0
   587
	*/
sl@0
   588
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   589
	};	// CStringPool_Copy_Transition
sl@0
   590
sl@0
   591
// ______________________________________________________________________________
sl@0
   592
//
sl@0
   593
/**
sl@0
   594
	@internalComponent
sl@0
   595
	Comments : Transition test of the StringPool::CDesC method.
sl@0
   596
 */
sl@0
   597
class CStringPool_CDesC_Transition : public CTransitionType
sl@0
   598
	{
sl@0
   599
public:
sl@0
   600
	/**
sl@0
   601
		@fn				CStringPool_CDesC_Transition(CUnitTestContext& aUTContext,
sl@0
   602
																	TTransitionValidator& aValidator)
sl@0
   603
		Intended Usage	: Standard c'tor method.
sl@0
   604
		Error Condition	: None.
sl@0
   605
		@since			6.0
sl@0
   606
		@param			aUTContext The context this transition is operating in.
sl@0
   607
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   608
		@pre 			None.
sl@0
   609
		@post			CStringPool_CDesC_Transition is fully constructed.
sl@0
   610
	*/
sl@0
   611
	CStringPool_CDesC_Transition(CUnitTestContext& aUTContext,
sl@0
   612
													TTransitionValidator& aValidator);
sl@0
   613
	/**
sl@0
   614
		@fn				TransitMethodL()
sl@0
   615
		Intended Usage	: To execute the StringPool::CDesC method for the test harness.
sl@0
   616
		Error Condition	: Leaves with an error code.
sl@0
   617
		@leave		KErrNoMemory, (@see StringPool::CDesC)
sl@0
   618
		@since			6.0
sl@0
   619
		@return			None
sl@0
   620
		@pre 			CStringPool_CDesC_Transition is fully constructed.
sl@0
   621
		@post			No change in the CStringPool_CDesC_Transition apart
sl@0
   622
						from iStringPool, which may have changed state.
sl@0
   623
						(@see StringPool::CDesC post-condition) for iStringPool's new state.
sl@0
   624
	*/
sl@0
   625
	inline void TransitMethodL();
sl@0
   626
sl@0
   627
	/**
sl@0
   628
		@fn				Context() const
sl@0
   629
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   630
		Error Condition	: None.
sl@0
   631
		@since			6.0
sl@0
   632
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
   633
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
   634
		@post			No change in the CStringPool_CDesC_Transition
sl@0
   635
	*/
sl@0
   636
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   637
	};	// CStringPool_CDesC_Transition
sl@0
   638
sl@0
   639
// ______________________________________________________________________________
sl@0
   640
//
sl@0
   641
/**
sl@0
   642
	@internalComponent
sl@0
   643
	Comments : Transition test of the StringPool::Close method.
sl@0
   644
 */
sl@0
   645
class CStringPool_Close_Transition : public CTransitionType
sl@0
   646
	{
sl@0
   647
public:
sl@0
   648
	/**
sl@0
   649
		@fn				CStringPool_Close_Transition(CUnitTestContext& aUTContext,
sl@0
   650
																	TTransitionValidator& aValidator)
sl@0
   651
		Intended Usage	: Standard c'tor method.
sl@0
   652
		Error Condition	: None.
sl@0
   653
		@since			6.0
sl@0
   654
		@param			aUTContext The context this transition is operating in.
sl@0
   655
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   656
		@pre 			None.
sl@0
   657
		@post			CStringPool_Close_Transition is fully constructed.
sl@0
   658
	*/
sl@0
   659
	CStringPool_Close_Transition(CUnitTestContext& aUTContext,
sl@0
   660
													TTransitionValidator& aValidator);
sl@0
   661
	/**
sl@0
   662
		@fn				TransitMethodL()
sl@0
   663
		Intended Usage	: To execute the StringPool::Close method for the test harness.
sl@0
   664
		Error Condition	: Leaves with an error code.
sl@0
   665
		@leave		KErrNoMemory, (@see StringPool::Close)
sl@0
   666
		@since			6.0
sl@0
   667
		@return			None
sl@0
   668
		@pre 			CStringPool_Close_Transition is fully constructed.
sl@0
   669
		@post			No change in the CStringPool_Close_Transition apart
sl@0
   670
						from iStringPool, which may have changed state.
sl@0
   671
						(@see StringPool::Close post-condition) for iStringPool's new state.
sl@0
   672
	*/
sl@0
   673
	inline void TransitMethodL();
sl@0
   674
sl@0
   675
	/**
sl@0
   676
		@fn				Context() const
sl@0
   677
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   678
		Error Condition	: None.
sl@0
   679
		@since			6.0
sl@0
   680
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
   681
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
   682
		@post			No change in the CStringPool_Close_Transition
sl@0
   683
	*/
sl@0
   684
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   685
	};	// CStringPool_Close_Transition
sl@0
   686
sl@0
   687
// ______________________________________________________________________________
sl@0
   688
//
sl@0
   689
/**
sl@0
   690
	@internalComponent	
sl@0
   691
	Comments : Transition test of the StringPool::Int method.
sl@0
   692
 */
sl@0
   693
class CStringPool_Int_Transition : public CTransitionType
sl@0
   694
	{
sl@0
   695
public:
sl@0
   696
	/**
sl@0
   697
		@fn				CStringPool_Int_Transition(CUnitTestContext& aUTContext,
sl@0
   698
																	TTransitionValidator& aValidator)
sl@0
   699
		Intended Usage	: Standard c'tor method.
sl@0
   700
		Error Condition	: None.
sl@0
   701
		@since			6.0
sl@0
   702
		@param			aUTContext The context this transition is operating in.
sl@0
   703
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   704
		@pre 			None.
sl@0
   705
		@post			CStringPool_Int_Transition is fully constructed.
sl@0
   706
	*/
sl@0
   707
	CStringPool_Int_Transition(CUnitTestContext& aUTContext,
sl@0
   708
													TTransitionValidator& aValidator);
sl@0
   709
	/**
sl@0
   710
		@fn				TransitMethodL()
sl@0
   711
		Intended Usage	: To execute the StringPool::Int method for the test harness.
sl@0
   712
		Error Condition	: Leaves with an error code.
sl@0
   713
		@leave		KErrNoMemory, (@see StringPool::Int)
sl@0
   714
		@since			6.0
sl@0
   715
		@return			None
sl@0
   716
		@pre 			CStringPool_Int_Transition is fully constructed.
sl@0
   717
		@post			No change in the CStringPool_Int_Transition apart
sl@0
   718
						from iStringPool, which may have changed state.
sl@0
   719
						(@see StringPool::Int post-condition) for iStringPool's new state.
sl@0
   720
	*/
sl@0
   721
	inline void TransitMethodL();
sl@0
   722
sl@0
   723
	/**
sl@0
   724
		@fn				Context() const
sl@0
   725
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   726
		Error Condition	: None.
sl@0
   727
		@since			6.0
sl@0
   728
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
   729
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
   730
		@post			No change in the CStringPool_Int_Transition
sl@0
   731
	*/
sl@0
   732
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   733
	};	// CStringPool_Int_Transition
sl@0
   734
sl@0
   735
sl@0
   736
// ______________________________________________________________________________
sl@0
   737
//
sl@0
   738
/**
sl@0
   739
	@internalComponent
sl@0
   740
	Comments : Transition test of the StringPool::StringToken method.
sl@0
   741
 */
sl@0
   742
class CStringPool_StringToken_Transition : public CTransitionType
sl@0
   743
	{
sl@0
   744
public:
sl@0
   745
	/**
sl@0
   746
		@fn				CStringPool_StringToken_Transition(CUnitTestContext& aUTContext,
sl@0
   747
																	TTransitionValidator& aValidator)
sl@0
   748
		Intended Usage	: Standard c'tor method.
sl@0
   749
		Error Condition	: None.
sl@0
   750
		@since			6.0
sl@0
   751
		@param			aUTContext The context this transition is operating in.
sl@0
   752
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   753
		@pre 			None.
sl@0
   754
		@post			CStringPool_StringToken_Transition is fully constructed.
sl@0
   755
	*/
sl@0
   756
	CStringPool_StringToken_Transition(CUnitTestContext& aUTContext,
sl@0
   757
													TTransitionValidator& aValidator);
sl@0
   758
	/**
sl@0
   759
		@fn				TransitMethodL()
sl@0
   760
		Intended Usage	: To execute the StringPool::StringToken method for the test harness.
sl@0
   761
		Error Condition	: Leaves with an error code.
sl@0
   762
		@leave		KErrNoMemory, (@see StringPool::StringToken)
sl@0
   763
		@since			6.0
sl@0
   764
		@return			None
sl@0
   765
		@pre 			CStringPool_StringToken_Transition is fully constructed.
sl@0
   766
		@post			No change in the CStringPool_StringToken_Transition apart
sl@0
   767
						from iStringPool, which may have changed state.
sl@0
   768
						(@see StringPool::StringToken post-condition) for iStringPool's new state.
sl@0
   769
	*/
sl@0
   770
	inline void TransitMethodL();
sl@0
   771
sl@0
   772
	/**
sl@0
   773
		@fn				Context() const
sl@0
   774
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   775
		Error Condition	: None.
sl@0
   776
		@since			6.0
sl@0
   777
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
   778
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
   779
		@post			No change in the CStringPool_StringToken_Transition
sl@0
   780
	*/
sl@0
   781
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   782
	};	// CStringPool_StringToken_Transition
sl@0
   783
sl@0
   784
sl@0
   785
sl@0
   786
sl@0
   787
sl@0
   788
sl@0
   789
sl@0
   790
sl@0
   791
sl@0
   792
sl@0
   793
sl@0
   794
sl@0
   795
sl@0
   796
sl@0
   797
sl@0
   798
sl@0
   799
sl@0
   800
sl@0
   801
sl@0
   802
sl@0
   803
sl@0
   804
sl@0
   805
sl@0
   806
sl@0
   807
sl@0
   808
sl@0
   809
sl@0
   810
sl@0
   811
sl@0
   812
sl@0
   813
sl@0
   814
sl@0
   815
sl@0
   816
sl@0
   817
sl@0
   818
sl@0
   819
sl@0
   820
sl@0
   821
sl@0
   822
sl@0
   823
sl@0
   824
sl@0
   825
sl@0
   826
sl@0
   827
sl@0
   828
// ______________________________________________________________________________
sl@0
   829
//
sl@0
   830
/**
sl@0
   831
	@internalComponent
sl@0
   832
	Comments : Transition test of the RStringPool::AeqA method.
sl@0
   833
 */
sl@0
   834
class CStringPool_FAeqA_Transition : public CTransitionType
sl@0
   835
	{
sl@0
   836
public:
sl@0
   837
	/**
sl@0
   838
		@fn				CRStringPool_AeqA_Transition(CUnitTestContext& aUTContext,
sl@0
   839
																	TTransitionValidator& aValidator)
sl@0
   840
		Intended Usage	: Standard c'tor method.
sl@0
   841
		Error Condition	: None.
sl@0
   842
		@since			6.0
sl@0
   843
		@param			aUTContext The context this transition is operating in.
sl@0
   844
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   845
		@pre 			None.
sl@0
   846
		@post			CRStringPool_AeqA_Transition is fully constructed.
sl@0
   847
	*/
sl@0
   848
	CStringPool_FAeqA_Transition(CUnitTestContext& aUTContext,
sl@0
   849
													TTransitionValidator& aValidator);
sl@0
   850
	/**
sl@0
   851
		@fn				TransitMethodL()
sl@0
   852
		Intended Usage	: To execute the RStringPool::AeqA method for the test harness.
sl@0
   853
		Error Condition	: Leaves with an error code.
sl@0
   854
		@leave		KErrNoMemory, (@see RStringPool::AeqA)
sl@0
   855
		@since			6.0
sl@0
   856
		@return			None
sl@0
   857
		@pre 			CRStringPool_AeqA_Transition is fully constructed.
sl@0
   858
		@post			No change in the CRStringPool_AeqA_Transition apart
sl@0
   859
						from iRStringPool, which may have changed state.
sl@0
   860
						(@see RStringPool::AeqA post-condition) for iRStringPool's new state.
sl@0
   861
	*/
sl@0
   862
	inline void TransitMethodL();
sl@0
   863
sl@0
   864
	/**
sl@0
   865
		@fn				Context() const
sl@0
   866
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   867
		Error Condition	: None.
sl@0
   868
		@since			6.0
sl@0
   869
		@return			The unit test context cast to a CRStringPool_UnitTestContext
sl@0
   870
		@pre 			iUTContext is a valid CRStringPool_UnitTestContext.
sl@0
   871
		@post			No change in the CRStringPool_AeqA_Transition
sl@0
   872
	*/
sl@0
   873
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   874
	};	// CRStringPool_AeqA_Transition
sl@0
   875
sl@0
   876
// ______________________________________________________________________________
sl@0
   877
//
sl@0
   878
/**
sl@0
   879
	@internalComponent
sl@0
   880
	Comments : Transition test of the StringPool::AneA method.
sl@0
   881
 */
sl@0
   882
class CStringPool_FAneA_Transition : public CTransitionType
sl@0
   883
	{
sl@0
   884
public:
sl@0
   885
	/**
sl@0
   886
		@fn				CStringPool_FAneA_Transition(CUnitTestContext& aUTContext,
sl@0
   887
																	TTransitionValidator& aValidator)
sl@0
   888
		Intended Usage	: Standard c'tor method.
sl@0
   889
		Error Condition	: None.
sl@0
   890
		@since			6.0
sl@0
   891
		@param			aUTContext The context this transition is operating in.
sl@0
   892
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   893
		@pre 			None.
sl@0
   894
		@post			CStringPool_FAneA_Transition is fully constructed.
sl@0
   895
	*/
sl@0
   896
	CStringPool_FAneA_Transition(CUnitTestContext& aUTContext,
sl@0
   897
													TTransitionValidator& aValidator);
sl@0
   898
	/**
sl@0
   899
		@fn				TransitMethodL()
sl@0
   900
		Intended Usage	: To execute the StringPool::AneA method for the test harness.
sl@0
   901
		Error Condition	: Leaves with an error code.
sl@0
   902
		@leave		KErrNoMemory, (@see StringPool::AneA)
sl@0
   903
		@since			6.0
sl@0
   904
		@return			None
sl@0
   905
		@pre 			CStringPool_FAneA_Transition is fully constructed.
sl@0
   906
		@post			No change in the CStringPool_FAneA_Transition apart
sl@0
   907
						from iStringPool, which may have changed state.
sl@0
   908
						(@see StringPool::AneA post-condition) for iStringPool's new state.
sl@0
   909
	*/
sl@0
   910
	inline void TransitMethodL();
sl@0
   911
sl@0
   912
	/**
sl@0
   913
		@fn				Context() const
sl@0
   914
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   915
		Error Condition	: None.
sl@0
   916
		@since			6.0
sl@0
   917
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
   918
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
   919
		@post			No change in the CStringPool_FAneA_Transition
sl@0
   920
	*/
sl@0
   921
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   922
	};	// CStringPool_FAneA_Transition
sl@0
   923
sl@0
   924
sl@0
   925
// ______________________________________________________________________________
sl@0
   926
//
sl@0
   927
/**
sl@0
   928
	@internalComponent
sl@0
   929
	Comments : Transition test of the StringPool::AeqB method.
sl@0
   930
 */
sl@0
   931
class CStringPool_FAeqB_Transition : public CTransitionType
sl@0
   932
	{
sl@0
   933
public:
sl@0
   934
	/**
sl@0
   935
		@fn				CStringPool_FAeqB_Transition(CUnitTestContext& aUTContext,
sl@0
   936
																	TTransitionValidator& aValidator)
sl@0
   937
		Intended Usage	: Standard c'tor method.
sl@0
   938
		Error Condition	: None.
sl@0
   939
		@since			6.0
sl@0
   940
		@param			aUTContext The context this transition is operating in.
sl@0
   941
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   942
		@pre 			None.
sl@0
   943
		@post			CStringPool_FAeqB_Transition is fully constructed.
sl@0
   944
	*/
sl@0
   945
	CStringPool_FAeqB_Transition(CUnitTestContext& aUTContext,
sl@0
   946
													TTransitionValidator& aValidator);
sl@0
   947
	/**
sl@0
   948
		@fn				TransitMethodL()
sl@0
   949
		Intended Usage	: To execute the StringPool::AeqB method for the test harness.
sl@0
   950
		Error Condition	: Leaves with an error code.
sl@0
   951
		@leave		KErrNoMemory, (@see StringPool::AeqB)
sl@0
   952
		@since			6.0
sl@0
   953
		@return			None
sl@0
   954
		@pre 			CStringPool_FAeqB_Transition is fully constructed.
sl@0
   955
		@post			No change in the CStringPool_FAeqB_Transition apart
sl@0
   956
						from iStringPool, which may have changed state.
sl@0
   957
						(@see StringPool::AeqB post-condition) for iStringPool's new state.
sl@0
   958
	*/
sl@0
   959
	inline void TransitMethodL();
sl@0
   960
sl@0
   961
	/**
sl@0
   962
		@fn				Context() const
sl@0
   963
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
   964
		Error Condition	: None.
sl@0
   965
		@since			6.0
sl@0
   966
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
   967
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
   968
		@post			No change in the CStringPool_AeqB_Transition
sl@0
   969
	*/
sl@0
   970
	inline CStringPool_UnitTestContext& Context() const;
sl@0
   971
	};	// CStringPool_FAeqB_Transition
sl@0
   972
sl@0
   973
// ______________________________________________________________________________
sl@0
   974
//
sl@0
   975
/**
sl@0
   976
	@internalComponent
sl@0
   977
	Comments : Transition test of the StringPool::AneB method.
sl@0
   978
 */
sl@0
   979
class CStringPool_FAneB_Transition : public CTransitionType
sl@0
   980
	{
sl@0
   981
public:
sl@0
   982
	/**
sl@0
   983
		@fn				CStringPool_FAneB_Transition(CUnitTestContext& aUTContext,
sl@0
   984
																	TTransitionValidator& aValidator)
sl@0
   985
		Intended Usage	: Standard c'tor method.
sl@0
   986
		Error Condition	: None.
sl@0
   987
		@since			6.0
sl@0
   988
		@param			aUTContext The context this transition is operating in.
sl@0
   989
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
   990
		@pre 			None.
sl@0
   991
		@post			CStringPool_FAneB_Transition is fully constructed.
sl@0
   992
	*/
sl@0
   993
	CStringPool_FAneB_Transition(CUnitTestContext& aUTContext,
sl@0
   994
													TTransitionValidator& aValidator);
sl@0
   995
	/**
sl@0
   996
		@fn				TransitMethodL()
sl@0
   997
		Intended Usage	: To execute the StringPool::AneB method for the test harness.
sl@0
   998
		Error Condition	: Leaves with an error code.
sl@0
   999
		@leave		KErrNoMemory, (@see StringPool::AneB)
sl@0
  1000
		@since			6.0
sl@0
  1001
		@return			None
sl@0
  1002
		@pre 			CStringPool_FAneB_Transition is fully constructed.
sl@0
  1003
		@post			No change in the CStringPool_FAneB_Transition apart
sl@0
  1004
						from iStringPool, which may have changed state.
sl@0
  1005
						(@see StringPool::AneB post-condition) for iStringPool's new state.
sl@0
  1006
	*/
sl@0
  1007
	inline void TransitMethodL();
sl@0
  1008
sl@0
  1009
	/**
sl@0
  1010
		@fn				Context() const
sl@0
  1011
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1012
		Error Condition	: None.
sl@0
  1013
		@since			6.0
sl@0
  1014
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1015
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1016
		@post			No change in the CStringPool_AneB_Transition
sl@0
  1017
	*/
sl@0
  1018
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1019
	};	// CStringPool_FAneB_Transition
sl@0
  1020
sl@0
  1021
// ______________________________________________________________________________
sl@0
  1022
//
sl@0
  1023
/**
sl@0
  1024
	@internalComponent	
sl@0
  1025
	Comments : Transition test of the StringPool::AeqD method.
sl@0
  1026
 */
sl@0
  1027
class CStringPool_FAeqD_Transition : public CTransitionType
sl@0
  1028
	{
sl@0
  1029
public:
sl@0
  1030
	/**
sl@0
  1031
		@fn				CStringPool_FAeqD_Transition(CUnitTestContext& aUTContext,
sl@0
  1032
																	TTransitionValidator& aValidator)
sl@0
  1033
		Intended Usage	: Standard c'tor method.
sl@0
  1034
		Error Condition	: None.
sl@0
  1035
		@since			6.0
sl@0
  1036
		@param			aUTContext The context this transition is operating in.
sl@0
  1037
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1038
		@pre 			None.
sl@0
  1039
		@post			CStringPool_FAeqD_Transition is fully constructed.
sl@0
  1040
	*/
sl@0
  1041
	CStringPool_FAeqD_Transition(CUnitTestContext& aUTContext,
sl@0
  1042
													TTransitionValidator& aValidator);
sl@0
  1043
	/**
sl@0
  1044
		@fn				TransitMethodL()
sl@0
  1045
		Intended Usage	: To execute the StringPool::AeqD method for the test harness.
sl@0
  1046
		Error Condition	: Leaves with an error code.
sl@0
  1047
		@leave		KErrNoMemory, (@see StringPool::AeqD)
sl@0
  1048
		@since			6.0
sl@0
  1049
		@return			None
sl@0
  1050
		@pre 			CStringPool_FAeqD_Transition is fully constructed.
sl@0
  1051
		@post			No change in the CStringPool_FAeqD_Transition apart
sl@0
  1052
						from iStringPool, which may have changed state.
sl@0
  1053
						(@see StringPool::AeqD post-condition) for iStringPool's new state.
sl@0
  1054
	*/
sl@0
  1055
	inline void TransitMethodL();
sl@0
  1056
sl@0
  1057
	/**
sl@0
  1058
		@fn				Context() const
sl@0
  1059
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1060
		Error Condition	: None.
sl@0
  1061
		@since			6.0
sl@0
  1062
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1063
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1064
		@post			No change in the CStringPool_AeqD_Transition
sl@0
  1065
	*/
sl@0
  1066
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1067
	};	// CStringPool_FAeqD_Transition
sl@0
  1068
sl@0
  1069
// ______________________________________________________________________________
sl@0
  1070
//
sl@0
  1071
/**
sl@0
  1072
	@internalComponent
sl@0
  1073
	Comments : Transition test of the StringPool::AneD method.
sl@0
  1074
 */
sl@0
  1075
class CStringPool_FAneD_Transition : public CTransitionType
sl@0
  1076
	{
sl@0
  1077
public:
sl@0
  1078
	/**
sl@0
  1079
		@fn				CStringPool_FAneD_Transition(CUnitTestContext& aUTContext,
sl@0
  1080
																	TTransitionValidator& aValidator)
sl@0
  1081
		Intended Usage	: Standard c'tor method.
sl@0
  1082
		Error Condition	: None.
sl@0
  1083
		@since			6.0
sl@0
  1084
		@param			aUTContext The context this transition is operating in.
sl@0
  1085
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1086
		@pre 			None.
sl@0
  1087
		@post			CStringPool_FAneD_Transition is fully constructed.
sl@0
  1088
	*/
sl@0
  1089
	CStringPool_FAneD_Transition(CUnitTestContext& aUTContext,
sl@0
  1090
													TTransitionValidator& aValidator);
sl@0
  1091
	/**
sl@0
  1092
		@fn				TransitMethodL()
sl@0
  1093
		Intended Usage	: To execute the StringPool::AneD method for the test harness.
sl@0
  1094
		Error Condition	: Leaves with an error code.
sl@0
  1095
		@leave		KErrNoMemory, (@see StringPool::AneD)
sl@0
  1096
		@since			6.0
sl@0
  1097
		@return			None
sl@0
  1098
		@pre 			CStringPool_FAneD_Transition is fully constructed.
sl@0
  1099
		@post			No change in the CStringPool_FAneD_Transition apart
sl@0
  1100
						from iStringPool, which may have changed state.
sl@0
  1101
						(@see StringPool::AneD post-condition) for iStringPool's new state.
sl@0
  1102
	*/
sl@0
  1103
	inline void TransitMethodL();
sl@0
  1104
sl@0
  1105
	/**
sl@0
  1106
		@fn				Context() const
sl@0
  1107
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1108
		Error Condition	: None.
sl@0
  1109
		@since			6.0
sl@0
  1110
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1111
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1112
		@post			No change in the CStringPool_AneD_Transition
sl@0
  1113
	*/
sl@0
  1114
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1115
	};	// CStringPool_FAneD_Transition
sl@0
  1116
sl@0
  1117
sl@0
  1118
// ______________________________________________________________________________
sl@0
  1119
//
sl@0
  1120
/**
sl@0
  1121
	@internalComponent
sl@0
  1122
	Comments : Transition test of the StringPool::Desc method.
sl@0
  1123
 */
sl@0
  1124
class CStringPool_FDesc_Transition : public CTransitionType
sl@0
  1125
	{
sl@0
  1126
public:
sl@0
  1127
	/**
sl@0
  1128
		@fn				CStringPool_FDesc_Transition(CUnitTestContext& aUTContext,
sl@0
  1129
																	TTransitionValidator& aValidator)
sl@0
  1130
		Intended Usage	: Standard c'tor method.
sl@0
  1131
		Error Condition	: None.
sl@0
  1132
		@since			6.0
sl@0
  1133
		@param			aUTContext The context this transition is operating in.
sl@0
  1134
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1135
		@pre 			None.
sl@0
  1136
		@post			CStringPool_FDesc_Transition is fully constructed.
sl@0
  1137
	*/
sl@0
  1138
	CStringPool_FDesc_Transition(CUnitTestContext& aUTContext,
sl@0
  1139
													TTransitionValidator& aValidator);
sl@0
  1140
	/**
sl@0
  1141
		@fn				TransitMethodL()
sl@0
  1142
		Intended Usage	: To execute the StringPool::Desc method for the test harness.
sl@0
  1143
		Error Condition	: Leaves with an error code.
sl@0
  1144
		@leave		KErrNoMemory, (@see StringPool::Desc)
sl@0
  1145
		@since			6.0
sl@0
  1146
		@return			None
sl@0
  1147
		@pre 			CStringPool_FDesc_Transition is fully constructed.
sl@0
  1148
		@post			No change in the CStringPool_FDesc_Transition apart
sl@0
  1149
						from iStringPool, which may have changed state.
sl@0
  1150
						(@see StringPool::Desc post-condition) for iStringPool's new state.
sl@0
  1151
	*/
sl@0
  1152
	inline void TransitMethodL();
sl@0
  1153
sl@0
  1154
	/**
sl@0
  1155
		@fn				Context() const
sl@0
  1156
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1157
		Error Condition	: None.
sl@0
  1158
		@since			6.0
sl@0
  1159
		@return			The unit test context cast to a CStringPool_FUnitTestContext
sl@0
  1160
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1161
		@post			No change in the CStringPool_Desc_Transition
sl@0
  1162
	*/
sl@0
  1163
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1164
	};	// CStringPool_FDesc_Transition
sl@0
  1165
sl@0
  1166
// ______________________________________________________________________________
sl@0
  1167
//
sl@0
  1168
/**
sl@0
  1169
	@internalComponent	
sl@0
  1170
	Comments : Transition test of the StringPool::Copy method.
sl@0
  1171
 */
sl@0
  1172
class CStringPool_FCopy_Transition : public CTransitionType
sl@0
  1173
	{
sl@0
  1174
public:
sl@0
  1175
	/**
sl@0
  1176
		@fn				CStringPool_FCopy_Transition(CUnitTestContext& aUTContext,
sl@0
  1177
																	TTransitionValidator& aValidator)
sl@0
  1178
		Intended Usage	: Standard c'tor method.
sl@0
  1179
		Error Condition	: None.
sl@0
  1180
		@since			6.0
sl@0
  1181
		@param			aUTContext The context this transition is operating in.
sl@0
  1182
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1183
		@pre 			None.
sl@0
  1184
		@post			CStringPool_FCopy_Transition is fully constructed.
sl@0
  1185
	*/
sl@0
  1186
	CStringPool_FCopy_Transition(CUnitTestContext& aUTContext,
sl@0
  1187
													TTransitionValidator& aValidator);
sl@0
  1188
	/**
sl@0
  1189
		@fn				TransitMethodL()
sl@0
  1190
		Intended Usage	: To execute the StringPool::Copy method for the test harness.
sl@0
  1191
		Error Condition	: Leaves with an error code.
sl@0
  1192
		@leave		KErrNoMemory, (@see StringPool::Copy)
sl@0
  1193
		@since			6.0
sl@0
  1194
		@return			None
sl@0
  1195
		@pre 			CStringPool_FCopy_Transition is fully constructed.
sl@0
  1196
		@post			No change in the CStringPool_FCopy_Transition apart
sl@0
  1197
						from iStringPool, which may have changed state.
sl@0
  1198
						(@see StringPool::Copy post-condition) for iStringPool's new state.
sl@0
  1199
	*/
sl@0
  1200
	inline void TransitMethodL();
sl@0
  1201
sl@0
  1202
	/**
sl@0
  1203
		@fn				Context() const
sl@0
  1204
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1205
		Error Condition	: None.
sl@0
  1206
		@since			6.0
sl@0
  1207
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1208
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1209
		@post			No change in the CStringPool_Copy_Transition
sl@0
  1210
	*/
sl@0
  1211
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1212
	};	// CStringPool_FCopy_Transition
sl@0
  1213
sl@0
  1214
// ______________________________________________________________________________
sl@0
  1215
//
sl@0
  1216
/**
sl@0
  1217
	@internalComponent
sl@0
  1218
	Comments : Transition test of the StringPool::CDesC method.
sl@0
  1219
 */
sl@0
  1220
class CStringPool_FCDesC_Transition : public CTransitionType
sl@0
  1221
	{
sl@0
  1222
public:
sl@0
  1223
	/**
sl@0
  1224
		@fn				CStringPool_FCDesC_Transition(CUnitTestContext& aUTContext,
sl@0
  1225
																	TTransitionValidator& aValidator)
sl@0
  1226
		Intended Usage	: Standard c'tor method.
sl@0
  1227
		Error Condition	: None.
sl@0
  1228
		@since			6.0
sl@0
  1229
		@param			aUTContext The context this transition is operating in.
sl@0
  1230
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1231
		@pre 			None.
sl@0
  1232
		@post			CStringPool_FCDesC_Transition is fully constructed.
sl@0
  1233
	*/
sl@0
  1234
	CStringPool_FCDesC_Transition(CUnitTestContext& aUTContext,
sl@0
  1235
													TTransitionValidator& aValidator);
sl@0
  1236
	/**
sl@0
  1237
		@fn				TransitMethodL()
sl@0
  1238
		Intended Usage	: To execute the StringPool::CDesC method for the test harness.
sl@0
  1239
		Error Condition	: Leaves with an error code.
sl@0
  1240
		@leave		KErrNoMemory, (@see StringPool::CDesC)
sl@0
  1241
		@since			6.0
sl@0
  1242
		@return			None
sl@0
  1243
		@pre 			CStringPool_FCDesC_Transition is fully constructed.
sl@0
  1244
		@post			No change in the CStringPool_FCDesC_Transition apart
sl@0
  1245
						from iStringPool, which may have changed state.
sl@0
  1246
						(@see StringPool::CDesC post-condition) for iStringPool's new state.
sl@0
  1247
	*/
sl@0
  1248
	inline void TransitMethodL();
sl@0
  1249
sl@0
  1250
	/**
sl@0
  1251
		@fn				Context() const
sl@0
  1252
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1253
		Error Condition	: None.
sl@0
  1254
		@since			6.0
sl@0
  1255
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1256
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1257
		@post			No change in the CStringPool_CDesC_Transition
sl@0
  1258
	*/
sl@0
  1259
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1260
	};	// CStringPool_FCDesC_Transition
sl@0
  1261
sl@0
  1262
// ______________________________________________________________________________
sl@0
  1263
//
sl@0
  1264
/**
sl@0
  1265
	@internalComponent
sl@0
  1266
	Comments : Transition test of the StringPool::Close method.
sl@0
  1267
 */
sl@0
  1268
class CStringPool_FClose_Transition : public CTransitionType
sl@0
  1269
	{
sl@0
  1270
public:
sl@0
  1271
	/**
sl@0
  1272
		@fn				CStringPool_FClose_Transition(CUnitTestContext& aUTContext,
sl@0
  1273
																	TTransitionValidator& aValidator)
sl@0
  1274
		Intended Usage	: Standard c'tor method.
sl@0
  1275
		Error Condition	: None.
sl@0
  1276
		@since			6.0
sl@0
  1277
		@param			aUTContext The context this transition is operating in.
sl@0
  1278
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1279
		@pre 			None.
sl@0
  1280
		@post			CStringPool_FClose_Transition is fully constructed.
sl@0
  1281
	*/
sl@0
  1282
	CStringPool_FClose_Transition(CUnitTestContext& aUTContext,
sl@0
  1283
													TTransitionValidator& aValidator);
sl@0
  1284
	/**
sl@0
  1285
		@fn				TransitMethodL()
sl@0
  1286
		Intended Usage	: To execute the StringPool::Close method for the test harness.
sl@0
  1287
		Error Condition	: Leaves with an error code.
sl@0
  1288
		@leave		KErrNoMemory, (@see StringPool::Close)
sl@0
  1289
		@since			6.0
sl@0
  1290
		@return			None
sl@0
  1291
		@pre 			CStringPool_FClose_Transition is fully constructed.
sl@0
  1292
		@post			No change in the CStringPool_FClose_Transition apart
sl@0
  1293
						from iStringPool, which may have changed state.
sl@0
  1294
						(@see StringPool::Close post-condition) for iStringPool's new state.
sl@0
  1295
	*/
sl@0
  1296
	inline void TransitMethodL();
sl@0
  1297
sl@0
  1298
	/**
sl@0
  1299
		@fn				Context() const
sl@0
  1300
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1301
		Error Condition	: None.
sl@0
  1302
		@since			6.0
sl@0
  1303
		@return			The unit test context cast to a CStringPool_FUnitTestContext
sl@0
  1304
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1305
		@post			No change in the CStringPool_Close_Transition
sl@0
  1306
	*/
sl@0
  1307
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1308
	};	// CStringPool_FClose_Transition
sl@0
  1309
sl@0
  1310
// ______________________________________________________________________________
sl@0
  1311
//
sl@0
  1312
/**
sl@0
  1313
	@internalComponent
sl@0
  1314
	Comments : Transition test of the StringPool::Int method.
sl@0
  1315
 */
sl@0
  1316
class CStringPool_FInt_Transition : public CTransitionType
sl@0
  1317
	{
sl@0
  1318
public:
sl@0
  1319
	/**
sl@0
  1320
		@fn				CStringPool_FInt_Transition(CUnitTestContext& aUTContext,
sl@0
  1321
																	TTransitionValidator& aValidator)
sl@0
  1322
		Intended Usage	: Standard c'tor method.
sl@0
  1323
		Error Condition	: None.
sl@0
  1324
		@since			6.0
sl@0
  1325
		@param			aUTContext The context this transition is operating in.
sl@0
  1326
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1327
		@pre 			None.
sl@0
  1328
		@post			CStringPool_FInt_Transition is fully constructed.
sl@0
  1329
	*/
sl@0
  1330
	CStringPool_FInt_Transition(CUnitTestContext& aUTContext,
sl@0
  1331
													TTransitionValidator& aValidator);
sl@0
  1332
	/**
sl@0
  1333
		@fn				TransitMethodL()
sl@0
  1334
		Intended Usage	: To execute the StringPool::Int method for the test harness.
sl@0
  1335
		Error Condition	: Leaves with an error code.
sl@0
  1336
		@leave		KErrNoMemory, (@see StringPool::Int)
sl@0
  1337
		@since			6.0
sl@0
  1338
		@return			None
sl@0
  1339
		@pre 			CStringPool_FInt_Transition is fully constructed.
sl@0
  1340
		@post			No change in the CStringPool_FInt_Transition apart
sl@0
  1341
						from iStringPool, which may have changed state.
sl@0
  1342
						(@see StringPool::Int post-condition) for iStringPool's new state.
sl@0
  1343
	*/
sl@0
  1344
	inline void TransitMethodL();
sl@0
  1345
sl@0
  1346
	/**
sl@0
  1347
		@fn				Context() const
sl@0
  1348
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1349
		Error Condition	: None.
sl@0
  1350
		@since			6.0
sl@0
  1351
		@return			The unit test context cast to a CStringPool_FUnitTestContext
sl@0
  1352
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1353
		@post			No change in the CStringPool_Int_Transition
sl@0
  1354
	*/
sl@0
  1355
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1356
	};	// CStringPool_FInt_Transition
sl@0
  1357
sl@0
  1358
sl@0
  1359
// ______________________________________________________________________________
sl@0
  1360
//
sl@0
  1361
/**
sl@0
  1362
	@internalComponent
sl@0
  1363
	Comments : Transition test of the StringPool::StringToken method.
sl@0
  1364
 */
sl@0
  1365
class CStringPool_FStringToken_Transition : public CTransitionType
sl@0
  1366
	{
sl@0
  1367
public:
sl@0
  1368
	/**
sl@0
  1369
		@fn				CStringPool_FStringToken_Transition(CUnitTestContext& aUTContext,
sl@0
  1370
																	TTransitionValidator& aValidator)
sl@0
  1371
		Intended Usage	: Standard c'tor method.
sl@0
  1372
		Error Condition	: None.
sl@0
  1373
		@since			6.0
sl@0
  1374
		@param			aUTContext The context this transition is operating in.
sl@0
  1375
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1376
		@pre 			None.
sl@0
  1377
		@post			CStringPool_FStringToken_Transition is fully constructed.
sl@0
  1378
	*/
sl@0
  1379
	CStringPool_FStringToken_Transition(CUnitTestContext& aUTContext,
sl@0
  1380
													TTransitionValidator& aValidator);
sl@0
  1381
	/**
sl@0
  1382
		@fn				TransitMethodL()
sl@0
  1383
		Intended Usage	: To execute the StringPool::StringToken method for the test harness.
sl@0
  1384
		Error Condition	: Leaves with an error code.
sl@0
  1385
		@leave		KErrNoMemory, (@see StringPool::StringToken)
sl@0
  1386
		@since			6.0
sl@0
  1387
		@return			None
sl@0
  1388
		@pre 			CStringPool_FStringToken_Transition is fully constructed.
sl@0
  1389
		@post			No change in the CStringPool_FStringToken_Transition apart
sl@0
  1390
						from iStringPool, which may have changed state.
sl@0
  1391
						(@see StringPool::StringToken post-condition) for iStringPool's new state.
sl@0
  1392
	*/
sl@0
  1393
	inline void TransitMethodL();
sl@0
  1394
sl@0
  1395
	/**
sl@0
  1396
		@fn				Context() const
sl@0
  1397
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1398
		Error Condition	: None.
sl@0
  1399
		@since			6.0
sl@0
  1400
		@return			The unit test context cast to a CStringPool_FUnitTestContext
sl@0
  1401
		@pre 			iUTContext is a valid CStringPool_FUnitTestContext.
sl@0
  1402
		@post			No change in the CStringPool_StringToken_Transition
sl@0
  1403
	*/
sl@0
  1404
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1405
	};	// CStringPool_FStringToken_Transition
sl@0
  1406
sl@0
  1407
// ______________________________________________________________________________
sl@0
  1408
//
sl@0
  1409
/**
sl@0
  1410
	@internalComponent
sl@0
  1411
	Comments : Transition test of the StringPool::ShortCtor method.
sl@0
  1412
 */
sl@0
  1413
class CStringPool_ShortCtor_Transition : public CTransitionType
sl@0
  1414
	{
sl@0
  1415
public:
sl@0
  1416
	/**
sl@0
  1417
		@fn				CStringPool_ShortCtor_Transition(CUnitTestContext& aUTContext,
sl@0
  1418
																	TTransitionValidator& aValidator)
sl@0
  1419
		Intended Usage	: Standard c'tor method.
sl@0
  1420
		Error Condition	: None.
sl@0
  1421
		@since			6.0
sl@0
  1422
		@param			aUTContext The context this transition is operating in.
sl@0
  1423
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1424
		@pre 			None.
sl@0
  1425
		@post			CStringPool_ShortCtor_Transition is fully constructed.
sl@0
  1426
	*/
sl@0
  1427
	CStringPool_ShortCtor_Transition(CUnitTestContext& aUTContext,
sl@0
  1428
													TTransitionValidator& aValidator);
sl@0
  1429
	/**
sl@0
  1430
		@fn				TransitMethodL()
sl@0
  1431
		Intended Usage	: To execute the StringPool::SmallCtor method for the test harness.
sl@0
  1432
		Error Condition	: Leaves with an error code.
sl@0
  1433
		@leave		KErrNoMemory, (@see StringPool::SmallCtor)
sl@0
  1434
		@since			6.0
sl@0
  1435
		@return			None
sl@0
  1436
		@pre 			CStringPool_ShortCtor_Transition is fully constructed.
sl@0
  1437
		@post			No change in the CStringPool_ShortCtor_Transition apart
sl@0
  1438
						from iStringPool, which may have changed state.
sl@0
  1439
						(@see StringPool::SmallCtor post-condition) for iStringPool's new state.
sl@0
  1440
	*/
sl@0
  1441
	inline void TransitMethodL();
sl@0
  1442
sl@0
  1443
	/**
sl@0
  1444
		@fn				Context() const
sl@0
  1445
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1446
		Error Condition	: None.
sl@0
  1447
		@since			6.0
sl@0
  1448
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1449
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1450
		@post			No change in the CStringPool_ShortCtor_Transition
sl@0
  1451
	*/
sl@0
  1452
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1453
	};	// CStringPool_ShortCtor_Transition
sl@0
  1454
sl@0
  1455
// ______________________________________________________________________________
sl@0
  1456
//
sl@0
  1457
/**
sl@0
  1458
	@internalComponent
sl@0
  1459
	Comments : Transition test of the StringPool::IrrelevantCtor method.
sl@0
  1460
 */
sl@0
  1461
class CStringPool_IrrelevantCtor_Transition : public CTransition
sl@0
  1462
	{
sl@0
  1463
public:
sl@0
  1464
	/**
sl@0
  1465
		@fn				CStringPool_IrrelevantCtor_Transition(CUnitTestContext& aUTContext,
sl@0
  1466
																	TTransitionValidator& aValidator)
sl@0
  1467
		Intended Usage	: Standard c'tor method.
sl@0
  1468
		Error Condition	: None.
sl@0
  1469
		@since			6.0
sl@0
  1470
		@param			aUTContext The context this transition is operating in.
sl@0
  1471
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1472
		@pre 			None.
sl@0
  1473
		@post			CStringPool_IrrelevantCtor_Transition is fully constructed.
sl@0
  1474
	*/
sl@0
  1475
	CStringPool_IrrelevantCtor_Transition(CUnitTestContext& aUTContext,
sl@0
  1476
													TTransitionValidator& aValidator);
sl@0
  1477
	/**
sl@0
  1478
		@fn				TransitMethodL()
sl@0
  1479
		Intended Usage	: To execute the StringPool::IrrelevantCtor method for the test harness.
sl@0
  1480
		Error Condition	: Leaves with an error code.
sl@0
  1481
		@leave		KErrNoMemory, (@see StringPool::IrrelevantCtor)
sl@0
  1482
		@since			6.0
sl@0
  1483
		@return			None
sl@0
  1484
		@pre 			CStringPool_IrrelevantCtor_Transition is fully constructed.
sl@0
  1485
		@post			No change in the CStringPool_IrrelevantCtor_Transition apart
sl@0
  1486
						from iStringPool, which may have changed state.
sl@0
  1487
						(@see StringPool::IrrelevantCtor post-condition) for iStringPool's new state.
sl@0
  1488
	*/
sl@0
  1489
	inline void TransitMethodL();
sl@0
  1490
sl@0
  1491
	/**
sl@0
  1492
		@fn				Context() const
sl@0
  1493
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1494
		Error Condition	: None.
sl@0
  1495
		@since			6.0
sl@0
  1496
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1497
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1498
		@post			No change in the CStringPool_IrrelevantCtor_Transition
sl@0
  1499
	*/
sl@0
  1500
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1501
	};	// CStringPool_IrrelevantCtor_Transition
sl@0
  1502
sl@0
  1503
// ______________________________________________________________________________
sl@0
  1504
//
sl@0
  1505
/**
sl@0
  1506
	@internalComponent
sl@0
  1507
	Comments : Transition test of the StringPool::LongCtor method.
sl@0
  1508
 */
sl@0
  1509
class CStringPool_LongCtor_Transition : public CTransition
sl@0
  1510
	{
sl@0
  1511
public:
sl@0
  1512
	/**
sl@0
  1513
		@fn				CStringPool_LongCtor_Transition(CUnitTestContext& aUTContext,
sl@0
  1514
																	TTransitionValidator& aValidator)
sl@0
  1515
		Intended Usage	: Standard c'tor method.
sl@0
  1516
		Error Condition	: None.
sl@0
  1517
		@since			6.0
sl@0
  1518
		@param			aUTContext The context this transition is operating in.
sl@0
  1519
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1520
		@pre 			None.
sl@0
  1521
		@post			CStringPool_LongCtor_Transition is fully constructed.
sl@0
  1522
	*/
sl@0
  1523
	CStringPool_LongCtor_Transition(CUnitTestContext& aUTContext,
sl@0
  1524
													TTransitionValidator& aValidator);
sl@0
  1525
	/**
sl@0
  1526
		@fn				TransitMethodL()
sl@0
  1527
		Intended Usage	: To execute the StringPool::LongCtor method for the test harness.
sl@0
  1528
		Error Condition	: Leaves with an error code.
sl@0
  1529
		@leave		KErrNoMemory, (@see StringPool::LongCtor)
sl@0
  1530
		@since			6.0
sl@0
  1531
		@return			None
sl@0
  1532
		@pre 			CStringPool_LongCtor_Transition is fully constructed.
sl@0
  1533
		@post			No change in the CStringPool_LongCtor_Transition apart
sl@0
  1534
						from iStringPool, which may have changed state.
sl@0
  1535
						(@see StringPool::LongCtor post-condition) for iStringPool's new state.
sl@0
  1536
	*/
sl@0
  1537
	inline void TransitMethodL();
sl@0
  1538
sl@0
  1539
	/**
sl@0
  1540
		@fn				Context() const
sl@0
  1541
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1542
		Error Condition	: None.
sl@0
  1543
		@since			6.0
sl@0
  1544
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1545
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1546
		@post			No change in the CStringPool_LongCtor_Transition
sl@0
  1547
	*/
sl@0
  1548
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1549
	};	// CStringPool_LongCtor_Transition
sl@0
  1550
sl@0
  1551
// ______________________________________________________________________________
sl@0
  1552
//
sl@0
  1553
/**
sl@0
  1554
	@internalComponent
sl@0
  1555
sl@0
  1556
	Comments : Transition test of the StringPool::StringF_Index_Table method.
sl@0
  1557
 */
sl@0
  1558
class CStringPool_StringF_Index_Table_Transition : public CTransitionType
sl@0
  1559
	{
sl@0
  1560
public:
sl@0
  1561
	/**
sl@0
  1562
		@fn				CStringPool_StringF_Index_Table_Transition(CUnitTestContext& aUTContext,
sl@0
  1563
																	TTransitionValidator& aValidator)
sl@0
  1564
		Intended Usage	: Standard c'tor method.
sl@0
  1565
		Error Condition	: None.
sl@0
  1566
		@since			7.0
sl@0
  1567
		@param			aUTContext The context this transition is operating in.
sl@0
  1568
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1569
		@pre 			None.
sl@0
  1570
		@post			CStringPool_StringF_Index_Table_Transition is fully constructed.
sl@0
  1571
	*/
sl@0
  1572
	CStringPool_StringF_Index_Table_Transition(CUnitTestContext& aUTContext,
sl@0
  1573
													TTransitionValidator& aValidator);
sl@0
  1574
	/**
sl@0
  1575
		@fn				TransitMethodL()
sl@0
  1576
		Intended Usage	: To execute the StringPool::StringF_Index_Table method for the test harness.
sl@0
  1577
		Error Condition	: Leaves with an error code.
sl@0
  1578
		@leave		KErrNoMemory, (@see StringPool::StringF_Index_Table)
sl@0
  1579
		@since			7.0
sl@0
  1580
		@return			None
sl@0
  1581
		@pre 			CStringPool_StringF_Index_Table_Transition is fully constructed.
sl@0
  1582
		@post			No change in the CStringPool_StringF_Index_Table_Transition apart
sl@0
  1583
						from iStringPool, which may have changed state.
sl@0
  1584
						(@see StringPool::StringF_Index_Table post-condition) for iStringPool's new state.
sl@0
  1585
	*/
sl@0
  1586
	inline void TransitMethodL();
sl@0
  1587
sl@0
  1588
	/**
sl@0
  1589
		@fn				Context() const
sl@0
  1590
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1591
		Error Condition	: None.
sl@0
  1592
		@since			7.0
sl@0
  1593
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1594
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1595
		@post			No change in the CStringPool_StringF_Index_Table_Transition
sl@0
  1596
	*/
sl@0
  1597
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1598
	};	// CStringPool_StringF_Index_Table_Transition
sl@0
  1599
sl@0
  1600
// ______________________________________________________________________________
sl@0
  1601
//
sl@0
  1602
/**
sl@0
  1603
	@internalComponent
sl@0
  1604
sl@0
  1605
	Comments : Transition test of the StringPool::shortCSCtor method.
sl@0
  1606
 */
sl@0
  1607
class CStringPool_ShortCSCtor_Transition : public CTransitionType
sl@0
  1608
	{
sl@0
  1609
public:
sl@0
  1610
	/**
sl@0
  1611
		@fn				CStringPool_shortCSCtor_Transition(CUnitTestContext& aUTContext,
sl@0
  1612
																	TTransitionValidator& aValidator)
sl@0
  1613
		Intended Usage	: Standard c'tor method.
sl@0
  1614
		Error Condition	: None.
sl@0
  1615
		@since			7.0
sl@0
  1616
		@param			aUTContext The context this transition is operating in.
sl@0
  1617
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1618
		@pre 			None.
sl@0
  1619
		@post			CStringPool_shortCSCtor_Transition is fully constructed.
sl@0
  1620
	*/
sl@0
  1621
	CStringPool_ShortCSCtor_Transition(CUnitTestContext& aUTContext,
sl@0
  1622
													TTransitionValidator& aValidator);
sl@0
  1623
	/**
sl@0
  1624
		@fn				TransitMethodL()
sl@0
  1625
		Intended Usage	: To execute the StringPool::shortCSCtor method for the test harness.
sl@0
  1626
		Error Condition	: Leaves with an error code.
sl@0
  1627
		@leave		KErrNoMemory, (@see StringPool::shortCSCtor)
sl@0
  1628
		@since			7.0
sl@0
  1629
		@return			None
sl@0
  1630
		@pre 			CStringPool_shortCSCtor_Transition is fully constructed.
sl@0
  1631
		@post			No change in the CStringPool_shortCSCtor_Transition apart
sl@0
  1632
						from iStringPool, which may have changed state.
sl@0
  1633
						(@see StringPool::shortCSCtor post-condition) for iStringPool's new state.
sl@0
  1634
	*/
sl@0
  1635
	inline void TransitMethodL();
sl@0
  1636
sl@0
  1637
	/**
sl@0
  1638
		@fn				Context() const
sl@0
  1639
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1640
		Error Condition	: None.
sl@0
  1641
		@since			7.0
sl@0
  1642
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1643
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1644
		@post			No change in the CStringPool_shortCSCtor_Transition
sl@0
  1645
	*/
sl@0
  1646
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1647
	};	// CStringPool_ShortCSCtor_Transition
sl@0
  1648
sl@0
  1649
sl@0
  1650
// ______________________________________________________________________________
sl@0
  1651
//
sl@0
  1652
/**
sl@0
  1653
	@internalComponent
sl@0
  1654
sl@0
  1655
	Comments : Transition test of the StringPool::String_Index_Table method.
sl@0
  1656
 */
sl@0
  1657
class CStringPool_String_Index_Table_Transition : public CTransitionType
sl@0
  1658
	{
sl@0
  1659
public:
sl@0
  1660
	/**
sl@0
  1661
		@fn				CStringPool_String_Index_Table_Transition(CUnitTestContext& aUTContext,
sl@0
  1662
																	TTransitionValidator& aValidator)
sl@0
  1663
		Intended Usage	: Standard c'tor method.
sl@0
  1664
		Error Condition	: None.
sl@0
  1665
		@since			7.0
sl@0
  1666
		@param			aUTContext The context this transition is operating in.
sl@0
  1667
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1668
		@pre 			None.
sl@0
  1669
		@post			CStringPool_String_Index_Table_Transition is fully constructed.
sl@0
  1670
	*/
sl@0
  1671
	CStringPool_String_Index_Table_Transition(CUnitTestContext& aUTContext,
sl@0
  1672
													TTransitionValidator& aValidator);
sl@0
  1673
	/**
sl@0
  1674
		@fn				TransitMethodL()
sl@0
  1675
		Intended Usage	: To execute the StringPool::String_Index_Table method for the test harness.
sl@0
  1676
		Error Condition	: Leaves with an error code.
sl@0
  1677
		@leave		KErrNoMemory, (@see StringPool::String_Index_Table)
sl@0
  1678
		@since			7.0
sl@0
  1679
		@return			None
sl@0
  1680
		@pre 			CStringPool_String_Index_Table_Transition is fully constructed.
sl@0
  1681
		@post			No change in the CStringPool_String_Index_Table_Transition apart
sl@0
  1682
						from iStringPool, which may have changed state.
sl@0
  1683
						(@see StringPool::String_Index_Table post-condition) for iStringPool's new state.
sl@0
  1684
	*/
sl@0
  1685
	inline void TransitMethodL();
sl@0
  1686
sl@0
  1687
	/**
sl@0
  1688
		@fn				Context() const
sl@0
  1689
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1690
		Error Condition	: None.
sl@0
  1691
		@since			7.0
sl@0
  1692
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1693
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1694
		@post			No change in the CStringPool_String_Index_Table_Transition
sl@0
  1695
	*/
sl@0
  1696
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1697
	};	// CStringPool_String_Index_Table_Transition
sl@0
  1698
sl@0
  1699
// ______________________________________________________________________________
sl@0
  1700
//
sl@0
  1701
/**
sl@0
  1702
	@internalComponent
sl@0
  1703
sl@0
  1704
	Comments : Transition test of the CStringPool::IrrelevantCSCtor method.
sl@0
  1705
 */
sl@0
  1706
class CStringPool_IrrelevantCSCtor_Transition : public CTransitionType
sl@0
  1707
	{
sl@0
  1708
public:
sl@0
  1709
	/**
sl@0
  1710
		@fn				CStringPool_IrrelevantCSCtor_Transition(CUnitTestContext& aUTContext,
sl@0
  1711
																	TTransitionValidator& aValidator)
sl@0
  1712
		Intended Usage	: Standard c'tor method.
sl@0
  1713
		Error Condition	: None.
sl@0
  1714
		@since			7.0
sl@0
  1715
		@param			aUTContext The context this transition is operating in.
sl@0
  1716
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1717
		@pre 			None.
sl@0
  1718
		@post			CStringPool_IrrelevantCSCtor_Transition is fully constructed.
sl@0
  1719
	*/
sl@0
  1720
	CStringPool_IrrelevantCSCtor_Transition(CUnitTestContext& aUTContext,
sl@0
  1721
													TTransitionValidator& aValidator);
sl@0
  1722
	/**
sl@0
  1723
		@fn				TransitMethodL()
sl@0
  1724
		Intended Usage	: To execute the CStringPool::IrrelevantCSCtor method for the test harness.
sl@0
  1725
		Error Condition	: Leaves with an error code.
sl@0
  1726
		@leave		KErrNoMemory, (@see CStringPool::IrrelevantCSCtor)
sl@0
  1727
		@since			7.0
sl@0
  1728
		@return			None
sl@0
  1729
		@pre 			CStringPool_IrrelevantCSCtor_Transition is fully constructed.
sl@0
  1730
		@post			No change in the CStringPool_IrrelevantCSCtor_Transition apart
sl@0
  1731
						from iStringPool, which may have changed state.
sl@0
  1732
						(@see CStringPool::IrrelevantCSCtor post-condition) for iStringPool's new state.
sl@0
  1733
	*/
sl@0
  1734
	inline void TransitMethodL();
sl@0
  1735
sl@0
  1736
	/**
sl@0
  1737
		@fn				Context() const
sl@0
  1738
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1739
		Error Condition	: None.
sl@0
  1740
		@since			7.0
sl@0
  1741
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1742
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1743
		@post			No change in the CStringPool_IrrelevantCSCtor_Transition
sl@0
  1744
	*/
sl@0
  1745
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1746
	};	// CStringPool_IrrelevantCSCtor_Transition
sl@0
  1747
sl@0
  1748
// ______________________________________________________________________________
sl@0
  1749
//
sl@0
  1750
/**
sl@0
  1751
	@internalComponent
sl@0
  1752
sl@0
  1753
	Comments : Transition test of the CStringPool::LargeCSCtor method.
sl@0
  1754
 */
sl@0
  1755
class CStringPool_LargeCSCtor_Transition : public CTransitionType
sl@0
  1756
	{
sl@0
  1757
public:
sl@0
  1758
	/**
sl@0
  1759
		@fn				CStringPool_LargeCSCtor_Transition(CUnitTestContext& aUTContext,
sl@0
  1760
																	TTransitionValidator& aValidator)
sl@0
  1761
		Intended Usage	: Standard c'tor method.
sl@0
  1762
		Error Condition	: None.
sl@0
  1763
		@since			7.0
sl@0
  1764
		@param			aUTContext The context this transition is operating in.
sl@0
  1765
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1766
		@pre 			None.
sl@0
  1767
		@post			CStringPool_LargeCSCtor_Transition is fully constructed.
sl@0
  1768
	*/
sl@0
  1769
	CStringPool_LargeCSCtor_Transition(CUnitTestContext& aUTContext,
sl@0
  1770
													TTransitionValidator& aValidator);
sl@0
  1771
	/**
sl@0
  1772
		@fn				TransitMethodL()
sl@0
  1773
		Intended Usage	: To execute the CStringPool::LargeCSCtor method for the test harness.
sl@0
  1774
		Error Condition	: Leaves with an error code.
sl@0
  1775
		@leave		KErrNoMemory, (@see CStringPool::LargeCSCtor)
sl@0
  1776
		@since			7.0
sl@0
  1777
		@return			None
sl@0
  1778
		@pre 			CStringPool_LargeCSCtor_Transition is fully constructed.
sl@0
  1779
		@post			No change in the CStringPool_LargeCSCtor_Transition apart
sl@0
  1780
						from iStringPool, which may have changed state.
sl@0
  1781
						(@see CStringPool::LargeCSCtor post-condition) for iStringPool's new state.
sl@0
  1782
	*/
sl@0
  1783
	inline void TransitMethodL();
sl@0
  1784
sl@0
  1785
	/**
sl@0
  1786
		@fn				Context() const
sl@0
  1787
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1788
		Error Condition	: None.
sl@0
  1789
		@since			7.0
sl@0
  1790
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1791
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1792
		@post			No change in the CStringPool_LargeCSCtor_Transition
sl@0
  1793
	*/
sl@0
  1794
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1795
	};	// CStringPool_LargeCSCtor_Transition
sl@0
  1796
sl@0
  1797
// ______________________________________________________________________________
sl@0
  1798
//
sl@0
  1799
/**
sl@0
  1800
	@internalComponent
sl@0
  1801
sl@0
  1802
	Comments : Transition test of the CStringPool::ShortCtor_CB method.
sl@0
  1803
 */
sl@0
  1804
class CStringPool_Short_CB_Transition : public CTransitionType
sl@0
  1805
	{
sl@0
  1806
public:
sl@0
  1807
	static TInt Test();
sl@0
  1808
	/**
sl@0
  1809
		@fn				CStringPool_Short_CB_Transition(CUnitTestContext& aUTContext,
sl@0
  1810
																	TTransitionValidator& aValidator)
sl@0
  1811
		Intended Usage	: Standard c'tor method.
sl@0
  1812
		Error Condition	: None.
sl@0
  1813
		@since			7.0
sl@0
  1814
		@param			aUTContext The context this transition is operating in.
sl@0
  1815
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1816
		@pre 			None.
sl@0
  1817
		@post			CStringPool_Short_CB_Transition is fully constructed.
sl@0
  1818
	*/
sl@0
  1819
	CStringPool_Short_CB_Transition(CUnitTestContext& aUTContext,
sl@0
  1820
													TTransitionValidator& aValidator);
sl@0
  1821
	/**
sl@0
  1822
		@fn				TransitMethodL()
sl@0
  1823
		Intended Usage	: To execute the CStringPool::ShortCtor_CB method for the test harness.
sl@0
  1824
		Error Condition	: Leaves with an error code.
sl@0
  1825
		@leave		KErrNoMemory, (@see CStringPool::ShortCtor_CB)
sl@0
  1826
		@since			7.0
sl@0
  1827
		@return			None
sl@0
  1828
		@pre 			CStringPool_Short_CB_Transition is fully constructed.
sl@0
  1829
		@post			No change in the CStringPool_ShortCtor_CB_Transition apart
sl@0
  1830
						from iStringPool, which may have changed state.
sl@0
  1831
						(@see CStringPool::ShortCtor_CB post-condition) for iStringPool's new state.
sl@0
  1832
	*/
sl@0
  1833
	inline void TransitMethodL();
sl@0
  1834
sl@0
  1835
	/**
sl@0
  1836
		@fn				Context() const
sl@0
  1837
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1838
		Error Condition	: None.
sl@0
  1839
		@since			7.0
sl@0
  1840
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1841
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1842
		@post			No change in the CStringPool_Short_CB_Transition
sl@0
  1843
	*/
sl@0
  1844
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1845
	};	// CStringPool_Short_CB_Transition
sl@0
  1846
sl@0
  1847
// ______________________________________________________________________________
sl@0
  1848
//
sl@0
  1849
/**
sl@0
  1850
	@internalComponent
sl@0
  1851
sl@0
  1852
	Comments : Transition test of the StringPool::MultipleTableCICtor method.
sl@0
  1853
 */
sl@0
  1854
class CStringPool_MultipleTableCICtor_Transition : public CTransitionType
sl@0
  1855
	{
sl@0
  1856
public:
sl@0
  1857
	/**
sl@0
  1858
		@fn				CStringPool_MultipleTableCICtor_Transition(CUnitTestContext& aUTContext,
sl@0
  1859
																	TTransitionValidator& aValidator)
sl@0
  1860
		Intended Usage	: Standard c'tor method.
sl@0
  1861
		Error Condition	: None.
sl@0
  1862
		@since			7.0
sl@0
  1863
		@param			aUTContext The context this transition is operating in.
sl@0
  1864
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1865
		@pre 			None.
sl@0
  1866
		@post			CStringPool_MultipleTableCICtor_Transition is fully constructed.
sl@0
  1867
	*/
sl@0
  1868
	CStringPool_MultipleTableCICtor_Transition(CUnitTestContext& aUTContext,
sl@0
  1869
													TTransitionValidator& aValidator);
sl@0
  1870
	/**
sl@0
  1871
		@fn				TransitMethodL()
sl@0
  1872
		Intended Usage	: To execute the StringPool::MultipleTableCICtor method for the test harness.
sl@0
  1873
		Error Condition	: Leaves with an error code.
sl@0
  1874
		@leave		KErrNoMemory, (@see StringPool::MultipleTableCICtor)
sl@0
  1875
		@since			7.0
sl@0
  1876
		@return			None
sl@0
  1877
		@pre 			CStringPool_MultipleTableCICtor_Transition is fully constructed.
sl@0
  1878
		@post			No change in the CStringPool_MultipleTableCICtor_Transition apart
sl@0
  1879
						from iStringPool, which may have changed state.
sl@0
  1880
						(@see StringPool::MultipleTableCICtor post-condition) for iStringPool's new state.
sl@0
  1881
	*/
sl@0
  1882
	inline void TransitMethodL();
sl@0
  1883
sl@0
  1884
	/**
sl@0
  1885
		@fn				Context() const
sl@0
  1886
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1887
		Error Condition	: None.
sl@0
  1888
		@since			7.0
sl@0
  1889
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1890
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1891
		@post			No change in the CStringPool_MultipleTableCICtor_Transition
sl@0
  1892
	*/
sl@0
  1893
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1894
	};	// CStringPool_MultipleTableCICtor_Transition
sl@0
  1895
sl@0
  1896
// ______________________________________________________________________________
sl@0
  1897
//
sl@0
  1898
/**
sl@0
  1899
	@internalComponent
sl@0
  1900
sl@0
  1901
	Comments : Transition test of the StringPool::MutlipleCICeqC method.
sl@0
  1902
 */
sl@0
  1903
class CStringPool_MutlipleCICeqC_Transition : public CTransitionType
sl@0
  1904
	{
sl@0
  1905
public:
sl@0
  1906
	/**
sl@0
  1907
		@fn				CStringPool_MutlipleCICeqC_Transition(CUnitTestContext& aUTContext,
sl@0
  1908
																	TTransitionValidator& aValidator)
sl@0
  1909
		Intended Usage	: Standard c'tor method.
sl@0
  1910
		Error Condition	: None.
sl@0
  1911
		@since			7.0
sl@0
  1912
		@param			aUTContext The context this transition is operating in.
sl@0
  1913
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1914
		@pre 			None.
sl@0
  1915
		@post			CStringPool_MutlipleCICeqC_Transition is fully constructed.
sl@0
  1916
	*/
sl@0
  1917
	CStringPool_MutlipleCICeqC_Transition(CUnitTestContext& aUTContext,
sl@0
  1918
													TTransitionValidator& aValidator);
sl@0
  1919
	/**
sl@0
  1920
		@fn				TransitMethodL()
sl@0
  1921
		Intended Usage	: To execute the StringPool::MutlipleCICeqC method for the test harness.
sl@0
  1922
		Error Condition	: Leaves with an error code.
sl@0
  1923
		@leave		KErrNoMemory, (@see StringPool::MutlipleCICeqC)
sl@0
  1924
		@since			7.0
sl@0
  1925
		@return			None
sl@0
  1926
		@pre 			CStringPool_MutlipleCICeqC_Transition is fully constructed.
sl@0
  1927
		@post			No change in the CStringPool_MutlipleCICeqC_Transition apart
sl@0
  1928
						from iStringPool, which may have changed state.
sl@0
  1929
						(@see StringPool::MutlipleCICeqC post-condition) for iStringPool's new state.
sl@0
  1930
	*/
sl@0
  1931
	inline void TransitMethodL();
sl@0
  1932
sl@0
  1933
	/**
sl@0
  1934
		@fn				Context() const
sl@0
  1935
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1936
		Error Condition	: None.
sl@0
  1937
		@since			7.0
sl@0
  1938
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1939
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1940
		@post			No change in the CStringPool_MutlipleCICeqC_Transition
sl@0
  1941
	*/
sl@0
  1942
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1943
	};	// CStringPool_MutlipleCICeqC_Transition
sl@0
  1944
sl@0
  1945
// ______________________________________________________________________________
sl@0
  1946
//
sl@0
  1947
/**
sl@0
  1948
	@internalComponent
sl@0
  1949
sl@0
  1950
	Comments : Transition test of the StringPool::MultipleCIStringToIndex method.
sl@0
  1951
 */
sl@0
  1952
class CStringPool_MultipleCIStringToIndex_Transition : public CTransitionType
sl@0
  1953
	{
sl@0
  1954
public:
sl@0
  1955
	/**
sl@0
  1956
		@fn				CStringPool_MultipleCIStringToIndex_Transition(CUnitTestContext& aUTContext,
sl@0
  1957
																	TTransitionValidator& aValidator)
sl@0
  1958
		Intended Usage	: Standard c'tor method.
sl@0
  1959
		Error Condition	: None.
sl@0
  1960
		@since			7.0
sl@0
  1961
		@param			aUTContext The context this transition is operating in.
sl@0
  1962
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  1963
		@pre 			None.
sl@0
  1964
		@post			CStringPool_MultipleCIStringToIndex_Transition is fully constructed.
sl@0
  1965
	*/
sl@0
  1966
	CStringPool_MultipleCIStringToIndex_Transition(CUnitTestContext& aUTContext,
sl@0
  1967
													TTransitionValidator& aValidator);
sl@0
  1968
	/**
sl@0
  1969
		@fn				TransitMethodL()
sl@0
  1970
		Intended Usage	: To execute the StringPool::MultipleCIStringToIndex method for the test harness.
sl@0
  1971
		Error Condition	: Leaves with an error code.
sl@0
  1972
		@leave		KErrNoMemory, (@see StringPool::MultipleCIStringToIndex)
sl@0
  1973
		@since			7.0
sl@0
  1974
		@return			None
sl@0
  1975
		@pre 			CStringPool_MultipleCIStringToIndex_Transition is fully constructed.
sl@0
  1976
		@post			No change in the CStringPool_MultipleCIStringToIndex_Transition apart
sl@0
  1977
						from iStringPool, which may have changed state.
sl@0
  1978
						(@see StringPool::MultipleCIStringToIndex post-condition) for iStringPool's new state.
sl@0
  1979
	*/
sl@0
  1980
	inline void TransitMethodL();
sl@0
  1981
sl@0
  1982
	/**
sl@0
  1983
		@fn				Context() const
sl@0
  1984
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  1985
		Error Condition	: None.
sl@0
  1986
		@since			7.0
sl@0
  1987
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  1988
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  1989
		@post			No change in the CStringPool_MultipleCIStringToIndex_Transition
sl@0
  1990
	*/
sl@0
  1991
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  1992
	};	// CStringPool_MultipleCIStringToIndex_Transition
sl@0
  1993
sl@0
  1994
// ______________________________________________________________________________
sl@0
  1995
//
sl@0
  1996
/**
sl@0
  1997
	@internalComponent
sl@0
  1998
sl@0
  1999
	Comments : Transition test of the StringPool::MultipleCIDynamicString method.
sl@0
  2000
 */
sl@0
  2001
class CStringPool_MultipleCIDynamicString_Transition : public CTransitionType
sl@0
  2002
	{
sl@0
  2003
public:
sl@0
  2004
	/**
sl@0
  2005
		@fn				CStringPool_MultipleCIDynamicString_Transition(CUnitTestContext& aUTContext,
sl@0
  2006
																	TTransitionValidator& aValidator)
sl@0
  2007
		Intended Usage	: Standard c'tor method.
sl@0
  2008
		Error Condition	: None.
sl@0
  2009
		@since			7.0
sl@0
  2010
		@param			aUTContext The context this transition is operating in.
sl@0
  2011
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  2012
		@pre 			None.
sl@0
  2013
		@post			CStringPool_MultipleCIDynamicString_Transition is fully constructed.
sl@0
  2014
	*/
sl@0
  2015
	CStringPool_MultipleCIDynamicString_Transition(CUnitTestContext& aUTContext,
sl@0
  2016
													TTransitionValidator& aValidator);
sl@0
  2017
	/**
sl@0
  2018
		@fn				TransitMethodL()
sl@0
  2019
		Intended Usage	: To execute the StringPool::MultipleCIDynamicString method for the test harness.
sl@0
  2020
		Error Condition	: Leaves with an error code.
sl@0
  2021
		@leave		KErrNoMemory, (@see StringPool::MultipleCIDynamicString)
sl@0
  2022
		@since			7.0
sl@0
  2023
		@return			None
sl@0
  2024
		@pre 			CStringPool_MultipleCIDynamicString_Transition is fully constructed.
sl@0
  2025
		@post			No change in the CStringPool_MultipleCIDynamicString_Transition apart
sl@0
  2026
						from iStringPool, which may have changed state.
sl@0
  2027
						(@see StringPool::MultipleCIDynamicString post-condition) for iStringPool's new state.
sl@0
  2028
	*/
sl@0
  2029
	inline void TransitMethodL();
sl@0
  2030
sl@0
  2031
	/**
sl@0
  2032
		@fn				Context() const
sl@0
  2033
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  2034
		Error Condition	: None.
sl@0
  2035
		@since			7.0
sl@0
  2036
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  2037
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  2038
		@post			No change in the CStringPool_MultipleCIDynamicString_Transition
sl@0
  2039
	*/
sl@0
  2040
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  2041
	};	// CStringPool_MultipleCIDynamicString_Transition
sl@0
  2042
sl@0
  2043
// ______________________________________________________________________________
sl@0
  2044
//
sl@0
  2045
/**
sl@0
  2046
	@internalComponent
sl@0
  2047
sl@0
  2048
	Comments : Transition test of the StringPool::MultipleCIIndexToStringDynamic method.
sl@0
  2049
 */
sl@0
  2050
class CStringPool_MultipleCIIndexToStringDynamic_Transition : public CTransitionType
sl@0
  2051
	{
sl@0
  2052
public:
sl@0
  2053
	/**
sl@0
  2054
		@fn				CStringPool_MultipleCIIndexToStringDynamic_Transition(CUnitTestContext& aUTContext,
sl@0
  2055
																	TTransitionValidator& aValidator)
sl@0
  2056
		Intended Usage	: Standard c'tor method.
sl@0
  2057
		Error Condition	: None.
sl@0
  2058
		@since			7.0
sl@0
  2059
		@param			aUTContext The context this transition is operating in.
sl@0
  2060
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  2061
		@pre 			None.
sl@0
  2062
		@post			CStringPool_MultipleCIIndexToStringDynamic_Transition is fully constructed.
sl@0
  2063
	*/
sl@0
  2064
	CStringPool_MultipleCIIndexToStringDynamic_Transition(CUnitTestContext& aUTContext,
sl@0
  2065
													TTransitionValidator& aValidator);
sl@0
  2066
	/**
sl@0
  2067
		@fn				TransitMethodL()
sl@0
  2068
		Intended Usage	: To execute the StringPool::MultipleCIIndexToStringDynamic method for the test harness.
sl@0
  2069
		Error Condition	: Leaves with an error code.
sl@0
  2070
		@leave		KErrNoMemory, (@see StringPool::MultipleCIIndexToStringDynamic)
sl@0
  2071
		@since			7.0
sl@0
  2072
		@return			None
sl@0
  2073
		@pre 			CStringPool_MultipleCIIndexToStringDynamic_Transition is fully constructed.
sl@0
  2074
		@post			No change in the CStringPool_MultipleCIIndexToStringDynamic_Transition apart
sl@0
  2075
						from iStringPool, which may have changed state.
sl@0
  2076
						(@see StringPool::MultipleCIIndexToStringDynamic post-condition) for iStringPool's new state.
sl@0
  2077
	*/
sl@0
  2078
	inline void TransitMethodL();
sl@0
  2079
sl@0
  2080
	/**
sl@0
  2081
		@fn				Context() const
sl@0
  2082
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  2083
		Error Condition	: None.
sl@0
  2084
		@since			7.0
sl@0
  2085
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  2086
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  2087
		@post			No change in the CStringPool_MultipleCIIndexToStringDynamic_Transition
sl@0
  2088
	*/
sl@0
  2089
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  2090
	};	// CStringPool_MultipleCIIndexToStringDynamic_Transition
sl@0
  2091
sl@0
  2092
// ______________________________________________________________________________
sl@0
  2093
//
sl@0
  2094
/**
sl@0
  2095
	@internalComponent
sl@0
  2096
sl@0
  2097
	Comments : Transition test of the StringPool::MutlipleCSCeqC method.
sl@0
  2098
 */
sl@0
  2099
class CStringPool_MutlipleCSCeqC_Transition : public CTransitionType
sl@0
  2100
	{
sl@0
  2101
public:
sl@0
  2102
	/**
sl@0
  2103
		@fn				CStringPool_MutlipleCSCeqC_Transition(CUnitTestContext& aUTContext,
sl@0
  2104
																	TTransitionValidator& aValidator)
sl@0
  2105
		Intended Usage	: Standard c'tor method.
sl@0
  2106
		Error Condition	: None.
sl@0
  2107
		@since			7.0
sl@0
  2108
		@param			aUTContext The context this transition is operating in.
sl@0
  2109
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  2110
		@pre 			None.
sl@0
  2111
		@post			CStringPool_MutlipleCSCeqC_Transition is fully constructed.
sl@0
  2112
	*/
sl@0
  2113
	CStringPool_MutlipleCSCeqC_Transition(CUnitTestContext& aUTContext,
sl@0
  2114
													TTransitionValidator& aValidator);
sl@0
  2115
	/**
sl@0
  2116
		@fn				TransitMethodL()
sl@0
  2117
		Intended Usage	: To execute the StringPool::MutlipleCSCeqC method for the test harness.
sl@0
  2118
		Error Condition	: Leaves with an error code.
sl@0
  2119
		@leave		KErrNoMemory, (@see StringPool::MutlipleCSCeqC)
sl@0
  2120
		@since			7.0
sl@0
  2121
		@return			None
sl@0
  2122
		@pre 			CStringPool_MutlipleCSCeqC_Transition is fully constructed.
sl@0
  2123
		@post			No change in the CStringPool_MutlipleCSCeqC_Transition apart
sl@0
  2124
						from iStringPool, which may have changed state.
sl@0
  2125
						(@see StringPool::MutlipleCSCeqC post-condition) for iStringPool's new state.
sl@0
  2126
	*/
sl@0
  2127
	inline void TransitMethodL();
sl@0
  2128
sl@0
  2129
	/**
sl@0
  2130
		@fn				Context() const
sl@0
  2131
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  2132
		Error Condition	: None.
sl@0
  2133
		@since			7.0
sl@0
  2134
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  2135
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  2136
		@post			No change in the CStringPool_MutlipleCSCeqC_Transition
sl@0
  2137
	*/
sl@0
  2138
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  2139
	};	// CStringPool_MutlipleCSCeqC_Transition
sl@0
  2140
sl@0
  2141
// ______________________________________________________________________________
sl@0
  2142
//
sl@0
  2143
/**
sl@0
  2144
	@internalComponent
sl@0
  2145
sl@0
  2146
	Comments : Transition test of the StringPool::MultipleCSStringToIndex method.
sl@0
  2147
 */
sl@0
  2148
class CStringPool_MultipleCSStringToIndex_Transition : public CTransitionType
sl@0
  2149
	{
sl@0
  2150
public:
sl@0
  2151
	/**
sl@0
  2152
		@fn				CStringPool_MultipleCSStringToIndex_Transition(CUnitTestContext& aUTContext,
sl@0
  2153
																	TTransitionValidator& aValidator)
sl@0
  2154
		Intended Usage	: Standard c'tor method.
sl@0
  2155
		Error Condition	: None.
sl@0
  2156
		@since			7.0
sl@0
  2157
		@param			aUTContext The context this transition is operating in.
sl@0
  2158
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  2159
		@pre 			None.
sl@0
  2160
		@post			CStringPool_MultipleCSStringToIndex_Transition is fully constructed.
sl@0
  2161
	*/
sl@0
  2162
	CStringPool_MultipleCSStringToIndex_Transition(CUnitTestContext& aUTContext,
sl@0
  2163
													TTransitionValidator& aValidator);
sl@0
  2164
	/**
sl@0
  2165
		@fn				TransitMethodL()
sl@0
  2166
		Intended Usage	: To execute the StringPool::MultipleCSStringToIndex method for the test harness.
sl@0
  2167
		Error Condition	: Leaves with an error code.
sl@0
  2168
		@leave		KErrNoMemory, (@see StringPool::MultipleCSStringToIndex)
sl@0
  2169
		@since			7.0
sl@0
  2170
		@return			None
sl@0
  2171
		@pre 			CStringPool_MultipleCSStringToIndex_Transition is fully constructed.
sl@0
  2172
		@post			No change in the CStringPool_MultipleCSStringToIndex_Transition apart
sl@0
  2173
						from iStringPool, which may have changed state.
sl@0
  2174
						(@see StringPool::MultipleCSStringToIndex post-condition) for iStringPool's new state.
sl@0
  2175
	*/
sl@0
  2176
	inline void TransitMethodL();
sl@0
  2177
sl@0
  2178
	/**
sl@0
  2179
		@fn				Context() const
sl@0
  2180
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  2181
		Error Condition	: None.
sl@0
  2182
		@since			7.0
sl@0
  2183
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  2184
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  2185
		@post			No change in the CStringPool_MultipleCSStringToIndex_Transition
sl@0
  2186
	*/
sl@0
  2187
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  2188
	};	// CStringPool_MultipleCSStringToIndex_Transition
sl@0
  2189
sl@0
  2190
// ______________________________________________________________________________
sl@0
  2191
//
sl@0
  2192
/**
sl@0
  2193
	@internalComponent
sl@0
  2194
sl@0
  2195
	Comments : Transition test of the StringPool::MultipleCSDynamicString method.
sl@0
  2196
 */
sl@0
  2197
class CStringPool_MultipleCSDynamicString_Transition : public CTransitionType
sl@0
  2198
	{
sl@0
  2199
public:
sl@0
  2200
	/**
sl@0
  2201
		@fn				CStringPool_MultipleCSDynamicString_Transition(CUnitTestContext& aUTContext,
sl@0
  2202
																	TTransitionValidator& aValidator)
sl@0
  2203
		Intended Usage	: Standard c'tor method.
sl@0
  2204
		Error Condition	: None.
sl@0
  2205
		@since			7.0
sl@0
  2206
		@param			aUTContext The context this transition is operating in.
sl@0
  2207
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  2208
		@pre 			None.
sl@0
  2209
		@post			CStringPool_MultipleCSDynamicString_Transition is fully constructed.
sl@0
  2210
	*/
sl@0
  2211
	CStringPool_MultipleCSDynamicString_Transition(CUnitTestContext& aUTContext,
sl@0
  2212
													TTransitionValidator& aValidator);
sl@0
  2213
	/**
sl@0
  2214
		@fn				TransitMethodL()
sl@0
  2215
		Intended Usage	: To execute the StringPool::MultipleCSDynamicString method for the test harness.
sl@0
  2216
		Error Condition	: Leaves with an error code.
sl@0
  2217
		@leave		KErrNoMemory, (@see StringPool::MultipleCSDynamicString)
sl@0
  2218
		@since			7.0
sl@0
  2219
		@return			None
sl@0
  2220
		@pre 			CStringPool_MultipleCSDynamicString_Transition is fully constructed.
sl@0
  2221
		@post			No change in the CStringPool_MultipleCSDynamicString_Transition apart
sl@0
  2222
						from iStringPool, which may have changed state.
sl@0
  2223
						(@see StringPool::MultipleCSDynamicString post-condition) for iStringPool's new state.
sl@0
  2224
	*/
sl@0
  2225
	inline void TransitMethodL();
sl@0
  2226
sl@0
  2227
	/**
sl@0
  2228
		@fn				Context() const
sl@0
  2229
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  2230
		Error Condition	: None.
sl@0
  2231
		@since			7.0
sl@0
  2232
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  2233
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  2234
		@post			No change in the CStringPool_MultipleCSDynamicString_Transition
sl@0
  2235
	*/
sl@0
  2236
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  2237
	};	// CStringPool_MultipleCSDynamicString_Transition
sl@0
  2238
sl@0
  2239
// ______________________________________________________________________________
sl@0
  2240
//
sl@0
  2241
/**
sl@0
  2242
	@internalComponent
sl@0
  2243
sl@0
  2244
	Comments : Transition test of the StringPool::MultipleCSIndexToStringDynamic method.
sl@0
  2245
 */
sl@0
  2246
class CStringPool_MultipleCSIndexToStringDynamic_Transition : public CTransitionType
sl@0
  2247
	{
sl@0
  2248
public:
sl@0
  2249
	/**
sl@0
  2250
		@fn				CStringPool_MultipleCSIndexToStringDynamic_Transition(CUnitTestContext& aUTContext,
sl@0
  2251
																	TTransitionValidator& aValidator)
sl@0
  2252
		Intended Usage	: Standard c'tor method.
sl@0
  2253
		Error Condition	: None.
sl@0
  2254
		@since			7.0
sl@0
  2255
		@param			aUTContext The context this transition is operating in.
sl@0
  2256
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  2257
		@pre 			None.
sl@0
  2258
		@post			CStringPool_MultipleCSIndexToStringDynamic_Transition is fully constructed.
sl@0
  2259
	*/
sl@0
  2260
	CStringPool_MultipleCSIndexToStringDynamic_Transition(CUnitTestContext& aUTContext,
sl@0
  2261
													TTransitionValidator& aValidator);
sl@0
  2262
	/**
sl@0
  2263
		@fn				TransitMethodL()
sl@0
  2264
		Intended Usage	: To execute the StringPool::MultipleCSIndexToStringDynamic method for the test harness.
sl@0
  2265
		Error Condition	: Leaves with an error code.
sl@0
  2266
		@leave		KErrNoMemory, (@see StringPool::MultipleCSIndexToStringDynamic)
sl@0
  2267
		@since			7.0
sl@0
  2268
		@return			None
sl@0
  2269
		@pre 			CStringPool_MultipleCSIndexToStringDynamic_Transition is fully constructed.
sl@0
  2270
		@post			No change in the CStringPool_MultipleCSIndexToStringDynamic_Transition apart
sl@0
  2271
						from iStringPool, which may have changed state.
sl@0
  2272
						(@see StringPool::MultipleCSIndexToStringDynamic post-condition) for iStringPool's new state.
sl@0
  2273
	*/
sl@0
  2274
	inline void TransitMethodL();
sl@0
  2275
sl@0
  2276
	/**
sl@0
  2277
		@fn				Context() const
sl@0
  2278
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  2279
		Error Condition	: None.
sl@0
  2280
		@since			7.0
sl@0
  2281
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  2282
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  2283
		@post			No change in the CStringPool_MultipleCSIndexToStringDynamic_Transition
sl@0
  2284
	*/
sl@0
  2285
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  2286
	};	// CStringPool_MultipleCSIndexToStringDynamic_Transition
sl@0
  2287
sl@0
  2288
// ______________________________________________________________________________
sl@0
  2289
//
sl@0
  2290
/**
sl@0
  2291
	@internalComponent
sl@0
  2292
sl@0
  2293
	Comments : Transition test of the StringPool::MultipleTableDtor method.
sl@0
  2294
 */
sl@0
  2295
class CStringPool_MultipleTableDtor_Transition : public CTransitionType
sl@0
  2296
	{
sl@0
  2297
public:
sl@0
  2298
	/**
sl@0
  2299
		@fn				CStringPool_MultipleTableDtor_Transition(CUnitTestContext& aUTContext,
sl@0
  2300
																	TTransitionValidator& aValidator)
sl@0
  2301
		Intended Usage	: Standard c'tor method.
sl@0
  2302
		Error Condition	: None.
sl@0
  2303
		@since			7.0
sl@0
  2304
		@param			aUTContext The context this transition is operating in.
sl@0
  2305
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  2306
		@pre 			None.
sl@0
  2307
		@post			CStringPool_MultipleTableDtor_Transition is fully constructed.
sl@0
  2308
	*/
sl@0
  2309
	CStringPool_MultipleTableDtor_Transition(CUnitTestContext& aUTContext,
sl@0
  2310
													TTransitionValidator& aValidator);
sl@0
  2311
	/**
sl@0
  2312
		@fn				TransitMethodL()
sl@0
  2313
		Intended Usage	: To execute the StringPool::MultipleTableDtor method for the test harness.
sl@0
  2314
		Error Condition	: Leaves with an error code.
sl@0
  2315
		@leave		KErrNoMemory, (@see StringPool::MultipleTableDtor)
sl@0
  2316
		@since			7.0
sl@0
  2317
		@return			None
sl@0
  2318
		@pre 			CStringPool_MultipleTableDtor_Transition is fully constructed.
sl@0
  2319
		@post			No change in the CStringPool_MultipleTableDtor_Transition apart
sl@0
  2320
						from iStringPool, which may have changed state.
sl@0
  2321
						(@see StringPool::MultipleTableDtor post-condition) for iStringPool's new state.
sl@0
  2322
	*/
sl@0
  2323
	inline void TransitMethodL();
sl@0
  2324
sl@0
  2325
	/**
sl@0
  2326
		@fn				Context() const
sl@0
  2327
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  2328
		Error Condition	: None.
sl@0
  2329
		@since			7.0
sl@0
  2330
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  2331
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  2332
		@post			No change in the CStringPool_MultipleTableDtor_Transition
sl@0
  2333
	*/
sl@0
  2334
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  2335
	};	// CStringPool_MultipleTableDtor_Transition
sl@0
  2336
sl@0
  2337
// ______________________________________________________________________________
sl@0
  2338
//
sl@0
  2339
/**
sl@0
  2340
	@internalComponent
sl@0
  2341
sl@0
  2342
	Comments : Transition test of the CStringPool::BEU55DJG3 method.
sl@0
  2343
 */
sl@0
  2344
class CStringPool_BEU55DJG3_Transition : public CTransitionType
sl@0
  2345
	{
sl@0
  2346
public:
sl@0
  2347
	/**
sl@0
  2348
		@fn				CStringPool_BEU55DJG3_Transition(CUnitTestContext& aUTContext,
sl@0
  2349
																	TTransitionValidator& aValidator)
sl@0
  2350
		Intended Usage	: Standard c'tor method.
sl@0
  2351
		Error Condition	: None.
sl@0
  2352
		@since			7.0
sl@0
  2353
		@param			aUTContext The context this transition is operating in.
sl@0
  2354
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  2355
		@pre 			None.
sl@0
  2356
		@post			CStringPool_BEU55DJG3_Transition is fully constructed.
sl@0
  2357
	*/
sl@0
  2358
	CStringPool_BEU55DJG3_Transition(CUnitTestContext& aUTContext,
sl@0
  2359
													TTransitionValidator& aValidator);
sl@0
  2360
	/**
sl@0
  2361
		@fn				TransitMethodL()
sl@0
  2362
		Intended Usage	: To execute the CStringPool::BEU55DJG3 method for the test harness.
sl@0
  2363
		Error Condition	: Leaves with an error code.
sl@0
  2364
		@leave		KErrNoMemory, (@see CStringPool::BEU55DJG3)
sl@0
  2365
		@since			7.0
sl@0
  2366
		@return			None
sl@0
  2367
		@pre 			CStringPool_BEU55DJG3_Transition is fully constructed.
sl@0
  2368
		@post			No change in the CStringPool_BEU55DJG3_Transition apart
sl@0
  2369
						from iStringPool, which may have changed state.
sl@0
  2370
						(@see CStringPool::BEU55DJG3 post-condition) for iStringPool's new state.
sl@0
  2371
	*/
sl@0
  2372
	inline void TransitMethodL();
sl@0
  2373
sl@0
  2374
	/**
sl@0
  2375
		@fn				Context() const
sl@0
  2376
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  2377
		Error Condition	: None.
sl@0
  2378
		@since			7.0
sl@0
  2379
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  2380
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  2381
		@post			No change in the CStringPool_BEU55DJG3_Transition
sl@0
  2382
	*/
sl@0
  2383
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  2384
	};	// CStringPool_BEU55DJG3_Transition
sl@0
  2385
sl@0
  2386
// ______________________________________________________________________________
sl@0
  2387
//
sl@0
  2388
/**
sl@0
  2389
	@internalComponent
sl@0
  2390
sl@0
  2391
	Comments : Transition test of the CStringPool::KRN56NDEZ method.
sl@0
  2392
 */
sl@0
  2393
class CStringPool_KRN56NDEZ_Transition : public CTransitionType
sl@0
  2394
	{
sl@0
  2395
public:
sl@0
  2396
	/**
sl@0
  2397
		@fn				CStringPool_KRN56NDEZ_Transition(CUnitTestContext& aUTContext,
sl@0
  2398
																	TTransitionValidator& aValidator)
sl@0
  2399
		Intended Usage	: Standard c'tor method.
sl@0
  2400
		Error Condition	: None.
sl@0
  2401
		@since			7.0
sl@0
  2402
		@param			aUTContext The context this transition is operating in.
sl@0
  2403
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  2404
		@pre 			None.
sl@0
  2405
		@post			CStringPool_KRN56NDEZ_Transition is fully constructed.
sl@0
  2406
	*/
sl@0
  2407
	CStringPool_KRN56NDEZ_Transition(CUnitTestContext& aUTContext,
sl@0
  2408
													TTransitionValidator& aValidator);
sl@0
  2409
	/**
sl@0
  2410
		@fn				TransitMethodL()
sl@0
  2411
		Intended Usage	: To execute the CStringPool::KRN56NDEZ method for the test harness.
sl@0
  2412
		Error Condition	: Leaves with an error code.
sl@0
  2413
		@leave		KErrNoMemory, (@see CStringPool::KRN56NDEZ)
sl@0
  2414
		@since			7.0
sl@0
  2415
		@return			None
sl@0
  2416
		@pre 			CStringPool_KRN56NDEZ_Transition is fully constructed.
sl@0
  2417
		@post			No change in the CStringPool_KRN56NDEZ_Transition apart
sl@0
  2418
						from iStringPool, which may have changed state.
sl@0
  2419
						(@see CStringPool::KRN56NDEZ post-condition) for iStringPool's new state.
sl@0
  2420
	*/
sl@0
  2421
	inline void TransitMethodL();
sl@0
  2422
sl@0
  2423
	/**
sl@0
  2424
		@fn				Context() const
sl@0
  2425
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  2426
		Error Condition	: None.
sl@0
  2427
		@since			7.0
sl@0
  2428
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  2429
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  2430
		@post			No change in the CStringPool_KRN56NDEZ_Transition
sl@0
  2431
	*/
sl@0
  2432
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  2433
	};	// CStringPool_KRN56NDEZ_Transition
sl@0
  2434
sl@0
  2435
sl@0
  2436
// ______________________________________________________________________________
sl@0
  2437
//
sl@0
  2438
/**
sl@0
  2439
	@internalComponent
sl@0
  2440
sl@0
  2441
	Comments : Transition test of the CStringPool::APY57TEH3 method.
sl@0
  2442
 */
sl@0
  2443
class CStringPool_APY57TEH3_Transition : public CTransitionType
sl@0
  2444
	{
sl@0
  2445
public:
sl@0
  2446
	/**
sl@0
  2447
		@fn				CStringPool_APY57TEH3_Transition(CUnitTestContext& aUTContext,
sl@0
  2448
																	TTransitionValidator& aValidator)
sl@0
  2449
		Intended Usage	: Standard c'tor method.
sl@0
  2450
		Error Condition	: None.
sl@0
  2451
		@since			7.0
sl@0
  2452
		@param			aUTContext The context this transition is operating in.
sl@0
  2453
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  2454
		@pre 			None.
sl@0
  2455
		@post			CStringPool_APY57TEH3_Transition is fully constructed.
sl@0
  2456
	*/
sl@0
  2457
	CStringPool_APY57TEH3_Transition(CUnitTestContext& aUTContext,
sl@0
  2458
													TTransitionValidator& aValidator);
sl@0
  2459
	/**
sl@0
  2460
		@fn				TransitMethodL()
sl@0
  2461
		Intended Usage	: To execute the CStringPool::APY57TEH3 method for the test harness.
sl@0
  2462
		Error Condition	: Leaves with an error code.
sl@0
  2463
		@leave		KErrNoMemory, (@see CStringPool::APY57TEH3)
sl@0
  2464
		@since			7.0
sl@0
  2465
		@return			None
sl@0
  2466
		@pre 			CStringPool_APY57TEH3_Transition is fully constructed.
sl@0
  2467
		@post			No change in the CStringPool_APY57TEH3_Transition apart
sl@0
  2468
						from iStringPool, which may have changed state.
sl@0
  2469
						(@see CStringPool::APY57TEH3 post-condition) for iStringPool's new state.
sl@0
  2470
	*/
sl@0
  2471
	inline void TransitMethodL();
sl@0
  2472
sl@0
  2473
	/**
sl@0
  2474
		@fn				Context() const
sl@0
  2475
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  2476
		Error Condition	: None.
sl@0
  2477
		@since			7.0
sl@0
  2478
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  2479
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  2480
		@post			No change in the CStringPool_APY57TEH3_Transition
sl@0
  2481
	*/
sl@0
  2482
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  2483
	};	// CStringPool_APY57TEH3_Transition
sl@0
  2484
sl@0
  2485
sl@0
  2486
// ______________________________________________________________________________
sl@0
  2487
//
sl@0
  2488
/**
sl@0
  2489
	@internalComponent
sl@0
  2490
sl@0
  2491
	Comments : Transition test of the CStringPool::HAD57SK27 method.
sl@0
  2492
 */
sl@0
  2493
class CStringPool_HAD57SK27_Transition : public CTransitionType
sl@0
  2494
	{
sl@0
  2495
public:
sl@0
  2496
	/**
sl@0
  2497
		@fn				CStringPool_HAD57SK27_Transition(CUnitTestContext& aUTContext,
sl@0
  2498
																	TTransitionValidator& aValidator)
sl@0
  2499
		Intended Usage	: Standard c'tor method.
sl@0
  2500
		Error Condition	: None.
sl@0
  2501
		@since			7.0
sl@0
  2502
		@param			aUTContext The context this transition is operating in.
sl@0
  2503
		@param			aValidator Used for checking the pre & post conditions of the test object.
sl@0
  2504
		@pre 			None.
sl@0
  2505
		@post			CStringPool_HAD57SK27_Transition is fully constructed.
sl@0
  2506
	*/
sl@0
  2507
	CStringPool_HAD57SK27_Transition(CUnitTestContext& aUTContext,
sl@0
  2508
													TTransitionValidator& aValidator);
sl@0
  2509
	/**
sl@0
  2510
		@fn				TransitMethodL()
sl@0
  2511
		Intended Usage	: To execute the CStringPool::HAD57SK27 method for the test harness.
sl@0
  2512
		Error Condition	: Leaves with an error code.
sl@0
  2513
		@leave		KErrNoMemory, (@see CStringPool::HAD57SK27)
sl@0
  2514
		@since			7.0
sl@0
  2515
		@return			None
sl@0
  2516
		@pre 			CStringPool_HAD57SK27_Transition is fully constructed.
sl@0
  2517
		@post			No change in the CStringPool_HAD57SK27_Transition apart
sl@0
  2518
						from iStringPool, which may have changed state.
sl@0
  2519
						(@see CStringPool::HAD57SK27 post-condition) for iStringPool's new state.
sl@0
  2520
	*/
sl@0
  2521
	inline void TransitMethodL();
sl@0
  2522
sl@0
  2523
	/**
sl@0
  2524
		@fn				Context() const
sl@0
  2525
		Intended Usage	: To provide access to the unit test context cast to the correct type.
sl@0
  2526
		Error Condition	: None.
sl@0
  2527
		@since			7.0
sl@0
  2528
		@return			The unit test context cast to a CStringPool_UnitTestContext
sl@0
  2529
		@pre 			iUTContext is a valid CStringPool_UnitTestContext.
sl@0
  2530
		@post			No change in the CStringPool_HAD57SK27_Transition
sl@0
  2531
	*/
sl@0
  2532
	inline CStringPool_UnitTestContext& Context() const;
sl@0
  2533
	};	// CStringPool_HAD57SK27_Transition
sl@0
  2534
sl@0
  2535
sl@0
  2536
sl@0
  2537
#include "StringPoolTransitions.inl"
sl@0
  2538
sl@0
  2539
#include "StringPoolUnitTestContext.inl"
sl@0
  2540
sl@0
  2541
#endif // __STRINGPOOLTRANSITIONS_H__
sl@0
  2542