fontservices/textbase/tgdi/TTYPES.CPP
author hgs
Mon, 12 Jul 2010 14:38:26 +0800
changeset 45 662fa7de7023
permissions -rw-r--r--
201024_05
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
45
662fa7de7023 201024_05
hgs
parents:
diff changeset
     1
// Copyright (c) 1998-2010 Nokia Corporation and/or its subsidiary(-ies).
662fa7de7023 201024_05
hgs
parents:
diff changeset
     2
// All rights reserved.
662fa7de7023 201024_05
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
662fa7de7023 201024_05
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
662fa7de7023 201024_05
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
662fa7de7023 201024_05
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
662fa7de7023 201024_05
hgs
parents:
diff changeset
     7
//
662fa7de7023 201024_05
hgs
parents:
diff changeset
     8
// Initial Contributors:
662fa7de7023 201024_05
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
662fa7de7023 201024_05
hgs
parents:
diff changeset
    10
//
662fa7de7023 201024_05
hgs
parents:
diff changeset
    11
// Contributors:
662fa7de7023 201024_05
hgs
parents:
diff changeset
    12
//
662fa7de7023 201024_05
hgs
parents:
diff changeset
    13
// Description:
662fa7de7023 201024_05
hgs
parents:
diff changeset
    14
//
662fa7de7023 201024_05
hgs
parents:
diff changeset
    15
662fa7de7023 201024_05
hgs
parents:
diff changeset
    16
#include <f32file.h>
662fa7de7023 201024_05
hgs
parents:
diff changeset
    17
#include <s32file.h>
662fa7de7023 201024_05
hgs
parents:
diff changeset
    18
#include "TTYPES.H"
662fa7de7023 201024_05
hgs
parents:
diff changeset
    19
662fa7de7023 201024_05
hgs
parents:
diff changeset
    20
662fa7de7023 201024_05
hgs
parents:
diff changeset
    21
RFs fs;
662fa7de7023 201024_05
hgs
parents:
diff changeset
    22
CDirectFileStore* writestore=NULL;
662fa7de7023 201024_05
hgs
parents:
diff changeset
    23
CDirectFileStore* readstore=NULL;
662fa7de7023 201024_05
hgs
parents:
diff changeset
    24
RStoreWriteStream writestrm;
662fa7de7023 201024_05
hgs
parents:
diff changeset
    25
RStoreReadStream readstrm;
662fa7de7023 201024_05
hgs
parents:
diff changeset
    26
662fa7de7023 201024_05
hgs
parents:
diff changeset
    27
TestTypeface::TestTypeface(
662fa7de7023 201024_05
hgs
parents:
diff changeset
    28
	const TBuf<KMaxTypefaceNameLength>& aName,
662fa7de7023 201024_05
hgs
parents:
diff changeset
    29
	TUint32 aFlags,
662fa7de7023 201024_05
hgs
parents:
diff changeset
    30
	CTTypes* aTest) :
662fa7de7023 201024_05
hgs
parents:
diff changeset
    31
	iName(aName),
662fa7de7023 201024_05
hgs
parents:
diff changeset
    32
	iFlags(aFlags),
662fa7de7023 201024_05
hgs
parents:
diff changeset
    33
	iTest(aTest)
662fa7de7023 201024_05
hgs
parents:
diff changeset
    34
	{}
662fa7de7023 201024_05
hgs
parents:
diff changeset
    35
662fa7de7023 201024_05
hgs
parents:
diff changeset
    36
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
    37
	TestTypeface::Test
662fa7de7023 201024_05
hgs
parents:
diff changeset
    38
	Tests functionality contained within TTypeface, settings various attributes
662fa7de7023 201024_05
hgs
parents:
diff changeset
    39
	on the typeface & retrieving them to confirm the result
662fa7de7023 201024_05
hgs
parents:
diff changeset
    40
	The test also streams the typeface to file, via CDirectFileStore calls & retrieves again 
662fa7de7023 201024_05
hgs
parents:
diff changeset
    41
	from the store to confirm result
662fa7de7023 201024_05
hgs
parents:
diff changeset
    42
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
    43
void TestTypeface::Test()
662fa7de7023 201024_05
hgs
parents:
diff changeset
    44
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
    45
	TTypeface typeface1;
662fa7de7023 201024_05
hgs
parents:
diff changeset
    46
	typeface1.iName = iName;
662fa7de7023 201024_05
hgs
parents:
diff changeset
    47
	const TBool prop = iFlags & TTypeface::EProportional;
662fa7de7023 201024_05
hgs
parents:
diff changeset
    48
	const TBool seri = iFlags & TTypeface::ESerif;
662fa7de7023 201024_05
hgs
parents:
diff changeset
    49
	const TBool symb = iFlags & TTypeface::ESymbol;
662fa7de7023 201024_05
hgs
parents:
diff changeset
    50
662fa7de7023 201024_05
hgs
parents:
diff changeset
    51
	typeface1.SetIsProportional(prop);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    52
	iTest->TEST(typeface1.IsProportional() == prop);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    53
662fa7de7023 201024_05
hgs
parents:
diff changeset
    54
	typeface1.SetIsSerif(seri);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    55
	iTest->TEST(typeface1.IsSerif() == seri);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    56
	iTest->TEST(typeface1.IsProportional() == prop);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    57
662fa7de7023 201024_05
hgs
parents:
diff changeset
    58
	typeface1.SetIsSymbol(symb);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    59
	iTest->TEST(typeface1.IsSymbol() == symb);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    60
	iTest->TEST(typeface1.IsProportional() == prop);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    61
	iTest->TEST(typeface1.IsSerif() == seri);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    62
662fa7de7023 201024_05
hgs
parents:
diff changeset
    63
	TTypeface typeface2;
662fa7de7023 201024_05
hgs
parents:
diff changeset
    64
	typeface2.iName = iName;
662fa7de7023 201024_05
hgs
parents:
diff changeset
    65
	typeface2.SetIsProportional(prop);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    66
	typeface2.SetIsSerif(seri);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    67
	typeface2.SetIsSymbol(symb);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    68
	iTest->TEST(typeface1 == typeface2);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    69
662fa7de7023 201024_05
hgs
parents:
diff changeset
    70
	TestStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
    71
662fa7de7023 201024_05
hgs
parents:
diff changeset
    72
	for (TInt i = 0; i < 8; i++)
662fa7de7023 201024_05
hgs
parents:
diff changeset
    73
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
    74
		typeface1.SetAttributes(i);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    75
		iTest->TEST(typeface1.Attributes() == i);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    76
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
    77
662fa7de7023 201024_05
hgs
parents:
diff changeset
    78
	for (TInt i = 0; i < 16; i++)
662fa7de7023 201024_05
hgs
parents:
diff changeset
    79
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
    80
		typeface1.SetScriptTypeForMetrics(i);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    81
		iTest->TEST(typeface1.ScriptTypeForMetrics() == i);
662fa7de7023 201024_05
hgs
parents:
diff changeset
    82
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
    83
	
662fa7de7023 201024_05
hgs
parents:
diff changeset
    84
	// test for PDEF124646. The test shouldn't cause any thread panic when passing in 
662fa7de7023 201024_05
hgs
parents:
diff changeset
    85
	// a big value of an invalid TLanguage index. If the fix is not present this test will crash.
662fa7de7023 201024_05
hgs
parents:
diff changeset
    86
	
662fa7de7023 201024_05
hgs
parents:
diff changeset
    87
	for (TInt ii = 1; ii < 1000000; ii *= 10)
662fa7de7023 201024_05
hgs
parents:
diff changeset
    88
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
    89
		typeface1.SetScriptTypeForMetrics(static_cast<TLanguage>(ii));	
662fa7de7023 201024_05
hgs
parents:
diff changeset
    90
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
    91
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
    92
662fa7de7023 201024_05
hgs
parents:
diff changeset
    93
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
    94
	TestTypeface::TestStream
662fa7de7023 201024_05
hgs
parents:
diff changeset
    95
	Called by the TestTypeface::Test method, this function
