graphicsapitest/graphicssvs/fntstore/scripts/GRAPHICS-FNTSTORE-FntStore-PublicApi.script
author William Roberts <williamr@symbian.org>
Thu, 03 Jun 2010 17:39:46 +0100
branchNewGraphicsArchitecture
changeset 87 0709f76d91e5
parent 0 5d03bc08d59c
permissions -rw-r--r--
Add MMP files to build libOpenVG_sw.lib which uses LINKAS to redirect to libOpenVG.dll (and the same for libEGL_sw.lib and libOpenVGU_sw.lib). Only the libEGL_sw.lib redirection isn't activated - this can't happen until there is a merged libEGL.dll which supports the OpenWF synchronisation and also implements the graphical support functions. The overall aim is to eliminate the *_sw.dll implementations, at least as a compile-time way of choosing a software-only implementation.The correct way to choose is to put the right set of libraries into a ROM with suitable renaming, and in the emulator to use the "switching DLL" technique to pick the right set. As the Symbian Foundation doesn't have any alternative implementations, we don't need the switching DLLs and we can build directly to the correct name.

//
// 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-FNTSTORE-FntStore-PublicApi
//! @SYMScriptTestEnvironment	

/////////////////////////////////////////////////////////////////////
// GRAPHICS-FNTSTORE-FntStore-PublicApi.script
//
// Tests all public elements of the CFontStore
// classes as a means of confidence that the APIs work as expected.
//
// The purpose is to provide a regression test suite of PublishedAll APIs for CFontStore
// The tests are fully automated.
/////////////////////////////////////////////////////////////////////

