graphicsapitest/graphicssvs/fbserv/scripts/GRAPHICS-FBSERV-FbsFont-PublicApi.script
author Shabe Razvi <shaber@symbian.org>
Fri, 02 Jul 2010 18:24:10 +0100
branchNewGraphicsArchitecture
changeset 107 97c593d3e0a5
parent 0 5d03bc08d59c
permissions -rw-r--r--
Enforce larger display size for hardware only

//
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//
//! @file
//! @SYMTestSuiteName		GRAPHICS-FBSERV-FbsFont-PublicApi
//! @SYMScriptTestEnvironment	This test script requires a basic ROM.

/////////////////////////////////////////////////////////////////////
// GRAPHICS-FBSERV-FbsFont-PublicAPI.script
//
// Tests all public elements of the CFbsFont class
// as a means of confidence that the APIs work as expected.
//
// The purpose is to provide a regression test suite of PublishedAll APIs for CFbsFont.
// Negative testing is performed to confirm that correct errors are returned when incorrect parameters are given.
// The tests are fully automated.
/////////////////////////////////////////////////////////////////////

LOAD_SUITE	T_FBServAPI


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0001
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0001
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		22/03/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		Simple CFbsFont test
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Creates a CFbsFont class instance obtaining it from FBS typeface store
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Creation of CFbsFont class doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0001-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0001


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0002
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0002
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		22/03/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::GetFontMetrics() test
//!				Uses API elements: GetFontMetrics()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Creates a CFbsFont class instance obtaining it from Arial, 12px FBS typeface store
//!				4. Create a TOpenFontMetrics instance and pass it as a parameter to font's GetFontMetrics
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The function GetFontMetrics() returns true and doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0002-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		GetFontMetrics				GRAPHICS-FBSERV-FbsFont-PublicApi-0002-001-GetFontMetrics_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0002


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0003
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0003
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		22/03/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::TextWidthInPixels() test
//!				Uses API elements: TextWidthInPixels()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Creates a CFbsFont class instance obtaining it from FBS typeface store
//!				4. Call TextWidthInPixels(const TDesC\&) method passing descriptor "a"
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The TextWidthInPixels() result value is greater than 0 and the method doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0003-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		TextWidthInPixels			GRAPHICS-FBSERV-FbsFont-PublicApi-0003-001-TextWidthInPixels_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0003


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0004
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0004
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		22/03/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::TextWidthInPixels() with SCharWidth as a parameter test
//!				Uses API elements: TextWidthInPixels()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Creates a CFbsFont class instance obtaining it from FBS typeface store
//!				4. Call TextWidthInPixels(const TDesC\&, SCharWidth\&) method passing descriptor "a"
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The TextWidthInPixels() result value is equal to SCharWidth.iMove and iLeftAdjust + iWidth + iRightAdjust
//!				of the SCharWidth to equal iMove and the method doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0004-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		TextWidthInPixelsWithCharWidth		GRAPHICS-FBSERV-FbsFont-PublicApi-0004-001-TextWidthInPixelsWithCharWidth_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0004


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0005
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0005
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		22/03/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::Handle() test
//!				Uses API elements: Handle()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Creates a CFbsFont class instance obtaining it from FBS typeface store
//!				4. Call Handle() method
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The result of Handle() is not zero and the method doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0005-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		Handle
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0005


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0007
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0007
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		22/03/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		Deprecated CFbsFont::RawTextWidthInPixels() test
//!				Uses API elements: RawTextWidthInPixels(), MeasureText()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Creates a CFbsFont class instance obtaining it from FBS typeface store
//!				4. Call RawTextWidthInPixels() method passing descriptor "qwerty" to it
//!				5. Use MeasureText() methods to check that result is the same
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	RawTextWidthInPixels() method call will give same result as MeasureText() and the RawTextWidthInPixels() method doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0007-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		RawTextWidthInPixels			GRAPHICS-FBSERV-FbsFont-PublicApi-0007-001-RawTextWidthInPixels_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0007


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0008
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0008
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		22/03/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::GetFaceAttrib() test
//!				Uses API elements: GetFaceAttrib()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Creates a CFbsFont class instance (for an Open Font, take Swiss) obtaining it from FBS typeface store
//!				4. Call GetFaceAttrib() method passing a blank TOpenFontFaceAttrib instance to it
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Font face attributes are correct and the GetFaceAttrib() method doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0008-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		GetFaceAttrib				GRAPHICS-FBSERV-FbsFont-PublicApi-0008-001-GetFaceAttrib_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0008


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0009
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0009
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		22/03/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::IsOpenFont() test
//!				Uses API elements: IsOpenFont()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Creates several instances of CFbsFont class for different fonts
//!					obtaining them from FBS typeface store
//!				4. Call their CFbsFont::IsOpenFont() method
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The function IsOpenFont() doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		CREATE_OBJECT	CFbsFont		CFbsFont2
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0009-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0009-001-GetNearestFontToDesignHeightInPixels_command005
		COMMAND		CFbsFont1		IsOpenFont
		COMMAND		CFbsFont2		IsOpenFont
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0009


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0010
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0010
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		22/03/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::HasCharacter() test
//!				Uses API elements: HasCharacter()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Creates a CFbsFont class instance (for an Open Font) obtaining it from FBS typeface store
//!				4. Call CFbsFont::HasCharacter() method for character 'a'
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Expects that the HasCharacter() method call returns ETrue and doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0010-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		HasCharacter				GRAPHICS-FBSERV-FbsFont-PublicApi-0010-001-HasCharacter_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0010


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0011
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0011
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		27/03/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		Simple test of font metrics related methods inherited from CFont
//!				Uses API elements: FontCapitalAscent(), FontMaxAscent(), FontStandardDescent(), FontMaxDescent(), FontLineGap(),
//!					FontMaxHeight(), TypeUid(), HeightInPixels(), AscentInPixels(), DescentInPixels(), CharWidthInPixels(),
//!					TextCount(), MaxCharWidthInPixels(), MaxNormalCharWidthInPixels(), FontSpecInTwips(),
//!					WidthZeroInPixels(), BaselineOffsetInPixels()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Create a CFbsFont (Arial, 12px) class instance obtaining it from FBS typeface store
//!				4. Call FontCapitalAscent()
//!				5. Call FontMaxAscent()
//!				6. Call FontStandardDescent()
//!				7. Call FontMaxDescent()
//!				8. Call FontLineGap()
//!				9. Call FontMaxHeight()
//!				10. Call TypeUid()
//!				11. Call HeightInPixels()
//!				12. Call AscentInPixels()
//!				13. Call DescentInPixels()
//!				14. Call CharWidthInPixels() passing 'a' as an argument
//!				15. Call TextCount() with "a" and 100, check that the retuned value is 1
//!				16. Call TextCount() with "abcdf", 30 and a excessWidthInPixels variable as arguments, check that returned value
//!					 and aExcessWidthInPixels are greater that 0
//!				17. Call MaxCharWidthInPixels()
//!				18. Call MaxNormalCharWidthInPixels()
//!				19. Call FontSpecInTwips()
//!				20. Call WidthZeroInPixels()
//!				21. Call BaselineOffsetInPixels()
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Expects the operations not to cause panic and returned values of the methods to be greater than 0
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0011-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		FontCapitalAscent
		COMMAND		CFbsFont1		FontMaxAscent
		COMMAND		CFbsFont1		FontStandardDescent
		COMMAND		CFbsFont1		FontMaxDescent
		COMMAND		CFbsFont1		FontLineGap
		COMMAND		CFbsFont1		FontMaxHeight
		COMMAND		CFbsFont1		TypeUid
		COMMAND		CFbsFont1		HeightInPixels
		COMMAND		CFbsFont1		AscentInPixels
		COMMAND		CFbsFont1		DescentInPixels
		COMMAND		CFbsFont1		CharWidthInPixels			GRAPHICS-FBSERV-FbsFont-PublicApi-0011-001-CharWidthInPixels_command016
		COMMAND		CFbsFont1		TextCount				GRAPHICS-FBSERV-FbsFont-PublicApi-0011-001-TextCount_command017
		COMMAND		CFbsFont1		TextCount				GRAPHICS-FBSERV-FbsFont-PublicApi-0011-001-TextCount_command018
		COMMAND		CFbsFont1		MaxCharWidthInPixels
		COMMAND		CFbsFont1		MaxNormalCharWidthInPixels
		COMMAND		CFbsFont1		FontSpecInTwips
		COMMAND		CFbsFont1		WidthZeroInPixels
		COMMAND		CFbsFont1		BaselineOffsetInPixels
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0011


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0012
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0012
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		28/03/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::GetCharacterData() test
//!				Uses API elements: GetCharacterData()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Create a CFbsFont (Arial, 12px) class instance obtaining it from FBS typeface store
//!				4. Call GetCharacterData() passing code 65 ('a') as an argument
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Expects the GetCharacterData() function call not to cause panic and that passed arguments are set to meaningful values
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0012-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		GetCharacterData			GRAPHICS-FBSERV-FbsFont-PublicApi-0012-001-GetCharacterData_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0012


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0013
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0013
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		28/03/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::MeasureText() test
//!				Uses API elements: MeasureText()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Create a CFbsFont (Arial, 12px) class instance obtaining it from FBS typeface store
//!				4. Call MeasureText() passing only a descriptor "a" as an argument
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Expects the MeasureText() function call not to cause panic and returned value to be greater that 0
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		CREATE_OBJECT	TMeasureTextInput	TMeasureTextInput1
		CREATE_OBJECT	TMeasureTextOutput	TMeasureTextOutput1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0013-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		TMeasureTextOutput1	new
		COMMAND		TMeasureTextInput1	new
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0013-001-MeasureText_command010
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
		COMMAND		TMeasureTextInput1	~
		COMMAND		TMeasureTextOutput1	~
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0013


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0014
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0014
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		28/03/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::ExtendedFunction() test
//!				Uses API elements: ExtendedFunction()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Create a CFbsFont (Arial, 12px) class instance obtaining it from FBS typeface store
//!				4. Call font's ExtendedFunction() passing KFontCapitalAscent (0x1020498E defined in GDI.H) as a parameter
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	Expects the ExtendedFunction() call not to cause panic and returned value to be greater than 0
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0014-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		ExtendedFunction			GRAPHICS-FBSERV-FbsFont-PublicApi-0014-001-ExtendedFunction_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0014


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0017
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0017
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		31/05/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::TextWidthInPixels() test with an empty string
//!				Uses API elements: TextWidthInPixels()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Creates a CFbsFont class instance obtaining it from FBS typeface store
//!				4. Call TextWidthInPixels(const TDesC&) method passing descriptor ""
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The function TextWidthInPixels() doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0017-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		TextWidthInPixels			GRAPHICS-FBSERV-FbsFont-PublicApi-0017-001-TextWidthInPixels_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0017


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0018
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0018
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		31/05/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::RawTextWidthInPixels() test with an empty string
//!				Uses API elements: RawTextWidthInPixels()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Creates a CFbsFont class instance obtaining it from FBS typeface store
//!				4. Call RawTextWidthInPixels() method passing descriptor ""
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The function RawTextWidthInPixels() doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0018-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		RawTextWidthInPixels			GRAPHICS-FBSERV-FbsFont-PublicApi-0018-001-RawTextWidthInPixels_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0018


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0019
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0019
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		31/05/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::HasCharacter() test for negative character code
//!				Uses API elements: HasCharacter()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Creates a CFbsFont class instance (for an Open Font) obtaining it from FBS typeface store
//!				4. Call CFbsFont::HasCharacter() method passign code -1 as an argument
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The function HasCharacter() doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0019-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		HasCharacter				GRAPHICS-FBSERV-FbsFont-PublicApi-0019-001-HasCharacter_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0019


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0020
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0020
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		31/05/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::CharWidthInPixels() test with 0 as character code
//!				Uses API elements: CharWidthInPixels()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Create a CFbsFont (Arial, 12px) class instance obtaining it from FBS typeface store
//!				4. Call CharWidthInPixels() passing char with code 0 as an argument
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The function CharWidthInPixels() doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0020-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		CharWidthInPixels			GRAPHICS-FBSERV-FbsFont-PublicApi-0020-001-CharWidthInPixels_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0020


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0021
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0021
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		31/05/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::TextCount() (TextCount(const TDesC &aText, TInt aWidthInPixels) version) test with negative argument in place of width in pexils
//!				Uses API elements: TextCount()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Create a CFbsFont (Arial, 12px) class instance obtaining it from FBS typeface store
//!				4. Call TextCount() passing text "qwerty" and width -1
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The function TextCount() doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0021-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		TextCount				GRAPHICS-FBSERV-FbsFont-PublicApi-0021-001-TextCount_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0021


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0022
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0022
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		31/05/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::TextCount() (TextCount(const TDesC &aText, TInt aWidthInPixels) version) test with 0 argument in place of width in pexils and empty string
//!				Uses API elements: TextCount()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Create a CFbsFont (Arial, 12px) class instance obtaining it from FBS typeface store
//!				4. Call TextCount() passing text "" and width 0
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The function TextCount() doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0022-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		TextCount				GRAPHICS-FBSERV-FbsFont-PublicApi-0022-001-TextCount_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0022


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0023
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0023
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		31/05/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::TextCount() (TextCount(const TDesC &aText, TInt aWidthInPixels, TInt &aExcessWidthInPixels) version) test with negative argument in place of width in pexils
//!				Uses API elements: TextCount()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Create a CFbsFont (Arial, 12px) class instance obtaining it from FBS typeface store
//!				4. Call TextCount() passing text "qwerty" and width -1
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The function TextCount() doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0023-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		TextCount				GRAPHICS-FBSERV-FbsFont-PublicApi-0023-001-TextCount_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0023


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0024
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0024
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		31/05/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::TextCount() (TextCount(const TDesC &aText, TInt aWidthInPixels, TInt &aExcessWidthInPixels) version) test with 0 argument in place of width in pexils and empty string
//!				Uses API elements: TextCount()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Create a CFbsFont (Arial, 12px) class instance obtaining it from FBS typeface store
//!				4. Call TextCount() passing text "" and width 0
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The function TextCount() doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0024-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		TextCount				GRAPHICS-FBSERV-FbsFont-PublicApi-0024-001-TextCount_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0024


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0025
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0025
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		31/05/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::GetCharacterData() test with 0 as a character code
//!				Uses API elements: GetCharacterData()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Create a CFbsFont (Arial, 12px) class instance obtaining it from FBS typeface store
//!				4. Call GetCharacterData() passing code 0 as an argument
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The function GetCharacterData() doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0025-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		GetCharacterData			GRAPHICS-FBSERV-FbsFont-PublicApi-0025-001-GetCharacterData_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0025


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0026
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0026
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Rnno Sgirka
//! @SYMCreationDate		14/06/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::MeasureText() test with different variations of arguments
//!				Uses API elements: MeasureText()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Create a CFbsFont (Arial, 12px) class instance obtaining it from FBS typeface store
//!				4. Call MeasureText() passing text "qwerty" as an argument, with TMeasureTextOutput and with blank TMeasureTextInput provided.
//!				5. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with blank TMeasureTextInput provided.
//!				6. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iStartInputChar=0, iEndInputChar=5).
//!				7. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iEndInputChar=5).
//!				8. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iStartInputChar=0, iEndInputChar=-1).
//!				9. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iStartInputChar=0, iEndInputChar=100).
//!				10. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iStartInputChar=100, iEndInputChar=5).
//!				11. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iStartInputChar=-1, iEndInputChar=-1).
//!				12. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iDirection=0).
//!				13. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iDirection=1).
//!				14. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iDirection=999).
//!				15. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iFlags=0).
//!				16. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iFlags=1).
//!				17. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iFlags=999).
//!				18. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iMaxAdvance=-1).
//!				19. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iMaxAdvance=0).
//!				20. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iMaxAdvance=1).
//!				21. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iMaxAdvance=999).
//!				22. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iMaxBounds=-1).
//!				23. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iMaxBounds=0).
//!				24. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iMaxBounds=1).
//!				25. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iMaxBounds=999).
//!				26. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iCharJustNum=-1).
//!				27. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iCharJustNum=0).
//!				28. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iCharJustNum=1).
//!				29. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iCharJustNum=999).
//!				30. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iCharJustExcess=-1).
//!				31. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iCharJustExcess=0).
//!				32. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iCharJustExcess=1).
//!				33. Call MeasureText() passing text "qwerty" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iCharJustExcess=999).
//!				34. Call MeasureText() passing text "qwerty asdf" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iWordJustNum=-1).
//!				35. Call MeasureText() passing text "qwerty asdf" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iWordJustNum=0).
//!				36. Call MeasureText() passing text "qwerty asdf" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iWordJustNum=1).
//!				37. Call MeasureText() passing text "qwerty asdf" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iWordJustNum=999).
//!				38. Call MeasureText() passing text "qwerty asdf" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iWordJustExcess=-1).
//!				39. Call MeasureText() passing text "qwerty asdf" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iWordJustExcess=0).
//!				40. Call MeasureText() passing text "qwerty asdf" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iWordJustExcess=1).
//!				41. Call MeasureText() passing text "qwerty asdf" as an argument, without TMeasureTextOutput and with TMeasureTextInput provided (where iWordJustExcess=999).
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The function MeasureText() call doesn't cause panic.
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		CREATE_OBJECT	TMeasureTextInput	TMeasureTextInput1
		CREATE_OBJECT	TMeasureTextOutput	TMeasureTextOutput1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		TMeasureTextOutput1	new
		COMMAND		TMeasureTextInput1	new
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command010
		COMMAND		TMeasureTextInput1	new
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command014
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iStartInputChar				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iStartInputChar_command017
		COMMAND		TMeasureTextInput1	iEndInputChar				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iEndInputChar_command018
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command020
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iEndInputChar				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iEndInputChar_command023
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command025
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iStartInputChar				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iStartInputChar_command028
		COMMAND		TMeasureTextInput1	iEndInputChar				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iEndInputChar_command029
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command031
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iStartInputChar				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iStartInputChar_command034
		COMMAND		TMeasureTextInput1	iEndInputChar				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iEndInputChar_command035
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command037
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iStartInputChar				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iStartInputChar_command040
		COMMAND		TMeasureTextInput1	iEndInputChar				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iEndInputChar_command041
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command043
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iStartInputChar				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iStartInputChar_command046
		COMMAND		TMeasureTextInput1	iEndInputChar				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iEndInputChar_command047
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command049
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iDirection				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iDirection_command052
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command054
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iDirection				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iDirection_command057
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command059
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iDirection				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iDirection_command062
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command064
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iFlags					GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iFlags_command067
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command069
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iFlags					GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iFlags_command072
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command074
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iFlags					GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iFlags_command077
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command079
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iMaxAdvance				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iMaxAdvance_command082
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command084
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iMaxAdvance				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iMaxAdvance_command087
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command089
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iMaxAdvance				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iMaxAdvance_command092
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command094
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iMaxAdvance				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iMaxAdvance_command097
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command100
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iMaxBounds				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iMaxBounds_command103
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command105
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iMaxBounds				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iMaxBounds_command108
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command110
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iMaxBounds				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iMaxBounds_command113
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command115
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iMaxBounds				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iMaxBounds_command118
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command120
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iCharJustNum				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iCharJustNum_command123
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command125
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iCharJustNum				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iCharJustNum_command128
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command130
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iCharJustNum				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iCharJustNum_command133
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command135
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iCharJustNum				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iCharJustNum_command138
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command140
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iCharJustExcess				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iCharJustExcess_command143
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command145
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iCharJustExcess				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iCharJustExcess_command148
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command150
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iCharJustExcess				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iCharJustExcess_command153
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command155
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iCharJustExcess				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iCharJustExcess_command158
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command160
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iWordJustNum				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iWordJustNum_command163
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command165
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iWordJustNum				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iWordJustNum_command168
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command170
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iWordJustNum				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iWordJustNum_command173
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command175
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iWordJustNum				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iWordJustNum_command178
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command180
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iWordJustExcess				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iWordJustExcess_command183
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command185
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iWordJustExcess				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iWordJustExcess_command188
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command190
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iWordJustExcess				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iWordJustExcess_command193
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command195
		COMMAND		TMeasureTextInput1	new
		COMMAND		TMeasureTextInput1	iWordJustExcess				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-iWordJustExcess_command198
		COMMAND		CFbsFont1		MeasureText				GRAPHICS-FBSERV-FbsFont-PublicApi-0026-001-MeasureText_command200
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
		COMMAND		TMeasureTextInput1	~
		COMMAND		TMeasureTextOutput1	~
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0026