662fa7de7023 201024_05
hgs
parents:
diff changeset
    96
	sets attributes on a typeface & streams the object to file, via CDirectFileStore calls.
662fa7de7023 201024_05
hgs
parents:
diff changeset
    97
	It then retrieves the typeface from the store to confirm result
662fa7de7023 201024_05
hgs
parents:
diff changeset
    98
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
    99
void TestTypeface::TestStream()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   100
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   101
	TTypeface typeface1;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   102
	typeface1.iName = iName;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   103
	typeface1.SetIsProportional(TTypeface::EProportional & iFlags);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   104
	typeface1.SetIsSerif(TTypeface::ESerif & iFlags);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   105
	typeface1.SetIsSymbol(TTypeface::ESymbol & iFlags);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   106
	iTest->InitialiseWriteStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   107
	TRAPD(ret, typeface1.ExternalizeL(writestrm));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   108
	iTest->TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   109
	iTest->ResetWriteStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   110
662fa7de7023 201024_05
hgs
parents:
diff changeset
   111
	TTypeface typeface2;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   112
	iTest->InitialiseReadStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   113
	TRAP(ret, typeface2.InternalizeL(readstrm));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   114
	iTest->TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   115
	iTest->ResetReadStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   116
	iTest->TEST(typeface1 == typeface2);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   117
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   118
662fa7de7023 201024_05
hgs
parents:
diff changeset
   119
TestMargins::TestMargins(TInt aLeft,TInt aRight,TInt aTop,TInt aBottom, CTTypes* aTest):
662fa7de7023 201024_05
hgs
parents:
diff changeset
   120
	iLeft(aLeft),
662fa7de7023 201024_05
hgs
parents:
diff changeset
   121
	iRight(aRight),
662fa7de7023 201024_05
hgs
parents:
diff changeset
   122
	iTop(aTop),
662fa7de7023 201024_05
hgs
parents:
diff changeset
   123
	iBottom(aBottom),
662fa7de7023 201024_05
hgs
parents:
diff changeset
   124
	iTest(aTest)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   125
	{}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   126
662fa7de7023 201024_05
hgs
parents:
diff changeset
   127
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   128
	TestMargins::Test
662fa7de7023 201024_05
hgs
parents:
diff changeset
   129
	Tests functionality contained within the TMargins class, settings various attributes
662fa7de7023 201024_05
hgs
parents:
diff changeset
   130
	on the margins & streaming the object to file, via CDirectFileStore calls. 
662fa7de7023 201024_05
hgs
parents:
diff changeset
   131
	The TMargins object is then retrieved from the store & compared within original to confirm result
662fa7de7023 201024_05
hgs
parents:
diff changeset
   132
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   133
void TestMargins::Test()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   134
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   135
	TestStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   136
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   137
662fa7de7023 201024_05
hgs
parents:
diff changeset
   138
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   139
	TestMargins::TestStream
662fa7de7023 201024_05
hgs
parents:
diff changeset
   140
	Tests functionality contained within the TMargins class, settings various attributes
662fa7de7023 201024_05
hgs
parents:
diff changeset
   141
	on the margins & streaming the object to file, via CDirectFileStore calls. 
662fa7de7023 201024_05
hgs
parents:
diff changeset
   142
	The TMargins object is then retrieved from the store & compared within original to confirm result
662fa7de7023 201024_05
hgs
parents:
diff changeset
   143
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   144
void TestMargins::TestStream()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   145
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   146
	TMargins tm;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   147
	tm.iLeft=iLeft;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   148
	tm.iRight=iRight;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   149
	tm.iTop=iTop;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   150
	tm.iBottom=iBottom;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   151
	iTest->InitialiseWriteStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   152
	TRAPD(ret,tm.ExternalizeL(writestrm));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   153
	iTest->TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   154
	iTest->ResetWriteStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   155
	TMargins tm2;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   156
	tm2.iLeft=0;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   157
	tm2.iRight=0;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   158
	tm2.iTop=0;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   159
	tm2.iBottom=0;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   160
	iTest->InitialiseReadStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   161
	TRAP(ret,tm2.InternalizeL(readstrm));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   162
	iTest->TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   163
	iTest->ResetReadStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   164
	iTest->TEST(tm.iLeft==tm2.iLeft);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   165
	iTest->TEST(tm.iRight==tm2.iRight);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   166
	iTest->TEST(tm.iTop==tm2.iTop);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   167
	iTest->TEST(tm.iBottom==tm2.iBottom);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   168
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   169
	
662fa7de7023 201024_05
hgs
parents:
diff changeset
   170
//---------
662fa7de7023 201024_05
hgs
parents:
diff changeset
   171
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   172
   @SYMTestCaseID          GRAPHICS-GDI-0001
662fa7de7023 201024_05
hgs
parents:
diff changeset
   173
662fa7de7023 201024_05
hgs
parents:
diff changeset
   174
   @SYMPREQ                PREQ1301
662fa7de7023 201024_05
hgs
parents:
diff changeset
   175
662fa7de7023 201024_05
hgs
parents:
diff changeset
   176
   @SYMREQ                 REQ5381
662fa7de7023 201024_05
hgs
parents:
diff changeset
   177
662fa7de7023 201024_05
hgs
parents:
diff changeset
   178
   @SYMTestCaseDesc        Getting/setting font effects with FontEffect
662fa7de7023 201024_05
hgs
parents:
diff changeset
   179
662fa7de7023 201024_05
hgs
parents:
diff changeset
   180
   @SYMTestPriority        Critical
662fa7de7023 201024_05
hgs
parents:
diff changeset
   181
662fa7de7023 201024_05
hgs
parents:
diff changeset
   182
   @SYMTestStatus          Implemented
662fa7de7023 201024_05
hgs
parents:
diff changeset
   183
662fa7de7023 201024_05
hgs
parents:
diff changeset
   184
   @SYMTestActions         (1) Call SetEffect with attributes EAlgorithmicBold and EFalse
662fa7de7023 201024_05
hgs
parents:
diff changeset
   185
                           (2) Call IsEffectOn with attribute EAlgorithmicBold to check (1)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   186
                           (3) Call SetEffect with attributes EAlgorithmicBold and ETrue
662fa7de7023 201024_05
hgs
parents:
diff changeset
   187
                           (4) Call IsEffectOn with attribute EAlgorithmicBold to check (3)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   188
                           (5) Repeat (1) - (4) with all supported font effects attributes
662fa7de7023 201024_05
hgs
parents:
diff changeset
   189
662fa7de7023 201024_05
hgs
parents:
diff changeset
   190
   @SYMTestExpectedResults Getters should return the expected results set by setters
662fa7de7023 201024_05
hgs
parents:
diff changeset
   191
                           (2) IsEffectOn should return a value EFalse
662fa7de7023 201024_05
hgs
parents:
diff changeset
   192
                           (4) IsEffectOn should return a value ETrue
662fa7de7023 201024_05
hgs
parents:
diff changeset
   193
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   194
void TestFontEffect::Test()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   195
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   196
	TUint32 fontEffect = FontEffect::ENone;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   197
	
662fa7de7023 201024_05
hgs
parents:
diff changeset
   198
	FontEffect::SetEffect(FontEffect::EAlgorithmicBold, EFalse, fontEffect);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   199
	iTest->TEST(!FontEffect::IsEffectOn(FontEffect::EAlgorithmicBold, fontEffect));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   200
	FontEffect::SetEffect(FontEffect::EAlgorithmicBold, ETrue, fontEffect);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   201
	iTest->TEST( FontEffect::IsEffectOn(FontEffect::EAlgorithmicBold, fontEffect));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   202
662fa7de7023 201024_05
hgs
parents:
diff changeset
   203
	FontEffect::SetEffect(FontEffect::EDropShadow, EFalse, fontEffect);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   204
	iTest->TEST(!FontEffect::IsEffectOn(FontEffect::EDropShadow, fontEffect));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   205
	FontEffect::SetEffect(FontEffect::EDropShadow, ETrue, fontEffect);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   206
	iTest->TEST( FontEffect::IsEffectOn(FontEffect::EDropShadow, fontEffect));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   207