LOAD_SUITE      T_GraphicsFntstoreApi
DELAY           1000

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0001
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0001
//! @SYMAPI     			CFontStore::NewL(RHeap{ptr})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        25/03/2009
//! @SYMTestCaseDesc        Creates a new CFontStore object with heap size 65536.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults CFontStore::NewL() returns a CFontStore object.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL            GRAPHICS-FNTSTORE-FntStore-PublicApi-0001-NewL_command01
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0001

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0002
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0002
//! @SYMAPI     			CFontStore::NewL(RHeap{ptr})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        26/03/2009
//! @SYMTestCaseDesc        Creates a new CFontStore object using heap of current thread.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults CFontStore::NewL() returns a CFontStore object.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0002

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0003
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0003
//! @SYMAPI     			CFontStore::NewL(RHeap{ptr})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        26/03/2009
//! @SYMTestCaseDesc        Negative case. Creates a new CFontStore object with heap size 0, which means NULL heap.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Get error -4 (KErrNoMemory).
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND  !Error=-4  fntStore        NewL            GRAPHICS-FNTSTORE-FntStore-PublicApi-0003-NewL_command01
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0003

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0004
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0004
//! @SYMAPI     			CFontStore::AddFileL(const TDesC{ref})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        27/03/2009
//! @SYMTestCaseDesc        Finds or creates a font file object to support a font file.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Get the number of typefaces.
//!                         3. Add a font file specified in test data.
//!                         4. Get the number of typefaces.
//!                         5. Remove the file.
//!                         6. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::AddFileL() is called successfully.
//!                         2. Before and after add file, number of typefaces is expected as specified in test data respectively.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        NumTypefaces    GRAPHICS-FNTSTORE-FntStore-PublicApi-0004-NumTypefaces_command02
        COMMAND             fntStore        AddFileL        GRAPHICS-FNTSTORE-FntStore-PublicApi-0004-AddFileL_command03
        COMMAND             fntStore        NumTypefaces    GRAPHICS-FNTSTORE-FntStore-PublicApi-0004-NumTypefaces_command04
        COMMAND             fntStore        RemoveFile      GRAPHICS-FNTSTORE-FntStore-PublicApi-0004-RemoveFile_command05
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0004

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0005
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0005
//! @SYMAPI     			CFontStore::AddFileL(const TDesC{ref})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        27/03/2009
//! @SYMTestCaseDesc        Negative case. Add a not supported font file.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Add a font file specified in test data.
//!                         3. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Get error -5 (KErrNotSupported)
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND  !Error=-5  fntStore        AddFileL        GRAPHICS-FNTSTORE-FntStore-PublicApi-0005-AddFileL_command02
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0005

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0006
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0006
//! @SYMAPI     			CFontStore::AddFileL(const TDesC{ref})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        27/03/2009
//! @SYMTestCaseDesc        Add 2 font files. One is gdr file, another is test open font file.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Get the number of typefaces.
//!                         3. Add a font file specified in test data.
//!                         4. Get the number of typefaces.
//!                         5. Install a test rasterizer.
//!                         6. Add open font file specified in test data.
//!                         7. Get the number of typefaces.
//!                         8. Remove all font files.
//!                         9. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::AddFileL() is called successfully.
//!                         2. Before and after add font files, the number of typefaces is expected as specified respectively.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        NumTypefaces            GRAPHICS-FNTSTORE-FntStore-PublicApi-0006-NumTypefaces_command02
        COMMAND             fntStore        AddFileL                GRAPHICS-FNTSTORE-FntStore-PublicApi-0006-AddFileL_command03
        COMMAND             fntStore        NumTypefaces            GRAPHICS-FNTSTORE-FntStore-PublicApi-0006-NumTypefaces_command04
        COMMAND             fntStore        InstallRasterizerL      GRAPHICS-FNTSTORE-FntStore-PublicApi-0006-InstallRasterizerL_command05
        COMMAND             fntStore        AddFileL                GRAPHICS-FNTSTORE-FntStore-PublicApi-0006-AddFileL_command06
        COMMAND             fntStore        NumTypefaces            GRAPHICS-FNTSTORE-FntStore-PublicApi-0006-NumTypefaces_command07
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0006

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0007
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0007
//! @SYMAPI     			CFontStore::AddFileL(const TDesC{ref})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        27/03/2009
//! @SYMTestCaseDesc        Add a font file twice.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Add a font file specified in test data and get the number of typefaces.
//!                         3. Add the font file again and get the number of typefaces.
//!                         4. Remove all files.
//!                         5. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::AddFileL() is called successfully.
//!                         2. Before and after 1st AddFileL(), number of typefaces is expected as specified in test data respectively.
//!                         3. Before and after 2nd AddFileL(), number of typefaces keeps unchanged.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        AddFileL        GRAPHICS-FNTSTORE-FntStore-PublicApi-0007-AddFileL_command02
        COMMAND             fntStore        NumTypefaces    GRAPHICS-FNTSTORE-FntStore-PublicApi-0007-NumTypefaces_command03
        COMMAND             fntStore        AddFileL        GRAPHICS-FNTSTORE-FntStore-PublicApi-0007-AddFileL_command04
        COMMAND             fntStore        NumTypefaces    GRAPHICS-FNTSTORE-FntStore-PublicApi-0007-NumTypefaces_command05
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0007

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0011
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0011
//! @SYMAPI     			CFontStore::RemoveFile(TUid)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        27/03/2009
//! @SYMTestCaseDesc        Remove font file.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data and get the number of typefaces.
//!                         4. Remove the file and get the number of typefaces.
//!                         5. Add 2 font files and get the number of typefaces.
//!                         6. Remove all files.
//!                         7. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::RemoveFile() is called successfully.
//!                         2. After both RemoveFile(), the number of typefaces is 0.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL      GRAPHICS-FNTSTORE-FntStore-PublicApi-0011-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                GRAPHICS-FNTSTORE-FntStore-PublicApi-0011-AddFileL_command03
        COMMAND             fntStore        NumTypefaces            GRAPHICS-FNTSTORE-FntStore-PublicApi-0011-NumTypefaces_command04
        COMMAND             fntStore        RemoveFile              GRAPHICS-FNTSTORE-FntStore-PublicApi-0011-RemoveFile_command05
        COMMAND             fntStore        NumTypefaces            GRAPHICS-FNTSTORE-FntStore-PublicApi-0011-NumTypefaces_command06
        COMMAND             fntStore        AddFileL                GRAPHICS-FNTSTORE-FntStore-PublicApi-0011-AddFileL_command07
        COMMAND             fntStore        AddFileL                GRAPHICS-FNTSTORE-FntStore-PublicApi-0011-AddFileL_command08
        COMMAND             fntStore        NumTypefaces            GRAPHICS-FNTSTORE-FntStore-PublicApi-0011-NumTypefaces_command09
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        NumTypefaces            GRAPHICS-FNTSTORE-FntStore-PublicApi-0011-NumTypefaces_command11
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0011

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0012
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0012
//! @SYMAPI     			CFontStore::RemoveFile(TUid)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        27/03/2009
//! @SYMTestCaseDesc        Negative case. Remove all files whilst no file is added.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Get the number of typefaces.
//!                         3. Remove all files and get the number of typefaces.
//!                         4. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::RemoveFile() is called successfully.
//!                         2. Before and after RemoveFile(), the number of typefaces is 0.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        NumTypefaces            GRAPHICS-FNTSTORE-FntStore-PublicApi-0012-NumTypefaces_command02
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        NumTypefaces            GRAPHICS-FNTSTORE-FntStore-PublicApi-0012-NumTypefaces_command04
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0012

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0013
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0013
//! @SYMAPI     			CFontStore::RemoveFile(TUid)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        27/03/2009
//! @SYMTestCaseDesc        Remove font file.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Install a test rasterizer.
//!                         3. Add 2 font files specified in test data and get the number of typefaces.
//!                         4. Remove 1st file and get the number of typefaces.
//!                         5. Add 1st font file and get the number of typefaces.
//!                         6. Remove all files and get the number of typefaces.
//!                         7. Add 1st file twice and get the number of typefaces.
//!                         8. Remove the file once and get the number of typefaces.
//!                         9. Remove all files and get the number of typefaces.
//!                         10. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::RemoveFile() is called successfully.
//!                         2. After 1st RemoveFile(), the number of typefaces is that contained in 2nd file.
//!                         3. After 2nd RemoveFile(), the number of typefaces is 0.
//!                         4. After 3rd RemoveFile(), the number of typefaces is that contained in 1st file.
//!                         5. After 4th RemoveFile(), the number of typefaces is 0.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL      GRAPHICS-FNTSTORE-FntStore-PublicApi-0013-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                GRAPHICS-FNTSTORE-FntStore-PublicApi-0013-AddFileL_command03
        COMMAND             fntStore        AddFileL                GRAPHICS-FNTSTORE-FntStore-PublicApi-0013-AddFileL_command04
        COMMAND             fntStore        NumTypefaces            GRAPHICS-FNTSTORE-FntStore-PublicApi-0013-NumTypefaces_command05
        COMMAND             fntStore        RemoveFile              GRAPHICS-FNTSTORE-FntStore-PublicApi-0013-RemoveFile_command06
        COMMAND             fntStore        NumTypefaces            GRAPHICS-FNTSTORE-FntStore-PublicApi-0013-NumTypefaces_command07
        COMMAND             fntStore        AddFileL                GRAPHICS-FNTSTORE-FntStore-PublicApi-0013-AddFileL_command08
        COMMAND             fntStore        NumTypefaces            GRAPHICS-FNTSTORE-FntStore-PublicApi-0013-NumTypefaces_command09
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        NumTypefaces            GRAPHICS-FNTSTORE-FntStore-PublicApi-0013-NumTypefaces_command11
        COMMAND             fntStore        AddFileL                GRAPHICS-FNTSTORE-FntStore-PublicApi-0013-AddFileL_command12
        COMMAND             fntStore        AddFileL                GRAPHICS-FNTSTORE-FntStore-PublicApi-0013-AddFileL_command13
        COMMAND             fntStore        NumTypefaces            GRAPHICS-FNTSTORE-FntStore-PublicApi-0013-NumTypefaces_command14
        COMMAND             fntStore        RemoveFile              GRAPHICS-FNTSTORE-FntStore-PublicApi-0013-RemoveFile_command15
        COMMAND             fntStore        NumTypefaces            GRAPHICS-FNTSTORE-FntStore-PublicApi-0013-NumTypefaces_command16
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        NumTypefaces            GRAPHICS-FNTSTORE-FntStore-PublicApi-0013-NumTypefaces_command17
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0013

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0014
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0014
//! @SYMAPI     			CFontStore::RemoveFile(TUid)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        27/03/2009
//! @SYMTestCaseDesc        Negative case. Remove file using invalid uid.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Remove file using invalid uid.
//!                         3. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults CFontStore::RemoveFile() is called successfully.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        RemoveFile          GRAPHICS-FNTSTORE-FntStore-PublicApi-0014-RemoveFile_command2
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0014

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0015
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0015
//! @SYMAPI     			CFontStore::RemoveFile(TUid)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        27/03/2009
//! @SYMTestCaseDesc        Negative case. Remove file without releaseing gotten font.
//! @SYMTestActions         1. Create a CFontStore object, a TAlgStyle object and a CBitmapFont object.
//!                         2. Add a font file.
//!                         3. Get font by uid and don't release it.
//!                         4. Remove the font file just added.
//!                         5. Install a rasterizer.
//!                         6. Add a open font file.
//!                         7. Get a font per TFontSpec and don't release it.
//!                         8. Remove the font file just added.
//!                         9. Destroy all objects.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults CFontStore::RemoveFile() is called successfully.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       TAlgStyle       algStyle
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND             algStyle        new
        COMMAND             fntStore        AddFileL                                GRAPHICS-FNTSTORE-FntStore-PublicApi-0015-AddFileL_command03
        COMMAND             fntStore        GetFontById                             GRAPHICS-FNTSTORE-FntStore-PublicApi-0015-GetFontById_command04
        COMMAND             fntStore        RemoveFile                              GRAPHICS-FNTSTORE-FntStore-PublicApi-0015-RemoveFile_command05
        COMMAND             fntStore        InstallRasterizerL                      GRAPHICS-FNTSTORE-FntStore-PublicApi-0015-InstallRasterizerL_command06
        COMMAND             fntStore        AddFileL                                GRAPHICS-FNTSTORE-FntStore-PublicApi-0015-AddFileL_command07
        COMMAND             fntStore        GetNearestFontToDesignHeightInPixels    GRAPHICS-FNTSTORE-FntStore-PublicApi-0015-GetNearestFontToDesignHeightInPixels_command07
        COMMAND             fntStore        RemoveFile                              GRAPHICS-FNTSTORE-FntStore-PublicApi-0015-RemoveFile_command08
        COMMAND             fntStore        ~
        COMMAND             algStyle        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0015

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0021
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0021
//! @SYMAPI     			CFontStore::GetNearestFontToDesignHeightInPixels(CFont{ptr}{ref},const TFontSpec{ref})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        27/03/2009
//! @SYMTestCaseDesc        Gets the font which is the nearest to the given font specification.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Get the font specified in test data.
//!                         5. Check the font is expected.
//!                         6. Release the font.
//!                         7. Remove all files.
//!                         8. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::GetNearestFontToDesignHeightInPixels() is called successfully.
//!                         2. The font returned is as expected.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL                      GRAPHICS-FNTSTORE-FntStore-PublicApi-0021-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                                GRAPHICS-FNTSTORE-FntStore-PublicApi-0021-AddFileL_command03
        COMMAND             fntStore        GetNearestFontToDesignHeightInPixels    GRAPHICS-FNTSTORE-FntStore-PublicApi-0021-GetNearestFontToDesignHeightInPixels_command04
        COMMAND             bitmapFont      HeightInPixels                          GRAPHICS-FNTSTORE-FntStore-PublicApi-0021-HeightInPixels_command05
        COMMAND             fntStore        ReleaseFont                             GRAPHICS-FNTSTORE-FntStore-PublicApi-0021-ReleaseFont_command06
        COMMAND             fntStore        RemoveFile                              GRAPHICS-FNTSTORE-FntStore-PublicApi-0021-RemoveFile_command07
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0021

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0022
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0022
//! @SYMAPI     			CFontStore::GetNearestFontToDesignHeightInPixels(CFont{ptr}{ref},const TFontSpec{ref})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Gets the font which is the nearest to the given font specification, which is not contained in font file.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Get the font specified in test data.
//!                         5. Check the font is expected.
//!                         6. Release the font.
//!                         7. Remove all files.
//!                         8. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::GetNearestFontToDesignHeightInPixels() is called successfully.
//!                         2. The font returned is as expected.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL                      GRAPHICS-FNTSTORE-FntStore-PublicApi-0022-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                                GRAPHICS-FNTSTORE-FntStore-PublicApi-0022-AddFileL_command03
        COMMAND             fntStore        GetNearestFontToDesignHeightInPixels    GRAPHICS-FNTSTORE-FntStore-PublicApi-0022-GetNearestFontToDesignHeightInPixels_command04
        COMMAND             bitmapFont      FontSpecInTwips                         GRAPHICS-FNTSTORE-FntStore-PublicApi-0022-FontSpecInTwips_command05
        COMMAND             bitmapFont      HeightInPixels                          GRAPHICS-FNTSTORE-FntStore-PublicApi-0022-HeightInPixels_command06
        COMMAND             fntStore        ReleaseFont                             GRAPHICS-FNTSTORE-FntStore-PublicApi-0022-ReleaseFont_command07
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0022

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0023
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0023
//! @SYMAPI     			CFontStore::GetNearestFontToDesignHeightInPixels(CFont{ptr}{ref},const TFontSpec{ref})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Negative case. Gets the font which is the nearest to the given font specification without font file added.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Get the font specified in test data.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Get error code -2 (KErrGeneral).
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND  !Error=-2  fntStore        GetNearestFontToDesignHeightInPixels    GRAPHICS-FNTSTORE-FntStore-PublicApi-0023-GetNearestFontToDesignHeightInPixels_command02
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0023

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0031
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0031
//! @SYMAPI     			CFontStore::GetNearestFontToMaxHeightInPixels(CFont{ptr}{ref},const TFontSpec{ref}, TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Gets the font which is the nearest to the given font specification.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Get the font specified in test data.
//!                         5. Check the font is expected.
//!                         6. Release the font.
//!                         7. Remove all files.
//!                         8. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::GetNearestFontToMaxHeightInPixels() is called successfully.
//!                         2. The font returned is as expected.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL                      GRAPHICS-FNTSTORE-FntStore-PublicApi-0031-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                                GRAPHICS-FNTSTORE-FntStore-PublicApi-0031-AddFileL_command03
        COMMAND             fntStore        GetNearestFontToMaxHeightInPixels       GRAPHICS-FNTSTORE-FntStore-PublicApi-0031-GetNearestFontToMaxHeightInPixels_command04
        COMMAND             bitmapFont      HeightInPixels                          GRAPHICS-FNTSTORE-FntStore-PublicApi-0031-HeightInPixels_command05
        COMMAND             fntStore        ReleaseFont                             GRAPHICS-FNTSTORE-FntStore-PublicApi-0031-ReleaseFont_command06
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0031

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0032
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0032
//! @SYMAPI     			CFontStore::GetNearestFontToMaxHeightInPixels(CFont{ptr}{ref},const TFontSpec{ref}, TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Gets the font which is the nearest to the given font specification, which is not contained in font file.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Get the font specified in test data.
//!                         5. Check the font is expected.
//!                         6. Release the font.
//!                         7. Remove all files.
//!                         8. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::GetNearestFontToMaxHeightInPixels() is called successfully.
//!                         2. The font returned is as expected.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL                      GRAPHICS-FNTSTORE-FntStore-PublicApi-0032-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                                GRAPHICS-FNTSTORE-FntStore-PublicApi-0032-AddFileL_command03
        COMMAND             fntStore        GetNearestFontToMaxHeightInPixels       GRAPHICS-FNTSTORE-FntStore-PublicApi-0032-GetNearestFontToMaxHeightInPixels_command04
        COMMAND             bitmapFont      FontSpecInTwips                         GRAPHICS-FNTSTORE-FntStore-PublicApi-0032-FontSpecInTwips_command05
        COMMAND             bitmapFont      HeightInPixels                          GRAPHICS-FNTSTORE-FntStore-PublicApi-0032-HeightInPixels_command06
        COMMAND             fntStore        ReleaseFont                             GRAPHICS-FNTSTORE-FntStore-PublicApi-0032-ReleaseFont_command07
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0032

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0033
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0033
//! @SYMAPI     			CFontStore::GetNearestFontToMaxHeightInPixels(CFont{ptr}{ref},const TFontSpec{ref}, TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Negative case. Gets the font which is the nearest to the given font specification without font file added.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Get the font specified in test data.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Get error code -2 (KErrGeneral).
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND  !Error=-2  fntStore        GetNearestFontToMaxHeightInPixels    GRAPHICS-FNTSTORE-FntStore-PublicApi-0033-GetNearestFontToMaxHeightInPixels_command02
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0033

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0034
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0034
//! @SYMAPI     			CFontStore::GetNearestFontToMaxHeightInPixels(CFont{ptr}{ref},const TFontSpec{ref}, TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        03/04/2009
//! @SYMTestCaseDesc        Negative case. Gets the font with max height set to 9999, 1, and negative number respectively.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Get the font specified with max height 9999.
//!                         3. Get the font specified with max height 1.
//!                         4. Get the font specified with max height set to negative number.
//!                         5. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. 1st call to CFontStore::GetNearestFontToMaxHeightInPixels() returns -40 (KErrTooBig)
//!                         2. 2nd call to CFontStore::GetNearestFontToMaxHeightInPixels() returns -6 (KErrArgument)
//!                         3. 3rd call to CFontStore::GetNearestFontToMaxHeightInPixels() returns -2 (KErrGeneral)
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND  !Error=-40 fntStore        GetNearestFontToMaxHeightInPixels       GRAPHICS-FNTSTORE-FntStore-PublicApi-0034-GetNearestFontToMaxHeightInPixels_command02
        COMMAND  !Error=-6  fntStore        GetNearestFontToMaxHeightInPixels       GRAPHICS-FNTSTORE-FntStore-PublicApi-0034-GetNearestFontToMaxHeightInPixels_command03
        COMMAND  !Error=-2  fntStore        GetNearestFontToMaxHeightInPixels       GRAPHICS-FNTSTORE-FntStore-PublicApi-0034-GetNearestFontToMaxHeightInPixels_command04
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0034

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0041
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0041
//! @SYMAPI     			CFontStore::GetNearestFontToDesignHeightInTwips(CFont{ptr}{ref},const TOpenFontSpec{ref})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Gets the font which is the nearest to the given font specification.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Get the font specified in test data.
//!                         5. Check the font is expected.
//!                         6. Release the font.
//!                         7. Remove all files.
//!                         8. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::GetNearestFontToDesignHeightInTwips() is called successfully.
//!                         2. The font returned is as expected.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL                      GRAPHICS-FNTSTORE-FntStore-PublicApi-0041-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                                GRAPHICS-FNTSTORE-FntStore-PublicApi-0041-AddFileL_command03
        COMMAND             fntStore        GetNearestFontToDesignHeightInTwips     GRAPHICS-FNTSTORE-FntStore-PublicApi-0041-GetNearestFontToDesignHeightInTwips_command04
        COMMAND             bitmapFont      FontSpecInTwips                         GRAPHICS-FNTSTORE-FntStore-PublicApi-0041-FontSpecInTwips_command05
        COMMAND             fntStore        ReleaseFont                             GRAPHICS-FNTSTORE-FntStore-PublicApi-0041-ReleaseFont_command06
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0041

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0042
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0042
//! @SYMAPI     			CFontStore::GetNearestFontToDesignHeightInTwips(CFont{ptr}{ref},const TOpenFontSpec{ref})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Gets the font which is the nearest to the given font specification, which is not contained in font file.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Get the font specified in test data.
//!                         5. Check the font is expected.
//!                         6. Release the font.
//!                         7. Remove all files.
//!                         8. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::GetNearestFontToDesignHeightInTwips() is called successfully.
//!                         2. The font returned is as expected.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL                      GRAPHICS-FNTSTORE-FntStore-PublicApi-0042-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                                GRAPHICS-FNTSTORE-FntStore-PublicApi-0042-AddFileL_command03
        COMMAND             fntStore        GetNearestFontToDesignHeightInTwips     GRAPHICS-FNTSTORE-FntStore-PublicApi-0042-GetNearestFontToDesignHeightInTwips_command04
        COMMAND             bitmapFont      FontSpecInTwips                         GRAPHICS-FNTSTORE-FntStore-PublicApi-0042-FontSpecInTwips_command05
        COMMAND             fntStore        ReleaseFont                             GRAPHICS-FNTSTORE-FntStore-PublicApi-0042-ReleaseFont_command06
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0042

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0043
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0043
//! @SYMAPI     			CFontStore::GetNearestFontToDesignHeightInTwips(CFont{ptr}{ref},const TOpenFontSpec{ref})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Negative case. Gets the font which is the nearest to the given font specification without font file added.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Get the font specified in test data.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Get error code -2 (KErrGeneral).
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND  !Error=-2  fntStore        GetNearestFontToDesignHeightInTwips    GRAPHICS-FNTSTORE-FntStore-PublicApi-0043-GetNearestFontToDesignHeightInTwips_command02
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0043

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0051
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0051
//! @SYMAPI     			CFontStore::GetNearestFontToDesignHeightInPixels(CFont{ptr}{ref},const TOpenFontSpec{ref})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Gets the font which is the nearest to the given font specification.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Get the font specified in test data.
//!                         5. Check the font is expected.
//!                         6. Release the font.
//!                         7. Remove all files.
//!                         8. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::GetNearestFontToDesignHeightInPixels() is called successfully.
//!                         2. The font returned is as expected.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL                      GRAPHICS-FNTSTORE-FntStore-PublicApi-0051-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                                GRAPHICS-FNTSTORE-FntStore-PublicApi-0051-AddFileL_command03
        COMMAND             fntStore        GetNearestFontToDesignHeightInPixels    GRAPHICS-FNTSTORE-FntStore-PublicApi-0051-GetNearestFontToDesignHeightInPixels_command04
        COMMAND             bitmapFont      HeightInPixels                          GRAPHICS-FNTSTORE-FntStore-PublicApi-0051-HeightInPixels_command05
        COMMAND             fntStore        ReleaseFont                             GRAPHICS-FNTSTORE-FntStore-PublicApi-0051-ReleaseFont_command06
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0051

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0052
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0052
//! @SYMAPI     			CFontStore::GetNearestFontToDesignHeightInPixels(CFont{ptr}{ref},const TOpenFontSpec{ref})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Gets the font which is the nearest to the given font specification, which is not contained in font file.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Get the font specified in test data.
//!                         5. Check the font is expected.
//!                         6. Release the font.
//!                         7. Remove all files.
//!                         8. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::GetNearestFontToDesignHeightInPixels() is called successfully.
//!                         2. The font returned is as expected.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL                      GRAPHICS-FNTSTORE-FntStore-PublicApi-0052-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                                GRAPHICS-FNTSTORE-FntStore-PublicApi-0052-AddFileL_command03
        COMMAND             fntStore        GetNearestFontToDesignHeightInPixels    GRAPHICS-FNTSTORE-FntStore-PublicApi-0052-GetNearestFontToDesignHeightInPixels_command04
        COMMAND             bitmapFont      FontSpecInTwips                         GRAPHICS-FNTSTORE-FntStore-PublicApi-0052-FontSpecInTwips_command05
        COMMAND             bitmapFont      HeightInPixels                          GRAPHICS-FNTSTORE-FntStore-PublicApi-0052-HeightInPixels_command06
        COMMAND             fntStore        ReleaseFont                             GRAPHICS-FNTSTORE-FntStore-PublicApi-0052-ReleaseFont_command07
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0052

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0053
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0053
//! @SYMAPI     			CFontStore::GetNearestFontToDesignHeightInPixels(CFont{ptr}{ref},const TOpenFontSpec{ref})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Negative case. Gets the font which is the nearest to the given font specification without font file added.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Get the font specified in test data.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Get error code -2 (KErrGeneral).
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND  !Error=-2  fntStore        GetNearestFontToDesignHeightInPixels    GRAPHICS-FNTSTORE-FntStore-PublicApi-0053-GetNearestFontToDesignHeightInPixels_command02
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0053