START_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0028
//! @SYMTestCaseID		GRAPHICS-FBSERV-FbsFont-PublicApi-0028
//! @SYMAPI			CFbsFont
//! @SYMAuthor			Anton Golovko
//! @SYMCreationDate		05/06/2006
//! @SYMTestCaseDependencies	setup-GRAPHICS-FBSERV-FbsFont-PublicApi.script
//! @SYMTestCaseDesc		CFbsFont::ExtendedFunction() for inexistant function id test
//!				Uses API elements: ExtendedFunction()
//! @SYMTestActions		1. Create FBS session
//!				2. Create FBS typeface store
//!				3. Create a CFbsFont (Arial, 12px) class instance obtaining it from FBS typeface store
//!				4. Call font's ExtendedFunction() passing 0 as a parameter. Expect KErrNotFound returned
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	The function ExtendedFunction() call doesn't panic and returns KErrNotFound (-1)
//! @SYMTestType		CIT
	START_TEST_BLOCK	100			T_FBServAPI				\graphics\GRAPHICS-FBSERV-FbsFont-PublicApi.ini
		CREATE_OBJECT	RFbsSession		RFbsSession1
		CREATE_OBJECT	CFbsTypefaceStore	CFbsTypefaceStore1
		CREATE_OBJECT	CFbsFont		CFbsFont1
		COMMAND		RFbsSession1		Connect
		COMMAND		CFbsTypefaceStore1	NewL
		COMMAND		CFbsTypefaceStore1	GetNearestFontToDesignHeightInPixels	GRAPHICS-FBSERV-FbsFont-PublicApi-0028-001-GetNearestFontToDesignHeightInPixels_command004
		COMMAND		CFbsFont1		ExtendedFunction			GRAPHICS-FBSERV-FbsFont-PublicApi-0028-001-ExtendedFunction_command006
		COMMAND		CFbsTypefaceStore1	~
		COMMAND		RFbsSession1		Disconnect
	END_TEST_BLOCK
END_TESTCASE 			GRAPHICS-FBSERV-FbsFont-PublicApi-0028