662fa7de7023 201024_05
hgs
parents:
diff changeset
   208
	FontEffect::SetEffect(FontEffect::EOutline, EFalse, fontEffect);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   209
	iTest->TEST(!FontEffect::IsEffectOn(FontEffect::EOutline, fontEffect));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   210
	FontEffect::SetEffect(FontEffect::EOutline, ETrue, fontEffect);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   211
	iTest->TEST( FontEffect::IsEffectOn(FontEffect::EOutline, fontEffect));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   212
662fa7de7023 201024_05
hgs
parents:
diff changeset
   213
	FontEffect::SetEffect(FontEffect::EEmbossed, EFalse, fontEffect);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   214
	iTest->TEST(!FontEffect::IsEffectOn(FontEffect::EEmbossed, fontEffect));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   215
	FontEffect::SetEffect(FontEffect::EEmbossed, ETrue, fontEffect);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   216
	iTest->TEST( FontEffect::IsEffectOn(FontEffect::EEmbossed, fontEffect));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   217
662fa7de7023 201024_05
hgs
parents:
diff changeset
   218
	FontEffect::SetEffect(FontEffect::EEngraved, EFalse, fontEffect);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   219
	iTest->TEST(!FontEffect::IsEffectOn(FontEffect::EEngraved, fontEffect));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   220
	FontEffect::SetEffect(FontEffect::EEngraved, ETrue, fontEffect);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   221
	iTest->TEST( FontEffect::IsEffectOn(FontEffect::EEngraved, fontEffect));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   222
662fa7de7023 201024_05
hgs
parents:
diff changeset
   223
	FontEffect::SetEffect(FontEffect::ESoftEdge, EFalse, fontEffect);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   224
	iTest->TEST(!FontEffect::IsEffectOn(FontEffect::ESoftEdge, fontEffect));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   225
	FontEffect::SetEffect(FontEffect::ESoftEdge, ETrue, fontEffect);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   226
	iTest->TEST( FontEffect::IsEffectOn(FontEffect::ESoftEdge, fontEffect));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   227
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   228
662fa7de7023 201024_05
hgs
parents:
diff changeset
   229
void TestTFontStyle::Test()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   230
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   231
	TFontStyle fontStyle00;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   232
	TFontStyle fontStyle01(EPostureUpright, EStrokeWeightNormal, EPrintPosNormal);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   233
	TFontStyle fontStyle02(EPostureItalic,  EStrokeWeightNormal, EPrintPosNormal);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   234
	TFontStyle fontStyle03(EPostureUpright, EStrokeWeightBold,   EPrintPosNormal);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   235
	TFontStyle fontStyle04(EPostureItalic,  EStrokeWeightBold,   EPrintPosNormal);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   236
	TFontStyle fontStyle05(EPostureUpright, EStrokeWeightNormal, EPrintPosSuperscript);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   237
	TFontStyle fontStyle06(EPostureItalic,  EStrokeWeightNormal, EPrintPosSuperscript);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   238
	TFontStyle fontStyle07(EPostureUpright, EStrokeWeightBold,   EPrintPosSuperscript);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   239
	TFontStyle fontStyle08(EPostureItalic,  EStrokeWeightBold,   EPrintPosSuperscript);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   240
	TFontStyle fontStyle09(EPostureUpright, EStrokeWeightNormal, EPrintPosSubscript);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   241
	TFontStyle fontStyle10(EPostureItalic,  EStrokeWeightNormal, EPrintPosSubscript);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   242
	TFontStyle fontStyle11(EPostureUpright, EStrokeWeightBold,   EPrintPosSubscript);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   243
	TFontStyle fontStyle12(EPostureItalic,  EStrokeWeightBold,   EPrintPosSubscript);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   244
662fa7de7023 201024_05
hgs
parents:
diff changeset
   245
	Test(fontStyle00);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   246
	Test(fontStyle01);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   247
	Test(fontStyle02);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   248
	Test(fontStyle03);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   249
	Test(fontStyle04);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   250
	Test(fontStyle05);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   251
	Test(fontStyle06);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   252
	Test(fontStyle07);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   253
	Test(fontStyle08);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   254
	Test(fontStyle09);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   255
	Test(fontStyle10);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   256
	Test(fontStyle11);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   257
	Test(fontStyle12);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   258
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   259
662fa7de7023 201024_05
hgs
parents:
diff changeset
   260
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   261
	TestFontStyle::Test
662fa7de7023 201024_05
hgs
parents:
diff changeset
   262
	Tests functionality contained within the TFontStyle class.
662fa7de7023 201024_05
hgs
parents:
diff changeset
   263
	a TFontStyle object is streamed to & from a file store (via CDirectFileStore) & the results are compared. 
662fa7de7023 201024_05
hgs
parents:
diff changeset
   264
	Attributes such as Posture, Stroke, Position, BitmapType etc are set & the result verified
662fa7de7023 201024_05
hgs
parents:
diff changeset
   265
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   266
void TestTFontStyle::Test(TFontStyle& aFontStyle)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   267
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   268
	TestStream(aFontStyle);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   269
	TestStyle(aFontStyle);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   270
	TestBitmapType(aFontStyle);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   271
	TestFontEffect(aFontStyle);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   272
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   273
662fa7de7023 201024_05
hgs
parents:
diff changeset
   274
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   275
	TestFontStyle::TestStream
662fa7de7023 201024_05
hgs
parents:
diff changeset
   276
	Streams a TFontStyle object is to & from a file store (via CDirectFileStore) & the results are compared. 
662fa7de7023 201024_05
hgs
parents:
diff changeset
   277
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   278
void TestTFontStyle::TestStream(const TFontStyle& aFontStyle)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   279
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   280
	iTest -> InitialiseWriteStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   281
	TRAPD(ret, aFontStyle.ExternalizeL(writestrm));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   282
	iTest -> TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   283
	iTest -> ResetWriteStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   284
	TFontStyle fontStyle;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   285
	iTest -> InitialiseReadStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   286
	TRAP(ret, fontStyle.InternalizeL(readstrm));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   287
	iTest -> TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   288
	iTest -> ResetReadStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   289
	iTest -> TEST(aFontStyle == fontStyle);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   290
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   291
662fa7de7023 201024_05
hgs
parents:
diff changeset
   292
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   293
	TestFontStyle::TestStyle
662fa7de7023 201024_05
hgs
parents:
diff changeset
   294
	Tests key attributes of a TFontStyle object by settings Posture, Stroke, Print position & verifiying the result
662fa7de7023 201024_05
hgs
parents:
diff changeset
   295
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   296
void TestTFontStyle::TestStyle(TFontStyle& aFontStyle)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   297
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   298
	iTest -> TEST(TestPosture(aFontStyle));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   299
	iTest -> TEST(TestStrokeWeight(aFontStyle));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   300
	iTest -> TEST(TestPrintPosition(aFontStyle));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   301
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   302
662fa7de7023 201024_05
hgs
parents:
diff changeset
   303
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   304
	TestFontStyle::TestPosture
662fa7de7023 201024_05
hgs
parents:
diff changeset
   305
	Tests Posture attribute of a TFontStyle object by setting a particular value that opposes the original posture & verifiying the new setting
662fa7de7023 201024_05
hgs
parents:
diff changeset
   306
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   307
TBool TestTFontStyle::TestPosture(TFontStyle& aFontStyle)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   308
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   309
	if (EPostureUpright == aFontStyle.Posture())
662fa7de7023 201024_05
hgs
parents:
diff changeset
   310
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   311
		aFontStyle.SetPosture(EPostureItalic);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   312
		return VerifyStyle(aFontStyle, EPostureItalic, aFontStyle.StrokeWeight(), aFontStyle.PrintPosition());
662fa7de7023 201024_05
hgs
parents:
diff changeset
   313
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   314
	else if (EPostureItalic == aFontStyle.Posture())