START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0061
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0061
//! @SYMAPI     			CFontStore::GetNearestFontToMaxHeightInTwips(CFont{ptr}{ref},const TOpenFontSpec{ref}, TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Gets the font which is the nearest to the given font specification.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Get the font specified in test data.
//!                         5. Check the font is expected.
//!                         6. Release the font.
//!                         7. Remove all files.
//!                         8. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::GetNearestFontToMaxHeightInTwips() is called successfully.
//!                         2. The font returned is as expected.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL                      GRAPHICS-FNTSTORE-FntStore-PublicApi-0061-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                                GRAPHICS-FNTSTORE-FntStore-PublicApi-0061-AddFileL_command03
        COMMAND             fntStore        GetNearestFontToMaxHeightInTwips        GRAPHICS-FNTSTORE-FntStore-PublicApi-0061-GetNearestFontToMaxHeightInTwips_command04
        COMMAND             bitmapFont      FontSpecInTwips                         GRAPHICS-FNTSTORE-FntStore-PublicApi-0061-FontSpecInTwips_command05
        COMMAND             fntStore        ReleaseFont                             GRAPHICS-FNTSTORE-FntStore-PublicApi-0061-ReleaseFont_command06
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0061

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0062
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0062
//! @SYMAPI     			CFontStore::GetNearestFontToMaxHeightInTwips(CFont{ptr}{ref},const TOpenFontSpec{ref}, TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Gets the font which is the nearest to the given font specification, which is not contained in font file.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Get the font specified in test data.
//!                         5. Check the font is expected.
//!                         6. Release the font.
//!                         7. Remove all files.
//!                         8. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::GetNearestFontToMaxHeightInTwips() is called successfully.
//!                         2. The font returned is as expected.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL                      GRAPHICS-FNTSTORE-FntStore-PublicApi-0062-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                                GRAPHICS-FNTSTORE-FntStore-PublicApi-0062-AddFileL_command03
        COMMAND             fntStore        GetNearestFontToMaxHeightInTwips        GRAPHICS-FNTSTORE-FntStore-PublicApi-0062-GetNearestFontToMaxHeightInTwips_command04
        COMMAND             bitmapFont      FontSpecInTwips                         GRAPHICS-FNTSTORE-FntStore-PublicApi-0062-FontSpecInTwips_command05
        COMMAND             fntStore        ReleaseFont                             GRAPHICS-FNTSTORE-FntStore-PublicApi-0062-ReleaseFont_command06
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0062

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0063
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0063
//! @SYMAPI     			CFontStore::GetNearestFontToMaxHeightInTwips(CFont{ptr}{ref},const TOpenFontSpec{ref}, TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Negative case. Gets the font which is the nearest to the given font specification without font file added.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Get the font specified in test data.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Get error code -2 (KErrGeneral).
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND  !Error=-2  fntStore        GetNearestFontToMaxHeightInTwips        GRAPHICS-FNTSTORE-FntStore-PublicApi-0063-GetNearestFontToMaxHeightInTwips_command02
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0063

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0071
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0071
//! @SYMAPI     			CFontStore::GetNearestFontToMaxHeightInPixels(CFont{ptr}{ref},const TOpenFontSpec{ref}, TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Gets the font which is the nearest to the given font specification.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Get the font specified in test data.
//!                         5. Check the font is expected.
//!                         6. Release the font.
//!                         7. Remove all files.
//!                         8. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::GetNearestFontToMaxHeightInPixels() is called successfully.
//!                         2. The font returned is as expected.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL                      GRAPHICS-FNTSTORE-FntStore-PublicApi-0071-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                                GRAPHICS-FNTSTORE-FntStore-PublicApi-0071-AddFileL_command03
        COMMAND             fntStore        GetNearestFontToMaxHeightInPixels       GRAPHICS-FNTSTORE-FntStore-PublicApi-0071-GetNearestFontToMaxHeightInPixels_command04
        COMMAND             bitmapFont      HeightInPixels                          GRAPHICS-FNTSTORE-FntStore-PublicApi-0071-HeightInPixels_command05
        COMMAND             fntStore        ReleaseFont                             GRAPHICS-FNTSTORE-FntStore-PublicApi-0071-ReleaseFont_command06
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0071

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0072
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0072
//! @SYMAPI     			CFontStore::GetNearestFontToMaxHeightInPixels(CFont{ptr}{ref},const TOpenFontSpec{ref}, TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Gets the font which is the nearest to the given font specification, which is not contained in font file.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Get the font specified in test data.
//!                         5. Check the font is expected.
//!                         6. Release the font.
//!                         7. Remove all files.
//!                         8. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::GetNearestFontToMaxHeightInPixels() is called successfully.
//!                         2. The font returned is as expected.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL                      GRAPHICS-FNTSTORE-FntStore-PublicApi-0072-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                                GRAPHICS-FNTSTORE-FntStore-PublicApi-0072-AddFileL_command03
        COMMAND             fntStore        GetNearestFontToMaxHeightInPixels       GRAPHICS-FNTSTORE-FntStore-PublicApi-0072-GetNearestFontToMaxHeightInPixels_command04
        COMMAND             bitmapFont      FontSpecInTwips                         GRAPHICS-FNTSTORE-FntStore-PublicApi-0072-FontSpecInTwips_command05
        COMMAND             bitmapFont      HeightInPixels                          GRAPHICS-FNTSTORE-FntStore-PublicApi-0072-HeightInPixels_command06
        COMMAND             fntStore        ReleaseFont                             GRAPHICS-FNTSTORE-FntStore-PublicApi-0072-ReleaseFont_command07
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0072

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0081
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0081
//! @SYMAPI     			CFontStore::GetFontById(CFont{ptr}{ref},TUid{ref}, const TAlgStyle{ref})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Gets a bitmap font using the given font UID and algorithmic style.
//! @SYMTestActions         1. Create a CFontStore object, a TAlgStyle object and a CBitmapFont object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Get the font specified in test data.
//!                         5. Check the font is expected.
//!                         6. Release the font.
//!                         7. Remove all files.
//!                         8. Destroy all objects.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::GetFontById() is called successfully.
//!                         2. The font returned is as expected.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        CREATE_OBJECT       TAlgStyle       algStyle
        COMMAND             fntStore        NewL
        COMMAND             algStyle        new
        COMMAND             fntStore        AddFileL                    GRAPHICS-FNTSTORE-FntStore-PublicApi-0081-AddFileL_command03
        COMMAND             fntStore        GetFontById                 GRAPHICS-FNTSTORE-FntStore-PublicApi-0081-GetFontById_command04
        COMMAND             bitmapFont      FontSpecInTwips             GRAPHICS-FNTSTORE-FntStore-PublicApi-0081-FontSpecInTwips_command05
        COMMAND             fntStore        ReleaseFont                 GRAPHICS-FNTSTORE-FntStore-PublicApi-0081-ReleaseFont_command06
        COMMAND             fntStore        RemoveFile
        COMMAND             algStyle        ~
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0081

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0082
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0082
//! @SYMAPI     			CFontStore::GetFontById(CFont{ptr}{ref},TUid{ref}, const TAlgStyle{ref})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Negative case. Gets a bitmap font using invalid font UID.
//! @SYMTestActions         1. Create a CFontStore object, a TAlgStyle object and a CBitmapFont object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Get the font specified in test data.
//!                         5. Remove all files.
//!                         6. Destroy all objects.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Get error code -1 KErrNotFound.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        CREATE_OBJECT       TAlgStyle       algStyle
        COMMAND             fntStore        NewL
        COMMAND             algStyle        new
        COMMAND             fntStore        InstallRasterizerL          GRAPHICS-FNTSTORE-FntStore-PublicApi-0082-InstallRasterizerL_command03
        COMMAND             fntStore        AddFileL                    GRAPHICS-FNTSTORE-FntStore-PublicApi-0082-AddFileL_command04
        COMMAND   !Error=-1 fntStore        GetFontById                 GRAPHICS-FNTSTORE-FntStore-PublicApi-0082-GetFontById_command05
        COMMAND             fntStore        RemoveFile
        COMMAND             algStyle        ~
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0082

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0091
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0091
//! @SYMAPI     			CFontStore::ReleaseFont(CFont{ptr})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Releases the hold of a typeface store client on a specified font.
//! @SYMTestActions         1. Create a CFontStore object and a CBitmapFont object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Get the font specified in test data.
//!                         5. Release the font.
//!                         6. Remove all files.
//!                         7. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults CFontStore::ReleaseFont() is called successfully.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        CREATE_OBJECT       CBitmapFont     bitmapFont
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL                      GRAPHICS-FNTSTORE-FntStore-PublicApi-0091-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                                GRAPHICS-FNTSTORE-FntStore-PublicApi-0091-AddFileL_command03
        COMMAND             fntStore        GetNearestFontToMaxHeightInPixels       GRAPHICS-FNTSTORE-FntStore-PublicApi-0091-GetNearestFontToMaxHeightInPixels_command04
        COMMAND             fntStore        ReleaseFont                             GRAPHICS-FNTSTORE-FntStore-PublicApi-0091-ReleaseFont_command05
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0091

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0101
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0101
//! @SYMAPI     			CFontStore::NumTypefaces()
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Gets the number of typefaces held in the font store.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Get the number of typefaces.
//!                         3. Add a font file specified in test data.
//!                         4. Get the number of typefaces.
//!                         5. Remove the file.
//!                         6. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::NumTypefaces() is called successfully.
//!                         2. Before and after add file, number of typefaces is expected as specified in test data respectively.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        NumTypefaces    GRAPHICS-FNTSTORE-FntStore-PublicApi-0101-NumTypefaces_command02
        COMMAND             fntStore        AddFileL        GRAPHICS-FNTSTORE-FntStore-PublicApi-0101-AddFileL_command03
        COMMAND             fntStore        NumTypefaces    GRAPHICS-FNTSTORE-FntStore-PublicApi-0101-NumTypefaces_command04
        COMMAND             fntStore        RemoveFile      GRAPHICS-FNTSTORE-FntStore-PublicApi-0101-RemoveFile_command05
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0101

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0111
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0111
//! @SYMAPI     			CFontStore::TypefaceSupport(TTypefaceSupport{ref},TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        31/03/2009
//! @SYMTestCaseDesc        Gets a typeface support object for the typeface in the font store represented by the given index.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Add a font file specified in test data.
//!                         3. Enumerate all typefaces in the font file.
//!                         4. Remove all files.
//!                         5. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::TypefaceSupport() is called successfully.
//!                         2. All typefaces in the font store are enumerated.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        AddFileL            GRAPHICS-FNTSTORE-FntStore-PublicApi-0111-AddFileL_command02
        COMMAND             fntStore        TypefaceSupport     GRAPHICS-FNTSTORE-FntStore-PublicApi-0111-TypefaceSupport_command03
        COMMAND             fntStore        TypefaceSupport     GRAPHICS-FNTSTORE-FntStore-PublicApi-0111-TypefaceSupport_command04
        COMMAND             fntStore        TypefaceSupport     GRAPHICS-FNTSTORE-FntStore-PublicApi-0111-TypefaceSupport_command05
        COMMAND             fntStore        TypefaceSupport     GRAPHICS-FNTSTORE-FntStore-PublicApi-0111-TypefaceSupport_command06
        COMMAND             fntStore        TypefaceSupport     GRAPHICS-FNTSTORE-FntStore-PublicApi-0111-TypefaceSupport_command07
        COMMAND             fntStore        TypefaceSupport     GRAPHICS-FNTSTORE-FntStore-PublicApi-0111-TypefaceSupport_command08
        COMMAND             fntStore        TypefaceSupport     GRAPHICS-FNTSTORE-FntStore-PublicApi-0111-TypefaceSupport_command09
        COMMAND             fntStore        TypefaceSupport     GRAPHICS-FNTSTORE-FntStore-PublicApi-0111-TypefaceSupport_command10
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0111

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0112
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0112
//! @SYMAPI     			CFontStore::TypefaceSupport(TTypefaceSupport{ref},TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        31/03/2009
//! @SYMTestCaseDesc        Negative case. Gets a typeface support object for the typeface in the font store with negative index.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Add a font file specified in test data.
//!                         3. Get a typeface support with index -1.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Get panic code 0 and panic string FntStore.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        AddFileL            GRAPHICS-FNTSTORE-FntStore-PublicApi-0112-AddFileL_command02
        COMMAND             fntStore        TypefaceSupport     GRAPHICS-FNTSTORE-FntStore-PublicApi-0112-TypefaceSupport_command03
    END_TEST_BLOCK     !PanicString=FntStore     !PanicCode=0
    RUN_TEST_STEP	100	T_GraphicsFntstoreApi	utilityClearPanicDlg
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0112

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0113
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0113
//! @SYMAPI     			CFontStore::TypefaceSupport(TTypefaceSupport{ref},TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        31/03/2009
//! @SYMTestCaseDesc        Negative case. Gets typeface support object for the typeface in the font store with index > NumTypefaces().
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Add a font file specified in test data.
//!                         3. Get a typeface support with index 99.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Can not get typeface. Uninitialized value is returned.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        AddFileL            GRAPHICS-FNTSTORE-FntStore-PublicApi-0113-AddFileL_command02
        COMMAND             fntStore        TypefaceSupport     GRAPHICS-FNTSTORE-FntStore-PublicApi-0113-TypefaceSupport_command03
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0113

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0114
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0114
//! @SYMAPI     			CFontStore::TypefaceSupport(TTypefaceSupport{ref},TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        03/04/2009
//! @SYMTestCaseDesc        Negative case. Gets typeface support object for the typeface in the font store with index > NumTypefaces().
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Install a rasterizer and add 2 font files.
//!                         3. Get a typeface support with index of the 1st typeface in 2nd file.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults CFontStore::TypefaceSupport() is called successfully.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL          GRAPHICS-FNTSTORE-FntStore-PublicApi-0114-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                    GRAPHICS-FNTSTORE-FntStore-PublicApi-0114-AddFileL_command03
        COMMAND             fntStore        AddFileL                    GRAPHICS-FNTSTORE-FntStore-PublicApi-0114-AddFileL_command04
        COMMAND             fntStore        TypefaceSupport             GRAPHICS-FNTSTORE-FntStore-PublicApi-0114-TypefaceSupport_command05
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0114

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0121
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0121
//! @SYMAPI     			CFontStore::FontHeightInTwips(TInt, TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Gets the height of a font in twips.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Gets the height of a font specified in test data in twips.
//!                         5. Remove all files.
//!                         6. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::FontHeightInTwips() is called successfully.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL          GRAPHICS-FNTSTORE-FntStore-PublicApi-0121-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                    GRAPHICS-FNTSTORE-FntStore-PublicApi-0121-AddFileL_command03
        COMMAND             fntStore        FontHeightInTwips           GRAPHICS-FNTSTORE-FntStore-PublicApi-0121-FontHeightInTwips_command04
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0121

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0122
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0122
//! @SYMAPI     			CFontStore::FontHeightInTwips(TInt, TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Negative case. Gets the height of a font with combination of typeface index > NumTypefaces(), typeface index in range, height index > numheights, height index < 0.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Gets the height of a font with typeface index > NumTypefaces().
//!                         5. Gets the height of a font with typeface index in range and height index > numheights.
//!                         6. Gets the height of a font with typeface index in range and height index < 0.
//!                         7. Remove all files.
//!                         8. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::FontHeightInTwips() is called successfully.
//!                         2. The 1st and 3rd call of CFontStore::FontHeightInTwips() returns 0.
//!                         3. The 2nd call of CFontStore::FontHeightInTwips() returns positive number.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL          GRAPHICS-FNTSTORE-FntStore-PublicApi-0122-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                    GRAPHICS-FNTSTORE-FntStore-PublicApi-0122-AddFileL_command03
        COMMAND             fntStore        FontHeightInTwips           GRAPHICS-FNTSTORE-FntStore-PublicApi-0122-FontHeightInTwips_command04
        COMMAND             fntStore        FontHeightInTwips           GRAPHICS-FNTSTORE-FntStore-PublicApi-0122-FontHeightInTwips_command05
        COMMAND             fntStore        FontHeightInTwips           GRAPHICS-FNTSTORE-FntStore-PublicApi-0122-FontHeightInTwips_command06
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0122

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0123
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0123
//! @SYMAPI     			CFontStore::FontHeightInTwips(TInt, TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        30/03/2009
//! @SYMTestCaseDesc        Negative case. Gets the height of a font with negative typeface index.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Gets the height of a font with negative typeface index.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Get panic code 0 and panic string FntStore.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL          GRAPHICS-FNTSTORE-FntStore-PublicApi-0123-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                    GRAPHICS-FNTSTORE-FntStore-PublicApi-0123-AddFileL_command03
        COMMAND             fntStore        FontHeightInTwips           GRAPHICS-FNTSTORE-FntStore-PublicApi-0123-FontHeightInTwips_command04
    END_TEST_BLOCK     !PanicString=FntStore     !PanicCode=0
    RUN_TEST_STEP	100	T_GraphicsFntstoreApi	utilityClearPanicDlg
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0123

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0131
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0131
//! @SYMAPI     			CFontStore::FontHeightInPixels(TInt, TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        31/03/2009
//! @SYMTestCaseDesc        Gets the height of a font in twips.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Install a test rasterizer.
//!                         3. Add a open font file specified in test data.
//!                         4. Gets the height of a font specified in test data in twips.
//!                         5. Remove all files.
//!                         6. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::FontHeightInPixels() is called successfully.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL          GRAPHICS-FNTSTORE-FntStore-PublicApi-0131-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                    GRAPHICS-FNTSTORE-FntStore-PublicApi-0131-AddFileL_command03
        COMMAND             fntStore        FontHeightInPixels          GRAPHICS-FNTSTORE-FntStore-PublicApi-0131-FontHeightInPixels_command04
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0131

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0132
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0132
//! @SYMAPI     			CFontStore::FontHeightInPixels(TInt, TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        31/03/2009
//! @SYMTestCaseDesc        Negative case. Gets the height of a font with combination of typeface index > NumTypefaces(), typeface index in range, height index > numheights, height index < 0.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Gets the height of a font with typeface index > NumTypefaces().
//!                         5. Gets the height of a font with typeface index in range and height index > numheights.
//!                         6. Gets the height of a font with typeface index in range and height index < 0.
//!                         7. Remove all files.
//!                         8. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::FontHeightInPixels() is called successfully.
//!                         2. The 1st and 3rd call of CFontStore::FontHeightInPixels() returns 0.
//!                         3. The 2nd call of CFontStore::FontHeightInPixels() returns the biggest height.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL          GRAPHICS-FNTSTORE-FntStore-PublicApi-0132-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                    GRAPHICS-FNTSTORE-FntStore-PublicApi-0132-AddFileL_command03
        COMMAND             fntStore        FontHeightInPixels          GRAPHICS-FNTSTORE-FntStore-PublicApi-0132-FontHeightInPixels_command04
        COMMAND             fntStore        FontHeightInPixels          GRAPHICS-FNTSTORE-FntStore-PublicApi-0132-FontHeightInPixels_command05
        COMMAND             fntStore        FontHeightInPixels          GRAPHICS-FNTSTORE-FntStore-PublicApi-0132-FontHeightInPixels_command06
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0132

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0133
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0133
//! @SYMAPI     			CFontStore::FontHeightInPixels(TInt, TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        31/03/2009
//! @SYMTestCaseDesc        Negative case. Gets the height of a font with negative typeface index.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Install a test rasterizer.
//!                         3. Add a font file specified in test data.
//!                         4. Gets the height of a font with negative typeface index.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults Get panic code 0 and panic string FntStore.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL          GRAPHICS-FNTSTORE-FntStore-PublicApi-0133-InstallRasterizerL_command02
        COMMAND             fntStore        AddFileL                    GRAPHICS-FNTSTORE-FntStore-PublicApi-0133-AddFileL_command03
        COMMAND             fntStore        FontHeightInPixels          GRAPHICS-FNTSTORE-FntStore-PublicApi-0133-FontHeightInPixels_command04
    END_TEST_BLOCK     !PanicString=FntStore     !PanicCode=0
    RUN_TEST_STEP	100	T_GraphicsFntstoreApi	utilityClearPanicDlg
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0133

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0134
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0134
//! @SYMAPI     			CFontStore::FontHeightInPixels(TInt, TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        03/04/2009
//! @SYMTestCaseDesc        Gets the height of a font in twips.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Add a font file specified in test data.
//!                         3. Gets the height of a font specified in test data in twips.
//!                         4. Remove all files.
//!                         5. Destroy the CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::FontHeightInPixels() is called successfully.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        AddFileL                    GRAPHICS-FNTSTORE-FntStore-PublicApi-0134-AddFileL_command02
        COMMAND             fntStore        FontHeightInPixels          GRAPHICS-FNTSTORE-FntStore-PublicApi-0134-FontHeightInPixels_command03
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0134

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0141
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0141
//! @SYMAPI     			CFontStore::InstallRasterizerL(COpenFontRasterizer{ptr})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        31/03/2009
//! @SYMTestCaseDesc        Installs and takes ownership of an Open Font rasterizer.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Add a font file specified in test data.
//!                         3. Install a test rasterizer.
//!                         4. Add a font file specified in test data.
//!                         5. Remove all files.
//!                         6. Destroy CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults 1. CFontStore::InstallRasterizerL() is called successfully.
//!                         2. Before install rasterizer, CFontStore::AddFileL() returns error -25 (KErrEof).
//!                         3. After install rasterizer, CFontStore::AddFileL() returns 0 (KErrNone).
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND  !Error=-25 fntStore        AddFileL                    GRAPHICS-FNTSTORE-FntStore-PublicApi-0141-AddFileL_command02
        COMMAND             fntStore        InstallRasterizerL          GRAPHICS-FNTSTORE-FntStore-PublicApi-0141-InstallRasterizerL_command03
        COMMAND             fntStore        AddFileL                    GRAPHICS-FNTSTORE-FntStore-PublicApi-0141-AddFileL_command04
        COMMAND             fntStore        RemoveFile
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0141

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0142
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0142
//! @SYMAPI     			CFontStore::InstallRasterizerL(COpenFontRasterizer{ptr})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        31/03/2009
//! @SYMTestCaseDesc        Negative case. Installs a null rasterizer.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Install a null rasterizer.
//!                         3. Destroy CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults CFontStore::InstallRasterizerL() is called successfully.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallRasterizerL          GRAPHICS-FNTSTORE-FntStore-PublicApi-0142-InstallRasterizerL_command02
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0142

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0151
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0151
//! @SYMAPI     			CFontStore::DeleteSessionCache(TInt)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        31/03/2009
//! @SYMTestCaseDesc        Deletes the glyph cache belonging to a particular client.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Delete a session cache specified by session handle.
//!                         3. Destroy CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults CFontStore::DeleteSessionCache() is called successfully.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        DeleteSessionCache          GRAPHICS-FNTSTORE-FntStore-PublicApi-0151-DeleteSessionCache_command02
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0151

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0161
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0161
//! @SYMAPI     			CFontStore::DefaultBitmapType()
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        31/03/2009
//! @SYMTestCaseDesc        Get the default bitmap type.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Get the default bitmap type.
//!                         3. Destroy CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults CFontStore::DefaultBitmapType() is called successfully.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        DefaultBitmapType           GRAPHICS-FNTSTORE-FntStore-PublicApi-0161-DefaultBitmapType_command02
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0161

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0171
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0171
//! @SYMAPI     			CFontStore::SetDefaultBitmapType(TGlyphBitmapType)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        31/03/2009
//! @SYMTestCaseDesc        Sets a default bitmap type.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Set the default bitmap type.
//!                         3. Check the bitmap type set using DefaultBitmapType.
//!                         4. Set the default bitmap type.
//!                         5. Check the bitmap type set using DefaultBitmapType.
//!                         6. Set the default bitmap type.
//!                         7. Check the bitmap type set using DefaultBitmapType.
//!                         8. Set the default bitmap type.
//!                         9. Check the bitmap type set using DefaultBitmapType.
//!                         10. Set the default bitmap type.
//!                         11. Check the bitmap type set using DefaultBitmapType.
//!                         12. Destroy CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults CFontStore::SetDefaultBitmapType() is called successfully.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        SetDefaultBitmapType        GRAPHICS-FNTSTORE-FntStore-PublicApi-0171-SetDefaultBitmapType_command02
        COMMAND             fntStore        DefaultBitmapType           GRAPHICS-FNTSTORE-FntStore-PublicApi-0171-DefaultBitmapType_command03
        COMMAND             fntStore        SetDefaultBitmapType        GRAPHICS-FNTSTORE-FntStore-PublicApi-0171-SetDefaultBitmapType_command04
        COMMAND             fntStore        DefaultBitmapType           GRAPHICS-FNTSTORE-FntStore-PublicApi-0171-DefaultBitmapType_command05
        COMMAND             fntStore        SetDefaultBitmapType        GRAPHICS-FNTSTORE-FntStore-PublicApi-0171-SetDefaultBitmapType_command06
        COMMAND             fntStore        DefaultBitmapType           GRAPHICS-FNTSTORE-FntStore-PublicApi-0171-DefaultBitmapType_command07
        COMMAND             fntStore        SetDefaultBitmapType        GRAPHICS-FNTSTORE-FntStore-PublicApi-0171-SetDefaultBitmapType_command08
        COMMAND             fntStore        DefaultBitmapType           GRAPHICS-FNTSTORE-FntStore-PublicApi-0171-DefaultBitmapType_command09
        COMMAND             fntStore        SetDefaultBitmapType        GRAPHICS-FNTSTORE-FntStore-PublicApi-0171-SetDefaultBitmapType_command10
        COMMAND             fntStore        DefaultBitmapType           GRAPHICS-FNTSTORE-FntStore-PublicApi-0171-DefaultBitmapType_command11
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0171

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0172
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0172
//! @SYMAPI     			CFontStore::SetDefaultBitmapType(TGlyphBitmapType)
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        31/03/2009
//! @SYMTestCaseDesc        Negative case. Sets a default bitmap type with invalid number.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         2. Set the default bitmap type.
//!                         3. Check the bitmap type set using DefaultBitmapType.
//!                         4. Destroy CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults CFontStore::SetDefaultBitmapType() is called successfully.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        SetDefaultBitmapType        GRAPHICS-FNTSTORE-FntStore-PublicApi-0172-SetDefaultBitmapType_command02
        COMMAND             fntStore        DefaultBitmapType           GRAPHICS-FNTSTORE-FntStore-PublicApi-0172-DefaultBitmapType_command03
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0172

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0181
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0181
//! @SYMAPI     			CFontStore::InstallShaperFactoryL(CShaperFactory{ptr})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        31/03/2009
//! @SYMTestCaseDesc        Installs and takes ownership of a shaper.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         3. Install a test shaper.
//!                         3. Destroy CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults CFontStore::InstallShaperFactoryL() is called successfully.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallShaperFactoryL       GRAPHICS-FNTSTORE-FntStore-PublicApi-0181-InstallShaperFactoryL_command02
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0181