662fa7de7023 201024_05
hgs
parents:
diff changeset
   315
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   316
		aFontStyle.SetPosture(EPostureUpright);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   317
		return VerifyStyle(aFontStyle, EPostureUpright, aFontStyle.StrokeWeight(), aFontStyle.PrintPosition());
662fa7de7023 201024_05
hgs
parents:
diff changeset
   318
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   319
	return EFalse;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   320
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   321
662fa7de7023 201024_05
hgs
parents:
diff changeset
   322
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   323
	TestFontStyle::TestStrokeWeight
662fa7de7023 201024_05
hgs
parents:
diff changeset
   324
	Tests Stroke attribute of a TFontStyle object by setting a particular value that opposes the original stroke & verifiying the new setting
662fa7de7023 201024_05
hgs
parents:
diff changeset
   325
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   326
TBool TestTFontStyle::TestStrokeWeight(TFontStyle& aFontStyle)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   327
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   328
	if (EStrokeWeightNormal == aFontStyle.StrokeWeight())
662fa7de7023 201024_05
hgs
parents:
diff changeset
   329
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   330
		aFontStyle.SetStrokeWeight(EStrokeWeightBold);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   331
		return VerifyStyle(aFontStyle, aFontStyle.Posture(), EStrokeWeightBold, aFontStyle.PrintPosition());
662fa7de7023 201024_05
hgs
parents:
diff changeset
   332
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   333
	else if (EStrokeWeightBold == aFontStyle.StrokeWeight())
662fa7de7023 201024_05
hgs
parents:
diff changeset
   334
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   335
		aFontStyle.SetStrokeWeight(EStrokeWeightNormal);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   336
		return VerifyStyle(aFontStyle, aFontStyle.Posture(), EStrokeWeightNormal, aFontStyle.PrintPosition());
662fa7de7023 201024_05
hgs
parents:
diff changeset
   337
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   338
	return EFalse;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   339
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   340
662fa7de7023 201024_05
hgs
parents:
diff changeset
   341
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   342
	TestFontStyle::TestPrintPosition
662fa7de7023 201024_05
hgs
parents:
diff changeset
   343
	Tests Print Position attribute of a TFontStyle object by setting a particular value that opposes the original position & verifiying the new setting
662fa7de7023 201024_05
hgs
parents:
diff changeset
   344
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   345
TBool TestTFontStyle::TestPrintPosition(TFontStyle& aFontStyle)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   346
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   347
	if (EPrintPosNormal == aFontStyle.PrintPosition())
662fa7de7023 201024_05
hgs
parents:
diff changeset
   348
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   349
		aFontStyle.SetPrintPosition(EPrintPosSuperscript);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   350
		return VerifyStyle(aFontStyle, aFontStyle.Posture(), aFontStyle.StrokeWeight(), EPrintPosSuperscript);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   351
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   352
	else if (EPrintPosSuperscript == aFontStyle.PrintPosition())
662fa7de7023 201024_05
hgs
parents:
diff changeset
   353
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   354
		aFontStyle.SetPrintPosition(EPrintPosSubscript);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   355
		return VerifyStyle(aFontStyle, aFontStyle.Posture(), aFontStyle.StrokeWeight(), EPrintPosSubscript);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   356
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   357
	else if (EPrintPosSubscript == aFontStyle.PrintPosition())
662fa7de7023 201024_05
hgs
parents:
diff changeset
   358
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   359
		aFontStyle.SetPrintPosition(EPrintPosNormal);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   360
		return VerifyStyle(aFontStyle, aFontStyle.Posture(), aFontStyle.StrokeWeight(), EPrintPosNormal);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   361
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   362
	return EFalse;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   363
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   364
662fa7de7023 201024_05
hgs
parents:
diff changeset
   365
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   366
	TestFontStyle::VerifyStyle
662fa7de7023 201024_05
hgs
parents:
diff changeset
   367
	Verifies the various attributes in a TFontStyle object
662fa7de7023 201024_05
hgs
parents:
diff changeset
   368
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   369
TBool TestTFontStyle::VerifyStyle(
662fa7de7023 201024_05
hgs
parents:
diff changeset
   370
	const TFontStyle&	aFontStyle,
662fa7de7023 201024_05
hgs
parents:
diff changeset
   371
	TFontPosture		aFontPosture,
662fa7de7023 201024_05
hgs
parents:
diff changeset
   372
	TFontStrokeWeight	aFontStrokeWeight,
662fa7de7023 201024_05
hgs
parents:
diff changeset
   373
	TFontPrintPosition	aFontPrintPosition)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   374
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   375
	return
662fa7de7023 201024_05
hgs
parents:
diff changeset
   376
		aFontPosture       == aFontStyle.Posture() &&
662fa7de7023 201024_05
hgs
parents:
diff changeset
   377
		aFontStrokeWeight  == aFontStyle.StrokeWeight() &&
662fa7de7023 201024_05
hgs
parents:
diff changeset
   378
		aFontPrintPosition == aFontStyle.PrintPosition();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   379
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   380
662fa7de7023 201024_05
hgs
parents:
diff changeset
   381
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   382
	TestFontStyle::TestBitmapType
662fa7de7023 201024_05
hgs
parents:
diff changeset
   383
	Sets the BitmapType attribute for a TFontStyle object to different values & verifies the result is recorded
662fa7de7023 201024_05
hgs
parents:
diff changeset
   384
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   385
void TestTFontStyle::TestBitmapType(TFontStyle& aFontStyle)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   386
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   387
	aFontStyle.SetBitmapType(EDefaultGlyphBitmap);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   388
	iTest -> TEST(EDefaultGlyphBitmap == aFontStyle.BitmapType());
662fa7de7023 201024_05
hgs
parents:
diff changeset
   389
	aFontStyle.SetBitmapType(EMonochromeGlyphBitmap);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   390
	iTest -> TEST(EMonochromeGlyphBitmap == aFontStyle.BitmapType());
662fa7de7023 201024_05
hgs
parents:
diff changeset
   391
	aFontStyle.SetBitmapType(EAntiAliasedGlyphBitmap);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   392
	iTest -> TEST(EAntiAliasedGlyphBitmap == aFontStyle.BitmapType());
662fa7de7023 201024_05
hgs
parents:
diff changeset
   393
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   394
662fa7de7023 201024_05
hgs
parents:
diff changeset
   395
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   396
   @SYMTestCaseID          GRAPHICS-GDI-0002
662fa7de7023 201024_05
hgs
parents:
diff changeset
   397
662fa7de7023 201024_05
hgs
parents:
diff changeset
   398
   @SYMPREQ                PREQ1301
662fa7de7023 201024_05
hgs
parents:
diff changeset
   399
662fa7de7023 201024_05
hgs
parents:
diff changeset
   400
   @SYMREQ                 REQ5381
662fa7de7023 201024_05
hgs
parents:
diff changeset
   401
662fa7de7023 201024_05
hgs
parents:
diff changeset
   402
   @SYMTestCaseDesc        Getting/setting font effects on TFontStyle
662fa7de7023 201024_05
hgs
parents:
diff changeset
   403
662fa7de7023 201024_05
hgs
parents:
diff changeset
   404
   @SYMTestPriority        Critical
662fa7de7023 201024_05
hgs
parents:
diff changeset
   405
662fa7de7023 201024_05
hgs
parents:
diff changeset
   406
   @SYMTestStatus          Implemented
662fa7de7023 201024_05
hgs
parents:
diff changeset
   407
662fa7de7023 201024_05
hgs
parents:
diff changeset
   408
   @SYMTestActions         (1) Call SetEffects with attributes EAlgorithmicBold and EFalse
662fa7de7023 201024_05
hgs
parents:
diff changeset
   409
                           (2) Call IsEffectOn with attribute EAlgorithmicBold to check (1)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   410
                           (3) Call SetEffects with attributes EAlgorithmicBold and ETrue
662fa7de7023 201024_05
hgs
parents:
diff changeset
   411
                           (4) Call IsEffectOn with attribute EAlgorithmicBold to check (3)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   412
                           (5) Call SetEffects/Effects to verify the attribute set in (3)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   413
                           (6) Repeat (1) - (5) with all supported font effects attributes
662fa7de7023 201024_05
hgs
parents:
diff changeset
   414
662fa7de7023 201024_05
hgs
parents:
diff changeset
   415
   @SYMTestExpectedResults Getters should return the expected results set by setters
662fa7de7023 201024_05
hgs
parents:
diff changeset
   416
                           (2) IsEffectOn should return a value EFalse
662fa7de7023 201024_05
hgs
parents:
diff changeset
   417
                           (4) IsEffectOn should return a value ETrue
662fa7de7023 201024_05
hgs
parents:
diff changeset
   418
                           (5) Effects should return the value set by SetEffects
662fa7de7023 201024_05
hgs
parents:
diff changeset
   419
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   420
void TestTFontStyle::TestFontEffect(TFontStyle& aFontStyle)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   421
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   422
	aFontStyle.SetEffects(FontEffect::EAlgorithmicBold, EFalse);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   423
	iTest -> TEST(!aFontStyle.IsEffectOn(FontEffect::EAlgorithmicBold));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   424
	aFontStyle.SetEffects(FontEffect::EAlgorithmicBold, ETrue);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   425
	iTest -> TEST( aFontStyle.IsEffectOn(FontEffect::EAlgorithmicBold));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   426
	VerifyFontEffect(aFontStyle);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   427
662fa7de7023 201024_05
hgs
parents:
diff changeset
   428
	aFontStyle.SetEffects(FontEffect::EDropShadow, EFalse);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   429
	iTest -> TEST(!aFontStyle.IsEffectOn(FontEffect::EDropShadow));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   430
	aFontStyle.SetEffects(FontEffect::EDropShadow, ETrue);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   431
	iTest -> TEST( aFontStyle.IsEffectOn(FontEffect::EDropShadow));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   432
	VerifyFontEffect(aFontStyle);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   433
662fa7de7023 201024_05
hgs
parents:
diff changeset
   434
	aFontStyle.SetEffects(FontEffect::EOutline, EFalse);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   435
	iTest -> TEST(!aFontStyle.IsEffectOn(FontEffect::EOutline));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   436
	aFontStyle.SetEffects(FontEffect::EOutline, ETrue);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   437
	iTest -> TEST( aFontStyle.IsEffectOn(FontEffect::EOutline));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   438
	VerifyFontEffect(aFontStyle);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   439
662fa7de7023 201024_05
hgs
parents:
diff changeset
   440
	aFontStyle.SetEffects(FontEffect::EEmbossed, EFalse);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   441
	iTest -> TEST(!aFontStyle.IsEffectOn(FontEffect::EEmbossed));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   442
	aFontStyle.SetEffects(FontEffect::EEmbossed, ETrue);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   443
	iTest -> TEST( aFontStyle.IsEffectOn(FontEffect::EEmbossed));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   444
	VerifyFontEffect(aFontStyle);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   445
662fa7de7023 201024_05
hgs
parents:
diff changeset
   446
	aFontStyle.SetEffects(FontEffect::EEngraved, EFalse);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   447
	iTest -> TEST(!aFontStyle.IsEffectOn(FontEffect::EEngraved));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   448
	aFontStyle.SetEffects(FontEffect::EEngraved, ETrue);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   449
	iTest -> TEST( aFontStyle.IsEffectOn(FontEffect::EEngraved));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   450
	VerifyFontEffect(aFontStyle);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   451
662fa7de7023 201024_05
hgs
parents:
diff changeset
   452
	aFontStyle.SetEffects(FontEffect::ESoftEdge, EFalse);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   453
	iTest -> TEST(!aFontStyle.IsEffectOn(FontEffect::ESoftEdge));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   454
	aFontStyle.SetEffects(FontEffect::ESoftEdge, ETrue);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   455
	iTest -> TEST( aFontStyle.IsEffectOn(FontEffect::ESoftEdge));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   456
	VerifyFontEffect(aFontStyle);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   457
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   458
662fa7de7023 201024_05
hgs
parents:
diff changeset
   459
void TestTFontStyle::VerifyFontEffect(TFontStyle& aFontStyle)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   460
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   461
	const TUint32 effects = aFontStyle.Effects();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   462
	aFontStyle.SetEffects(effects);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   463
	iTest -> TEST(effects == aFontStyle.Effects());
662fa7de7023 201024_05
hgs
parents:
diff changeset
   464
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   465
662fa7de7023 201024_05
hgs
parents:
diff changeset
   466
//-----------
662fa7de7023 201024_05
hgs
parents:
diff changeset
   467
TestPageSpec::TestPageSpec(TPageSpec::TPageOrientation aOrientation,const TSize& aSize, CTTypes* aTest):
662fa7de7023 201024_05
hgs
parents:
diff changeset
   468
	iPortraitPageSize(aSize),
662fa7de7023 201024_05
hgs
parents:
diff changeset
   469
	iOrientation(aOrientation),
662fa7de7023 201024_05
hgs
parents:
diff changeset
   470
	iTest(aTest)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   471
	{}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   472
662fa7de7023 201024_05
hgs
parents:
diff changeset
   473
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   474
	TestPageSpec::Test
662fa7de7023 201024_05
hgs
parents:
diff changeset
   475
	Tests functionality contained within the TPageSpec class.
662fa7de7023 201024_05
hgs
parents:
diff changeset
   476
	a TPageSpec object is streamed to & from a file store (via CDirectFileStore) & the results are compared. 
662fa7de7023 201024_05
hgs
parents:
diff changeset
   477
	Attributes such as Orientaton, Page Size are also tested
662fa7de7023 201024_05
hgs
parents:
diff changeset
   478
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   479
void TestPageSpec::Test()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   480
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   481
	TPageSpec tps(iOrientation,iPortraitPageSize);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   482
	iTest->TEST(tps.iOrientation==iOrientation);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   483
	iTest->TEST(tps.iPortraitPageSize==iPortraitPageSize);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   484
	if(iOrientation==TPageSpec::EPortrait)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   485
		iTest->TEST(tps.OrientedPageSize()==iPortraitPageSize);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   486
	else
662fa7de7023 201024_05
hgs
parents:
diff changeset
   487
		iTest->TEST(tps.OrientedPageSize()==TSize(iPortraitPageSize.iHeight,iPortraitPageSize.iWidth));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   488
	TestStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   489
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   490
662fa7de7023 201024_05
hgs
parents:
diff changeset
   491
void TestPageSpec::TestStream()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   492
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   493
	TPageSpec tps(iOrientation,iPortraitPageSize);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   494
	iTest->InitialiseWriteStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   495
	TRAPD(ret,tps.ExternalizeL(writestrm));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   496
	iTest->TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   497
	iTest->ResetWriteStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   498
	TPageSpec tps2;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   499
	iTest->InitialiseReadStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   500
	TRAP(ret,tps2.InternalizeL(readstrm));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   501
	iTest->TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   502
	iTest->ResetReadStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   503
	TPageSpec::TPageOrientation tpo=tps.iOrientation;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   504
	TPageSpec::TPageOrientation tpo2=tps2.iOrientation;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   505
	iTest->TEST(tpo==tpo2);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   506
	TSize tpss=tps.iPortraitPageSize;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   507
	TSize tpss2=tps2.iPortraitPageSize;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   508
	iTest->TEST(tpss==tpss2);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   509
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   510
662fa7de7023 201024_05
hgs
parents:
diff changeset
   511
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   512
	TestFontSSpec::Test
662fa7de7023 201024_05
hgs
parents:
diff changeset
   513
	Tests functionality contained within the TFontSpec class.
662fa7de7023 201024_05
hgs
parents:
diff changeset
   514
	a TFontSpec object is streamed to & from a file store (via CDirectFileStore) & the results are compared. 
662fa7de7023 201024_05
hgs
parents:
diff changeset
   515
	Attributes such as typeface, font height, style are set & the result verified