START_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0182
//! @SYMTestCaseID          GRAPHICS-FNTSTORE-FntStore-PublicApi-0182
//! @SYMAPI     			CFontStore::InstallShaperFactoryL(CShaperFactory{ptr})
//! @SYMAuthor              Felix Rao
//! @SYMCreationDate        31/03/2009
//! @SYMTestCaseDesc        Negative case. Installs and takes ownership of a null shaper.
//! @SYMTestActions         1. Create a CFontStore object.
//!                         3. Install a null shaper.
//!                         3. Destroy CFontStore object.
//! @SYMTestStatus          Implemented
//! @SYMTestPriority        High
//! @SYMTestExpectedResults CFontStore::InstallShaperFactoryL() is called successfully.
//! @SYMTestType            CIT
    START_TEST_BLOCK    10  T_GraphicsFntstoreApi   \graphics\GRAPHICS-FNTSTORE-FntStore-PublicApi.ini
        CREATE_OBJECT       CFontStore      fntStore
        COMMAND             fntStore        NewL
        COMMAND             fntStore        InstallShaperFactoryL       GRAPHICS-FNTSTORE-FntStore-PublicApi-0182-InstallShaperFactoryL_command02
        COMMAND             fntStore        ~
    END_TEST_BLOCK
END_TESTCASE GRAPHICS-FNTSTORE-FntStore-PublicApi-0182