662fa7de7023 201024_05
hgs
parents:
diff changeset
   516
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   517
TestFontSpec::TestFontSpec(const TTypeface& aTypeface,TInt aHeight,TFontStyle aStyle, CTTypes* aTest):
662fa7de7023 201024_05
hgs
parents:
diff changeset
   518
	iTypeface(aTypeface),
662fa7de7023 201024_05
hgs
parents:
diff changeset
   519
	iHeight(aHeight),
662fa7de7023 201024_05
hgs
parents:
diff changeset
   520
	iStyle(aStyle),
662fa7de7023 201024_05
hgs
parents:
diff changeset
   521
	iTest(aTest)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   522
	{}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   523
662fa7de7023 201024_05
hgs
parents:
diff changeset
   524
void TestFontSpec::Test()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   525
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   526
	TFontSpec fontspec;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   527
	fontspec.iTypeface=iTypeface;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   528
	fontspec.iHeight=iHeight;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   529
	fontspec.iFontStyle=iStyle;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   530
	TFontSpec fontspec2(iTypeface.iName,iHeight);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   531
	fontspec2.iTypeface=iTypeface;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   532
	fontspec2.iFontStyle=iStyle;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   533
	iTest->TEST(fontspec==fontspec2);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   534
	TestStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   535
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   536
662fa7de7023 201024_05
hgs
parents:
diff changeset
   537
void TestFontSpec::TestStream()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   538
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   539
	TFontSpec fs(iTypeface.iName,iHeight);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   540
	fs.iTypeface=iTypeface;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   541
	fs.iFontStyle=iStyle;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   542
	iTest->InitialiseWriteStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   543
	TRAPD(ret,fs.ExternalizeL(writestrm));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   544
	iTest->TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   545
	iTest->ResetWriteStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   546
	TFontSpec fs2;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   547
	iTest->InitialiseReadStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   548
	TRAP(ret,fs2.InternalizeL(readstrm));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   549
	iTest->TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   550
	iTest->ResetReadStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   551
	iTest->TEST(fs==fs2);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   552
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   553
662fa7de7023 201024_05
hgs
parents:
diff changeset
   554
662fa7de7023 201024_05
hgs
parents:
diff changeset
   555
TestRgb::TestRgb(TUint8 r1,TUint8 g1,TUint8 b1, CTTypes* aTest):
662fa7de7023 201024_05
hgs
parents:
diff changeset
   556
	iR(r1),
662fa7de7023 201024_05
hgs
parents:
diff changeset
   557
	iG(g1),
662fa7de7023 201024_05
hgs
parents:
diff changeset
   558
	iB(b1),
662fa7de7023 201024_05
hgs
parents:
diff changeset
   559
	iTest(aTest)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   560
	{}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   561
662fa7de7023 201024_05
hgs
parents:
diff changeset
   562
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   563
	TestRgb::Test
662fa7de7023 201024_05
hgs
parents:
diff changeset
   564
	Tests functionality contained within the TRgb class.
662fa7de7023 201024_05
hgs
parents:
diff changeset
   565
	Attributes such as base colours are set/retrieved & the result verified
662fa7de7023 201024_05
hgs
parents:
diff changeset
   566
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   567
void TestRgb::Test()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   568
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   569
	TestSet();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   570
	TestGet();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   571
	TestComp();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   572
	TestStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   573
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   574
662fa7de7023 201024_05
hgs
parents:
diff changeset
   575
void TestRgb::TestSet()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   576
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   577
	TRgb c1;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   578
	TRgb c2(128,128,128);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   579
	TRgb c3(500,500,500);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   580
	TRgb c4(iR,iG,iB);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   581
	TRgb c5(500,600,700);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   582
	iTest->TEST(c2.Red()==128);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   583
	iTest->TEST(c2.Green()==128);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   584
	iTest->TEST(c2.Blue()==128);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   585
	iTest->TEST(c3.Red()<256);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   586
	iTest->TEST(c3.Green()<256);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   587
	iTest->TEST(c3.Blue()<256);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   588
	iTest->TEST(c4.Red()==iR && c4.Green()==iG && c4.Blue()==iB);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   589
	iTest->TEST(c5.Red()<256);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   590
	iTest->TEST(c5.Green()<256);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   591
	iTest->TEST(c5.Blue()<256);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   592
	c1=c4;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   593
	iTest->TEST(c1.Red()==iR && c1.Green()==iG && c1.Blue()==iB);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   594
	c1=TRgb(64,128,192);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   595
	iTest->TEST(c1.Red()==64);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   596
	iTest->TEST(c1.Green()==128);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   597
	iTest->TEST(c1.Blue()==192);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   598
	c1=c5;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   599
	iTest->TEST(c1.Red()<256);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   600
	iTest->TEST(c1.Green()<256);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   601
	iTest->TEST(c1.Blue()<256);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   602
	c1=TRgb::Gray4(3);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   603
	iTest->TEST(c1.Red()==255 && c1.Green()==255 && c1.Blue()==255);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   604
	c1=TRgb::Gray16(15);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   605
	iTest->TEST(c1.Red()==255 && c1.Green()==255 && c1.Blue()==255);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   606
	c1=TRgb::Gray256(255);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   607
	iTest->TEST(c1.Red()==255 && c1.Green()==255 && c1.Blue()==255);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   608
	c1=TRgb::Gray4(4);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   609
	iTest->TEST(c1.Red()<256 && c1.Green()<256 && c1.Blue()<256);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   610
	c1=TRgb::Gray16(16);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   611
	iTest->TEST(c1.Red()<256 && c1.Green()<256 && c1.Blue()<256);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   612
	c1=TRgb::Gray256(256);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   613
	iTest->TEST(c1.Red()<256 && c1.Green()<256 && c1.Blue()<256);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   614
	iTest->TEST(c4.Red()==iR && c4.Green()==iG && c4.Blue()==iB);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   615
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   616
662fa7de7023 201024_05
hgs
parents:
diff changeset
   617
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   618
	TRgb::TestGet
662fa7de7023 201024_05
hgs
parents:
diff changeset
   619
	Tests mapping of the TRgb value to various gray-scale displaymodes
662fa7de7023 201024_05
hgs
parents:
diff changeset
   620
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   621
void TestRgb::TestGet()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   622
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   623
	TRgb c1(iR,iG,iB);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   624
	iTest->TEST(c1.Gray4()==(2*iR+5*iG+iB)/512);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   625
	iTest->TEST(c1.Gray16()==(2*iR+5*iG+iB)/128);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   626
	iTest->TEST(c1.Gray256()==(2*iR+5*iG+iB)/8);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   627
	iTest->TEST(c1.Internal()==*((TUint32*)&c1));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   628
	TRgb c2;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   629
	c2=TRgb(*((TUint32*)&c1), 0xff);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   630
	iTest->TEST(c2==TRgb(iR,iG,iB));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   631
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   632
662fa7de7023 201024_05
hgs
parents:
diff changeset
   633
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   634
	TestRgb::TestComp
662fa7de7023 201024_05
hgs
parents:
diff changeset
   635
	Test operator overrides for TRgb class
662fa7de7023 201024_05
hgs
parents:
diff changeset
   636
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   637
void TestRgb::TestComp()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   638
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   639
	TRgb c1(iR,iG,iB);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   640
	TRgb c2(iR,iG,iB);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   641
	TRgb c3(255-iR,iG,iB);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   642
	iTest->TEST(c1==c2);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   643
	iTest->TEST(c1!=c3);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   644
	iTest->TEST(c2!=c3);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   645
	iTest->TEST(c1==c2);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   646
	c1&=c3;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   647
	iTest->TEST(c1==TRgb(0,iG,iB));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   648
	c2|=c3;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   649
	iTest->TEST(c2==TRgb(255,iG,iB));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   650
	c1^=c2;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   651
	iTest->TEST(c1==TRgb(255,0,0));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   652
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   653
662fa7de7023 201024_05
hgs
parents:
diff changeset
   654
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   655
	TestRgb::TestStream
662fa7de7023 201024_05
hgs
parents:
diff changeset
   656
	Streams a TRgb object to & from a file store (via CDirectFileStore calls) & copmares results
662fa7de7023 201024_05
hgs
parents:
diff changeset
   657
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   658
void TestRgb::TestStream()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   659
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   660
	TRgb rgb(iR,iG,iB);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   661
	iTest->InitialiseWriteStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   662
	TRAPD(ret,rgb.ExternalizeL(writestrm));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   663
	iTest->TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   664
	iTest->ResetWriteStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   665
	TRgb rgb2;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   666
	iTest->InitialiseReadStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   667
	TRAP(ret,rgb2.InternalizeL(readstrm));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   668
	iTest->TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   669
	iTest->ResetReadStream();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   670
	iTest->TEST(rgb==rgb2);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   671
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   672
662fa7de7023 201024_05
hgs
parents:
diff changeset
   673
TestZoomFactor::TestZoomFactor(CTTypes* aTest, TInt aZoomFactor):
662fa7de7023 201024_05
hgs
parents:
diff changeset
   674
	iZoomFactor(aZoomFactor),
662fa7de7023 201024_05
hgs
parents:
diff changeset
   675
	iTest(aTest)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   676
	{}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   677
662fa7de7023 201024_05
hgs
parents:
diff changeset
   678
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   679
	TestZoomFactor::Test
662fa7de7023 201024_05
hgs
parents:
diff changeset
   680
	Tests attributes associated with TZoomFactor for mapping twips to pixels/device-specifc units
662fa7de7023 201024_05
hgs
parents:
diff changeset
   681
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   682
void TestZoomFactor::Test()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   683
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   684
	TZoomFactor zf((MGraphicsDeviceMap*)NULL);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   685
	zf.SetZoomFactor(iZoomFactor);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   686
	iTest->TEST(zf.ZoomFactor()==iZoomFactor);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   687
	zf.SetZoomFactor(iZoomFactor*10);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   688
	iTest->TEST(zf.ZoomFactor()==iZoomFactor*10);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   689
	zf.SetZoomFactor(iZoomFactor/10);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   690
	iTest->TEST(zf.ZoomFactor()==iZoomFactor/10);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   691
	zf.SetGraphicsDeviceMap(NULL);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   692
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   693
662fa7de7023 201024_05
hgs
parents:
diff changeset
   694
/**
662fa7de7023 201024_05
hgs
parents:
diff changeset
   695
	TestDisplayModeUtils::Test
662fa7de7023 201024_05
hgs
parents:
diff changeset
   696
	Test attributes associated with TDisplayModeUtils
662fa7de7023 201024_05
hgs
parents:
diff changeset
   697
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   698
void TestDisplayModeUtils::Test()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   699
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   700
	const TInt KNumTestModes = 12;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   701
	TDisplayMode mode[] = {	ENone, EGray2, EGray4, EGray16, EGray256,
662fa7de7023 201024_05
hgs
parents:
diff changeset
   702
							EColor16, EColor256, EColor4K, EColor64K, EColor16M, ERgb, EColor16MU, EColor16MA, EColor16MAP};
662fa7de7023 201024_05
hgs
parents:
diff changeset
   703
	TInt numColors[] = { 0, 2, 4, 16, 256, 16, 256, 4096, 65536, 16777216, 0 ,16777216, 16777216, 16777216};
662fa7de7023 201024_05
hgs
parents:
diff changeset
   704
	TBool isColor[] = {	EFalse, EFalse, EFalse, EFalse, EFalse,
662fa7de7023 201024_05
hgs
parents:
diff changeset
   705
						ETrue, ETrue, ETrue, ETrue, ETrue, ETrue, ETrue, ETrue, ETrue};
662fa7de7023 201024_05
hgs
parents:
diff changeset
   706
662fa7de7023 201024_05
hgs
parents:
diff changeset
   707
	for (TInt count = 0; count < KNumTestModes; count++)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   708
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   709
		iTest->TEST(TDisplayModeUtils::NumDisplayModeColors(mode[count]) == numColors[count]);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   710
		iTest->TEST((TDisplayModeUtils::IsDisplayModeColor(mode[count]) && isColor[count]) || 
662fa7de7023 201024_05
hgs
parents:
diff changeset
   711
				(!TDisplayModeUtils::IsDisplayModeColor(mode[count]) && !isColor[count]));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   712
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   713
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   714
662fa7de7023 201024_05
hgs
parents:
diff changeset
   715
CTTypes::CTTypes(CTestStep* aStep):
662fa7de7023 201024_05
hgs
parents:
diff changeset
   716
	CTGraphicsBase(aStep)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   717
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   718
	INFO_PRINTF1(_L("Testing T classes in GDI.H:"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   719
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   720
662fa7de7023 201024_05
hgs
parents:
diff changeset
   721
CTTypes::~CTTypes()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   722
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   723
	fs.Delete(_L("c:\\ttypes.str"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   724
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   725
	
662fa7de7023 201024_05
hgs
parents:
diff changeset
   726
void CTTypes::ConstructL()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   727
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   728
	User::LeaveIfError(fs.Connect());
662fa7de7023 201024_05
hgs
parents:
diff changeset
   729
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   730
	
662fa7de7023 201024_05
hgs
parents:
diff changeset
   731
void CTTypes::RunTestCaseL(TInt aCurTestCase)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   732
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   733
	switch(aCurTestCase)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   734
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   735
	case 1:
662fa7de7023 201024_05
hgs
parents:
diff changeset
   736
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   737
		__UHEAP_MARK;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   738
		TestRgb tr1(0,0,0, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   739
		TestRgb tr2(100,100,100, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   740
		TestRgb tr3(10,20,30, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   741
		TestRgb tr4(110,160,210, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   742
		TestRgb tr5(255,255,255, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   743
		INFO_PRINTF1(_L("TRgb"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   744
		tr1.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   745
		tr2.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   746
		tr3.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   747
		tr4.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   748
		tr5.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   749
		((CTTypesStep*)iStep)->CloseTMSGraphicsStep();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   750
		__UHEAP_MARKEND;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   751
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   752
		break;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   753
	case 2:
662fa7de7023 201024_05
hgs
parents:
diff changeset
   754
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   755
		INFO_PRINTF1(_L("TTypeface"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   756
		TestTypeface ttf1(_L(""), 0, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   757
		TestTypeface ttf2(_L("Font name"), 1, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   758
		TestTypeface ttf3(_L("Font name"), 2, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   759
		TestTypeface ttf4(_L("Font name"), 3, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   760
		TestTypeface ttf5(_L("Font name"), 4, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   761
		TestTypeface ttf6(_L("Font name"), 5, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   762
		TestTypeface ttf7(_L("Font name"), 6, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   763
		TestTypeface ttf8(_L("Another font name"), 7, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   764
		ttf1.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   765
		ttf2.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   766
		ttf3.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   767
		ttf4.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   768
		ttf5.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   769
		ttf6.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   770
		ttf7.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   771
		ttf8.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   772
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   773
		break;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   774
	case 3:
662fa7de7023 201024_05
hgs
parents:
diff changeset
   775
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   776
		TestMargins tm1(0,0,0,0, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   777
		TestMargins tm2(10,20,30,40, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   778
		TestMargins tm3(-10,-20,-30,-40, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   779
		INFO_PRINTF1(_L("TMargins"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   780
		tm1.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   781
		tm2.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   782
		tm3.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   783
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   784
		break;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   785
	case 4:
662fa7de7023 201024_05
hgs
parents:
diff changeset
   786
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   787
		TestPageSpec tps1(TPageSpec::EPortrait,TSize(0,0), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   788
		TestPageSpec tps2(TPageSpec::ELandscape,TSize(0,0), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   789
		TestPageSpec tps3(TPageSpec::EPortrait,TSize(10,-5), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   790
		TestPageSpec tps4(TPageSpec::ELandscape,TSize(15,-20), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   791
		TestPageSpec tps5(TPageSpec::EPortrait,TSize(1000,1500), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   792
		TestPageSpec tps6(TPageSpec::ELandscape,TSize(2000,500), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   793
		INFO_PRINTF1(_L("TPageSpec"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   794
		tps1.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   795
		tps2.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   796
		tps3.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   797
		tps4.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   798
		tps5.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   799
		tps6.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   800
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   801
		break;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   802
	case 5:
662fa7de7023 201024_05
hgs
parents:
diff changeset
   803
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   804
		INFO_PRINTF1(_L("FontEffect"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   805
        	((CTTypesStep*)iStep)->SetTestStepID(_L("GRAPHICS-GDI-0002"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   806
		TestFontEffect te(this); 
662fa7de7023 201024_05
hgs
parents:
diff changeset
   807
		((CTTypesStep*)iStep)->RecordTestResultL();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   808
		te.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   809
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   810
		break;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   811
	case 6:
662fa7de7023 201024_05
hgs
parents:
diff changeset
   812
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   813
		INFO_PRINTF1(_L("TFontSyle"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   814
		TestTFontStyle ts(this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   815
		ts.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   816
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   817
		break;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   818
	case 7:
662fa7de7023 201024_05
hgs
parents:
diff changeset
   819
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   820
		TTypeface typeface;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   821
		typeface.iName=_L("Font name");
662fa7de7023 201024_05
hgs
parents:
diff changeset
   822
		TFontStyle fontstyle;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   823
		TestFontSpec tfspec(typeface,200,fontstyle, this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   824
		INFO_PRINTF1(_L("TFontSpec"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   825
		tfspec.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   826
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   827
		break;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   828
	case 8:
662fa7de7023 201024_05
hgs
parents:
diff changeset
   829
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   830
/*
662fa7de7023 201024_05
hgs
parents:
diff changeset
   831
		TestLine tl1(TPoint(10,10),TPoint(90,90), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   832
		TestLine tl2(TPoint(100,150),TPoint(50,-50), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   833
		TestLine tl3(TPoint(-50,50),TPoint(60,-40), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   834
		TestLine tl4(TPoint(-100,0),TPoint(0,200), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   835
		TestLine tl5(TPoint(150,-50),TPoint(50,75), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   836
		TestLine tl6(TPoint(0,-100),TPoint(-50,-150), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   837
		TestLine tl7(TPoint(-1000,-1000),TPoint(1000,1000), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   838
		TestLine tl8(TPoint(1000,-1000),TPoint(-1000,1000), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   839
		TestLine tl9(TPoint(500,-1000),TPoint(-500,1000), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   840
		TestLine tl10(TPoint(-500,-1000),TPoint(500,1000), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   841
		TestLine tl11(TPoint(1000,-500),TPoint(-1000,500), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   842
		TestLine tl12(TPoint(1000,500),TPoint(-1000,-500), this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   843
		INFO_PRINTF1(_L("TLinearDDA"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   844
		tl1.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   845
		tl2.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   846
		tl3.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   847
		tl4.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   848
		tl5.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   849
		tl6.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   850
		tl7.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   851
		tl8.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   852
		tl9.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   853
		tl10.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   854
		tl11.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   855
		tl12.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   856
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   857
		INFO_PRINTF1(_L("TLinearDDA is only for Graphics team. Removed."));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   858
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   859
		break;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   860
	case 9:
662fa7de7023 201024_05
hgs
parents:
diff changeset
   861
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   862
		INFO_PRINTF1(_L("CTypefaceStore"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   863
		TestTFStore ttfs(this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   864
		ttfs.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   865
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   866
		break;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   867
	case 10:
662fa7de7023 201024_05
hgs
parents:
diff changeset
   868
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   869
		INFO_PRINTF1(_L("CFontCache"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   870
		TestFontCache tfc(this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   871
		tfc.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   872
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   873
		break;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   874
	case 11:
662fa7de7023 201024_05
hgs
parents:
diff changeset
   875
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   876
/*
662fa7de7023 201024_05
hgs
parents:
diff changeset
   877
		INFO_PRINTF1(_L("CScaleCropPicture"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   878
		TestPicture tp(this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   879
		tp.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   880
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   881
		INFO_PRINTF1(_L("CScaleCropPicture is only for Graphics team. Removed."));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   882
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   883
		break;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   884
	case 12:
662fa7de7023 201024_05
hgs
parents:
diff changeset
   885
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   886
/*
662fa7de7023 201024_05
hgs
parents:
diff changeset
   887
		INFO_PRINTF1(_L("CPalette"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   888
		TestPalette tpal(this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   889
		tpal.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   890
*/
662fa7de7023 201024_05
hgs
parents:
diff changeset
   891
		INFO_PRINTF1(_L("CPalette is only for Graphics team. Removed."));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   892
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   893
		break;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   894
	case 13:
662fa7de7023 201024_05
hgs
parents:
diff changeset
   895
		{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   896
		INFO_PRINTF1(_L("TDisplayModeUtils"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   897
		TestDisplayModeUtils tdmu(this);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   898
		tdmu.Test();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   899
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   900
		break;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   901
	case 14:
662fa7de7023 201024_05
hgs
parents:
diff changeset
   902
        	((CTTypesStep*)iStep)->SetOverallTestStepID(_L("GRAPHICS-GDI-0001"));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   903
		((CTTypesStep*)iStep)->RecordTestResultL();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   904
		((CTTypesStep*)iStep)->CloseTMSGraphicsStep();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   905
		TestComplete();		
662fa7de7023 201024_05
hgs
parents:
diff changeset
   906
		break;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   907
		}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   908
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   909
	
662fa7de7023 201024_05
hgs
parents:
diff changeset
   910
void CTTypes::InitialiseWriteStream()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   911
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   912
	TRAPD(ret,writestore=CDirectFileStore::ReplaceL(fs,_L("c:\\ttypes.str"),EFileStream|EFileWrite));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   913
	TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   914
	TRAP(ret,writestore->SetTypeL(KDirectFileStoreLayoutUid));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   915
	TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   916
	TStreamId headerid(0);      //To stop a warning
662fa7de7023 201024_05
hgs
parents:
diff changeset
   917
	TRAP(ret,headerid=writestrm.CreateL(*writestore));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   918
	TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   919
	TRAP(ret,writestore->SetRootL(headerid));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   920
	TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   921
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   922
662fa7de7023 201024_05
hgs
parents:
diff changeset
   923
void CTTypes::ResetWriteStream()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   924
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   925
	writestrm.Close();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   926
	delete writestore;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   927
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   928
662fa7de7023 201024_05
hgs
parents:
diff changeset
   929
void CTTypes::InitialiseReadStream()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   930
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   931
	TRAPD(ret,readstore=CDirectFileStore::OpenL(fs,_L("c:\\ttypes.str"),EFileStream|EFileRead)); //* --Geert
662fa7de7023 201024_05
hgs
parents:
diff changeset
   932
	TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   933
	TStreamId headerid=readstore->Root();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   934
	TRAP(ret,readstrm.OpenL(*readstore,headerid));
662fa7de7023 201024_05
hgs
parents:
diff changeset
   935
	TEST2(ret, KErrNone);
662fa7de7023 201024_05
hgs
parents:
diff changeset
   936
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   937
662fa7de7023 201024_05
hgs
parents:
diff changeset
   938
void CTTypes::ResetReadStream()
662fa7de7023 201024_05
hgs
parents:
diff changeset
   939
	{
662fa7de7023 201024_05
hgs
parents:
diff changeset
   940
	readstrm.Close();
662fa7de7023 201024_05
hgs
parents:
diff changeset
   941
	delete readstore;
662fa7de7023 201024_05
hgs
parents:
diff changeset
   942
	}
662fa7de7023 201024_05
hgs
parents:
diff changeset
   943
	
662fa7de7023 201024_05
hgs
parents:
diff changeset
   944
//--------------
662fa7de7023 201024_05
hgs
parents:
diff changeset
   945
__CONSTRUCT_STEP__(Types)
662fa7de7023 201024_05
hgs
parents:
diff changeset
   946