graphicsapitest/graphicssvs/wserv/scripts/GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi.script
changeset 0 5d03bc08d59c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/graphicsapitest/graphicssvs/wserv/scripts/GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi.script	Tue Feb 02 01:47:50 2010 +0200
@@ -0,0 +1,800 @@
+//
+// 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-WSERV-AnimSpriteFunctions-PublicApi
+//! @SYMScriptTestEnvironment This test script requires a basic ROM.
+
+///////////////////////////////////////////////////////////////////////////////
+// GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi.script
+//
+// Tests all public elements of the MAnimSpriteFunctions class
+// as a means of confidence that the API works as expected.
+//
+// The purpose is to provide a regression test suite of PublishedAll APIs for
+// MAnimSpriteFunctions related classes.
+// Negative caseing is performed to confirm that correct errors are returned
+// when incorrect parameters are given.
+//
+// The tests are fully automated.
+///////////////////////////////////////////////////////////////////////////////
+
+
+
+LOAD_SUITE      T_GraphicsWservAPI
+DELAY           1000
+
+START_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001
+//!@SYMTestCaseID            GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001
+//!@SYMAPI                   MAnimSpriteFunctions::GetSpriteMember(TInt)
+//!@SYMAuthor                Yue Zhang
+//!@SYMCreationDate          11-04-2008
+//!@SYMTestCaseDesc          Send command to animation DLL to call GetSpriteMember function, and then check if the spritenumber is the
+//!                          sending one.
+//!@SYMTestActions           1.  Create and connect a RWsSession.
+//!                          2.  Create and construct RWindowGroup and RWindow.
+//!                          8.  Create RWsSprite with RWsSession.
+//!                          9.  Construct RWsSprite.
+//!                          10. Create a CFbsBitmap object as mask.
+//!                          11. Create 2 CFbsBitmap object and load bitmap.
+//!                          12. Append these CFbsBitmaps to the RWsSprite.
+//!                          13. Set RWsSprites's position.
+//!                          14. Activate the RWsSprite.
+//!                          15. Create and load the animation DLL.
+//!                          16. Create RAnim and RAnimForMClass object and construct RAnimForMClass.
+//!                          17. Send ECmdSpriteGetSpriteMember command to plugin Dll with a given index number via CommandReply.
+//!                          17.1 Plugin Dll return the given number's offset.
+//!                          17.2 Wrapper check if the returned offset value equals to the sending one .
+//!                          18. Close and destroy all the related objects.
+//!@SYMTestStatus            Implemented
+//!@SYMTestPriority          High
+//!@SYMTestExpectedResults    the returned offset value in step 17 should be same as the given value in the step 6.
+//!@SYMTestType              CIT
+    START_TEST_BLOCK          10          T_GraphicsWservAPI          \graphics\GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi.ini
+        CREATE_OBJECT              RWsSession               ws
+        CREATE_OBJECT              RWindowGroup             wingp
+        CREATE_OBJECT              RWindow                  win
+        CREATE_OBJECT              RWsSprite                sprite
+        CREATE_OBJECT              RAnimDll                 animdll
+        CREATE_OBJECT              RAnim                    anim
+        CREATE_OBJECT              RAnimForMClass           animformc
+        CREATE_OBJECT              CFbsBitmap               mask1
+        CREATE_OBJECT              CFbsBitmap               bitmap1
+        CREATE_OBJECT              CFbsBitmap               bitmap2
+        COMMAND                    ws                       new                      
+        COMMAND                    ws                       Connect                  
+        COMMAND                    wingp                    new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-new_Command03
+        COMMAND                    wingp                    Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-Construct_Command04
+        COMMAND                    win                      new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-new_Command05
+        COMMAND                    win                      Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-Construct_Command06
+        COMMAND                    sprite                   new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-new_Command07
+        COMMAND                    sprite                   Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-Construct_Command08
+        COMMAND                    mask1                    new                      
+        COMMAND                    mask1                    Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-Load_Command10
+        COMMAND                    bitmap1                  new                      
+        COMMAND                    bitmap1                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-Load_Command12
+        COMMAND                    sprite                   AppendMember             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-AppendMember_Command13
+        COMMAND                    bitmap2                  new                      
+        COMMAND                    bitmap2                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-Load_Command15
+        COMMAND                    sprite                   AppendMember             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-AppendMember_Command16
+        COMMAND                    sprite                   SetPosition              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-SetPosition_Command17
+        COMMAND                    sprite                   Activate
+        COMMAND                    animdll                  new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-new_Command19
+        COMMAND                    animdll                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-Load_Command20
+        COMMAND                    anim                     new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-new_Command21
+        COMMAND                    animformc                new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-new_Command22
+        COMMAND                    animformc                Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-Construct_Command23
+        COMMAND                    animformc                CommandReply             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001-0001-CommandReply_Command24
+        COMMAND                    animformc                Destroy                  
+        COMMAND                    anim                     Destroy                  
+        COMMAND                    sprite                   Close                    
+        COMMAND                    mask1                    ~                        
+        COMMAND                    bitmap1                  ~                        
+        COMMAND                    bitmap2                  ~                        
+        COMMAND                    animdll                  Destroy                  
+        COMMAND                    win                      Close                    
+        COMMAND                    wingp                    Close                    
+        COMMAND                    ws                       Close                    
+    END_TEST_BLOCK
+END_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0001
+
+
+START_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002
+//!@SYMTestCaseID            GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002
+//!@SYMAPI                   MAnimSpriteFunctions::Activate(TBool)
+//!@SYMAuthor                Yue Zhang
+//!@SYMCreationDate          11-04-2008
+//!@SYMTestCaseDesc          Send command to animation DLL to call Active() to turn a sprite on , then send the command with turn off paramter.
+//!@SYMTestActions           1.  Create and connect a RWsSession.
+//!                          2.  Create and construct RWindowGroup and RWindow.
+//!                          3.  Set required display mode of RWindow object;
+//!                          4.  Create CWsScreenDevice object and construct it;
+//!                          5.  Set background color of RWindow object.
+//!                          6.  Active the RWindow object.
+//!                          7.  Redraw the RWindow object.
+//!                          8.  Create RWsSprite with RWsSession.
+//!                          9.  Construct RWsSprite.
+//!                          10. Create a CFbsBitmap object as mask.
+//!                          11. Create a CFbsBitmap object and load bitmap.
+//!                          12. Append the CFbsBitmaps to the RWsSprite.
+//!                          13. Set RWsSprites's position.
+//!                          14. Activate the RWsSprite.
+//!                          15. Create and load the animation DLL.
+//!                          16. Create RAnim and RAnimForMClass object and construct RAnimForMClass.
+//!                          17.Send command ECmdSpriteActivate with EFalse to plugin Dll via CommandReply.
+//!                          18.Use ScreenDevice object to compare the sprite rectangle with a blank rectangle.
+//!                          19.Send command ECmdSpriteActivate with ETrue to plugin Dll via CommandReply.
+//!                          20.Use ScreenDevice object to compare the sprite rectangle with a blank rectangle.
+//!                          21.Close and destroy all the related objects.
+//!@SYMTestStatus            Implemented
+//!@SYMTestPriority          High
+//!@SYMTestExpectedResults    1.In step 18, the compare result should be same because the sprite object has been turn off.
+//!                          2.In step 20, the compare result should not be same because the sprite object has been turn on.
+//!@SYMTestType              CIT
+    START_TEST_BLOCK          10          T_GraphicsWservAPI          \graphics\GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi.ini
+        CREATE_OBJECT              RWsSession               ws
+        CREATE_OBJECT              RWindowGroup             wingp
+        CREATE_OBJECT              RWindow                  win
+        CREATE_OBJECT              RWsSprite                sprite
+        CREATE_OBJECT              RAnimDll                 animdll
+        CREATE_OBJECT              RAnim                    anim
+        CREATE_OBJECT              RAnimForMClass           animformc
+        CREATE_OBJECT              CWsScreenDevice          scrdev
+        CREATE_OBJECT              CFbsBitmap               mask1
+        CREATE_OBJECT              CFbsBitmap               bitmap1
+        COMMAND                    ws                       new                      
+        COMMAND                    ws                       Connect                  
+        COMMAND                    wingp                    new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-new_Command03
+        COMMAND                    wingp                    Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-Construct_Command04
+        COMMAND                    win                      new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-new_Command05
+        COMMAND                    win                      Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-Construct_Command06
+        COMMAND                    scrdev                   new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-new_Command07
+        COMMAND                    scrdev                   Construct                
+        COMMAND                    win                      SetRequiredDisplayMode          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-SetRequiredDisplayMode_Command09
+        COMMAND                    win                      SetBackgroundColor          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-SetBackgroundColor_Command10
+        COMMAND                    win                      Activate                 
+        COMMAND                    win                      BeginRedraw              
+        COMMAND                    win                      EndRedraw                
+        COMMAND                    sprite                   new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-new_Command14
+        COMMAND                    sprite                   Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-Construct_Command15
+        COMMAND                    mask1                    new                      
+        COMMAND                    mask1                    Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-Load_Command17
+        COMMAND                    bitmap1                  new                      
+        COMMAND                    bitmap1                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-Load_Command19
+        COMMAND                    sprite                   AppendMember             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-AppendMember_Command20
+        COMMAND                    sprite                   SetPosition              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-SetPosition_Command21
+        COMMAND                    sprite                   Activate                 
+        COMMAND                    animdll                  new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-new_Command23
+        COMMAND                    animdll                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-Load_Command24
+        COMMAND                    anim                     new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-new_Command25
+        COMMAND                    animformc                new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-new_Command26
+        COMMAND                    animformc                Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-Construct_Command27
+        COMMAND                    animformc                CommandReply             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-CommandReply_Command28
+        //!COMMAND                    scrdev                   RectCompare              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-RectCompare_Command29
+        COMMAND                    animformc                CommandReply             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-CommandReply_Command30
+        //!COMMAND                    scrdev                   RectCompare              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002-0001-RectCompare_Command31
+        COMMAND                    animformc                Destroy                  
+        COMMAND                    anim                     Destroy                  
+        COMMAND                    sprite                   Close                    
+        COMMAND                    mask1                    ~                        
+        COMMAND                    bitmap1                  ~                        
+        COMMAND                    animdll                  Destroy                  
+        COMMAND                    scrdev                   ~                        
+        COMMAND                    win                      Close                    
+        COMMAND                    wingp                    Close                    
+        COMMAND                    ws                       Close                    
+    END_TEST_BLOCK
+END_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0002
+
+
+START_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003
+//!@SYMTestCaseID            GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003
+//!@SYMAPI                   MAnimSpriteFunctions::SetPosition(const TPoint)
+//!@SYMAuthor                Yue Zhangy
+//!@SYMCreationDate          11-04-2008
+//!@SYMTestCaseDesc          Send command to animation DLL to call SetPosition to move the sprite object.
+//!@SYMTestActions           1.  Create and connect a RWsSession.
+//!                          2.  Create and construct RWindowGroup and RWindow.
+//!                          3.  Set required display mode of RWindow object;
+//!                          4.  Create CWsScreenDevice object and construct it;
+//!                          5.  Set background color of RWindow object.
+//!                          6.  Active the RWindow object.
+//!                          7.  Redraw the RWindow object.
+//!                          8.  Create RWsSprite with RWsSession.
+//!                          9.  Construct RWsSprite.
+//!                          10. Create a CFbsBitmap object as mask.
+//!                          11. Create a CFbsBitmap object and load bitmap.
+//!                          12. Append the CFbsBitmaps to the RWsSprite.
+//!                          13. Set RWsSprites's position.
+//!                          14. Activate the RWsSprite.
+//!                          15. Create and load the animation DLL.
+//!                          16. Create RAnim and RAnimForMClass object and construct RAnimForMClass.
+//!                          17. Use ScreenDevice object to compare the sprite rectangle with a blank rectangle.
+//!                          18. Send ECmdSpriteSetPosition command to plugin Dll with a given position via CommandReply.
+//!                          19. Use ScreenDevice object to compare the previous position with a blank rectangle.
+//!                          20. Use ScreenDevice object to compare the new position with a blank rectangle.
+//!                          21. Close and destroy all the related objects.
+//!@SYMTestStatus            Implemented
+//!@SYMTestPriority          High
+//!@SYMTestExpectedResults    1.  In step 17, the compare result should not be same because the sprite object has been drawn.
+//!                          2.  In step 19, the compare result should be same because the sprite object has been moved to other place.
+//!                          3.  In step 20, the compare result should not be same because the sprite object has been moved here.
+//!@SYMTestType              CIT
+    START_TEST_BLOCK          200          T_GraphicsWservAPI          \graphics\GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi.ini
+        CREATE_OBJECT              RWsSession               ws
+        CREATE_OBJECT              RWindowGroup             wingp
+        CREATE_OBJECT              RWindow                  win
+        CREATE_OBJECT              RWsSprite                sprite
+        CREATE_OBJECT              RAnimDll                 animdll
+        CREATE_OBJECT              RAnim                    anim
+        CREATE_OBJECT              RAnimForMClass           animformc
+        CREATE_OBJECT              CWsScreenDevice          scrdev
+        CREATE_OBJECT              CFbsBitmap               mask1
+        CREATE_OBJECT              CFbsBitmap               bitmap1
+        COMMAND                    ws                       new                      
+        COMMAND                    ws                       Connect                  
+        COMMAND                    wingp                    new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-new_Command03
+        COMMAND                    wingp                    Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-Construct_Command04
+        COMMAND                    win                      new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-new_Command05
+        COMMAND                    win                      Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-Construct_Command06
+        COMMAND                    scrdev                   new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-new_Command07
+        COMMAND                    scrdev                   Construct                
+        COMMAND                    win                      SetRequiredDisplayMode          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-SetRequiredDisplayMode_Command09
+        COMMAND                    win                      SetBackgroundColor          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-SetBackgroundColor_Command10
+        COMMAND                    win                      Activate                 
+        COMMAND                    win                      BeginRedraw              
+        COMMAND                    win                      EndRedraw                
+        COMMAND                    sprite                   new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-new_Command14
+        COMMAND                    sprite                   Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-Construct_Command15
+        COMMAND                    mask1                    new                      
+        COMMAND                    mask1                    Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-Load_Command17
+        COMMAND                    bitmap1                  new                      
+        COMMAND                    bitmap1                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-Load_Command19
+        COMMAND                    sprite                   AppendMember             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-AppendMember_Command20
+        COMMAND                    sprite                   SetPosition              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-SetPosition_Command21
+        COMMAND                    sprite                   Activate                 
+        COMMAND                    animdll                  new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-new_Command23
+        COMMAND                    animdll                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-Load_Command24
+        COMMAND                    anim                     new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-new_Command25
+        COMMAND                    animformc                new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-new_Command26
+        COMMAND                    animformc                Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-Construct_Command27
+        //!COMMAND                    scrdev                   RectCompare              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-RectCompare_Command28
+        COMMAND                    animformc                CommandReply             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-CommandReply_Command29
+        //!COMMAND                    scrdev                   RectCompare              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-RectCompare_Command30
+        //!COMMAND                    scrdev                   RectCompare              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003-0001-RectCompare_Command31
+        COMMAND                    animformc                Destroy                  
+        COMMAND                    anim                     Destroy                  
+        COMMAND                    sprite                   Close                    
+        COMMAND                    mask1                    ~                        
+        COMMAND                    bitmap1                  ~                        
+        COMMAND                    animdll                  Destroy                  
+        COMMAND                    scrdev                   ~                        
+        COMMAND                    win                      Close                    
+        COMMAND                    wingp                    Close                    
+        COMMAND                    ws                       Close                    
+    END_TEST_BLOCK
+END_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0003
+
+
+START_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004
+//!@SYMTestCaseID            GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004
+//!@SYMAPI                   MAnimSpriteFunctions::SpriteCanBeSeen()
+//!@SYMAuthor                Yue Zhang
+//!@SYMCreationDate          11-04-2008
+//!@SYMTestCaseDesc          Send command to animation DLL to call SpriteCanBeSeen() to check the function.
+//!@SYMTestActions           1.  Create and connect a RWsSession.
+//!                          2.  Create and construct RWindowGroup and RWindow.
+//!                          3.  Set required display mode of RWindow object;
+//!                          4.  Create CWsScreenDevice object and construct it;
+//!                          5.  Set background color of RWindow object.
+//!                          6.  Active the RWindow object.
+//!                          7.  Redraw the RWindow object.
+//!                          8.  Create RWsSprite with RWsSession.
+//!                          9.  Construct RWsSprite.
+//!                          10. Create a CFbsBitmap object as mask.
+//!                          11. Create a CFbsBitmap object and load bitmap.
+//!                          12. Append the CFbsBitmaps to the RWsSprite.
+//!                          13. Set RWsSprites's position.
+//!                          14. Activate the RWsSprite.
+//!                          15. Create and load the animation DLL.
+//!                          16. Create RAnim and RAnimForMClass object and construct RAnimForMClass.
+//!                          17. Send ECmdSpriteActive command with EFalse to plugin Dll via CommandReply.
+//!                          18. Use ScreenDevice object to compare the sprite rectangle with a blank rectangle.
+//!                          19. Send ECmdSpriteCanBeSeen command to plugin Dll via CommandReply.
+//!                          19.1 The Wrapper check if the result equals to the expected (False) .If not ,set this case failed.
+//!                          20. Send ECmdSpriteActive command with ETrue to plugin Dll via CommandReply.
+//!                          21. Use ScreenDevice object to compare the sprite rectangle with a blank rectangle.
+//!                          22. Send ECmdSpriteCanBeSeen commmand to plugin Dll via CommandReply.
+//!                          22.1 The Wrapper check if the result equals to the expected(ETrue). If not ,set this case failed.
+//!                          23. Close and destroy all the related objects.
+//!@SYMTestStatus            Implemented
+//!@SYMTestPriority          High
+//!@SYMTestExpectedResults    1.  In step 18, the compare result should be same because the sprite object has been turn off.
+//!                          2.  In step 19, return value should be false because the sprite object has been turn off.
+//!                          3.  In step 21, the compare result should not be same because the sprite object has been turn on.
+//!                          4.  In step 22, eturn value should be true because the sprite object has been turn on.
+//!@SYMTestType              CIT
+    START_TEST_BLOCK          10          T_GraphicsWservAPI          \graphics\GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi.ini
+        CREATE_OBJECT              RWsSession               ws
+        CREATE_OBJECT              RWindowGroup             wingp
+        CREATE_OBJECT              RWindow                  win
+        CREATE_OBJECT              RWsSprite                sprite
+        CREATE_OBJECT              RAnimDll                 animdll
+        CREATE_OBJECT              RAnim                    anim
+        CREATE_OBJECT              RAnimForMClass           animformc
+        CREATE_OBJECT              CWsScreenDevice          scrdev
+        CREATE_OBJECT              CFbsBitmap               mask1
+        CREATE_OBJECT              CFbsBitmap               bitmap1
+        COMMAND                    ws                       new                      
+        COMMAND                    ws                       Connect                  
+        COMMAND                    wingp                    new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-new_Command03
+        COMMAND                    wingp                    Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-Construct_Command04
+        COMMAND                    win                      new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-new_Command05
+        COMMAND                    win                      Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-Construct_Command06
+        COMMAND                    scrdev                   new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-new_Command07
+        COMMAND                    scrdev                   Construct                
+        COMMAND                    win                      SetRequiredDisplayMode          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-SetRequiredDisplayMode_Command09
+        COMMAND                    win                      SetBackgroundColor          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-SetBackgroundColor_Command10
+        COMMAND                    win                      Activate                 
+        COMMAND                    win                      BeginRedraw              
+        COMMAND                    win                      EndRedraw                
+        COMMAND                    sprite                   new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-new_Command14
+        COMMAND                    sprite                   Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-Construct_Command15
+        COMMAND                    mask1                    new                      
+        COMMAND                    mask1                    Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-Load_Command17
+        COMMAND                    bitmap1                  new                      
+        COMMAND                    bitmap1                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-Load_Command19
+        COMMAND                    sprite                   AppendMember             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-AppendMember_Command20
+        COMMAND                    sprite                   SetPosition              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-SetPosition_Command21
+        COMMAND                    sprite                   Activate                 
+        COMMAND                    animdll                  new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-new_Command23
+        COMMAND                    animdll                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-Load_Command24
+        COMMAND                    anim                     new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-new_Command25
+        COMMAND                    animformc                new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-new_Command26
+        COMMAND                    animformc                Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-Construct_Command27
+        COMMAND                    animformc                CommandReply             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-CommandReply_Command28
+        //!COMMAND                    scrdev                   RectCompare              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-RectCompare_Command29
+        //!COMMAND                    animformc                CommandReply             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-CommandReply_Command30
+        //!COMMAND                    animformc                CommandReply             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-CommandReply_Command31
+        //!COMMAND                    scrdev                   RectCompare              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-RectCompare_Command32
+        //!COMMAND                    animformc                CommandReply             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004-0001-CommandReply_Command33
+        COMMAND                    animformc                Destroy                  
+        COMMAND                    anim                     Destroy                  
+        COMMAND                    sprite                   Close                    
+        COMMAND                    mask1                    ~                        
+        COMMAND                    bitmap1                  ~                        
+        COMMAND                    animdll                  Destroy                  
+        COMMAND                    scrdev                   ~                        
+        COMMAND                    win                      Close                    
+        COMMAND                    wingp                    Close                    
+        COMMAND                    ws                       Close                    
+    END_TEST_BLOCK
+END_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0004
+
+
+START_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005
+//!@SYMTestCaseID            GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005
+//!@SYMAPI                   MAnimSpriteFunctions::SpriteCanBeSeen()
+//!@SYMAuthor                Yue Zhang
+//!@SYMCreationDate          11-04-2008
+//!@SYMTestCaseDesc          Using a RWindow to cover the sprite object, check the return value of SpriteCanBeSeen().
+//!@SYMTestActions           1.  Create and connect a RWsSession.
+//!                          2.  Create and construct RWindowGroup and RWindow.
+//!                          3.  Set required display mode of RWindow object;
+//!                          4.  Set background color of RWindow object.
+//!                          5.  Active the RWindow object.
+//!                          6.  Redraw the RWindow object.
+//!                          7.  Create RWsSprite with RWsSession.
+//!                          8.  Construct RWsSprite.
+//!                          9.  Create a CFbsBitmap object as mask.
+//!                          10. Create a CFbsBitmap object and load bitmap.
+//!                          11. Append these CFbsBitmaps to the RWsSprite.
+//!                          12. Set RWsSprites's position.
+//!                          13. Activate the RWsSprite.
+//!                          14. Create and load the animation DLL.
+//!                          15. Create RAnim and RAnimForMClass object and construct RAnimForMClass.
+//!                          16. Send ECmdSpriteCanBeSeen command to plugin Dll via CommandReply.
+//!                          16.1 The Wrapper check if the result equals to the expected (True) .If not ,set this case failed.
+//!                          17. Create another RWindow object.
+//!                          18. Set required display mode of the 2nd RWindow object;
+//!                          19. Set background color of the 2nd RWindow object.
+//!                          20. Active the 2nd RWindow object.
+//!                          21. Redraw the 2nd RWindow object.
+//!                          22. Send ECmdSpriteCanBeSeen command to plugin Dll via CommandReply.
+//!                          22.1 The Wrapper check if the result equals to the expected (False) .If not ,set this case failed.
+//!                          23. Close and destroy all the related objects.
+//!@SYMTestStatus            Implemented
+//!@SYMTestPriority          High
+//!@SYMTestExpectedResults    1.  In step 16, return value should be true because the sprite object has been shown.
+//!                          2.  In step 22, return value should be false because the sprite object has been covered.
+//!@SYMTestType              CIT
+    START_TEST_BLOCK          10          T_GraphicsWservAPI          \graphics\GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi.ini
+        CREATE_OBJECT              RWsSession               ws
+        CREATE_OBJECT              RWindowGroup             wingp
+        CREATE_OBJECT              RWindow                  win
+        CREATE_OBJECT              RWindow                  win2
+        CREATE_OBJECT              RWsSprite                sprite
+        CREATE_OBJECT              RAnimDll                 animdll
+        CREATE_OBJECT              RAnim                    anim
+        CREATE_OBJECT              RAnimForMClass           animformc
+        CREATE_OBJECT              CFbsBitmap               mask1
+        CREATE_OBJECT              CFbsBitmap               bitmap1
+        COMMAND                    ws                       new                      
+        COMMAND                    ws                       Connect                  
+        COMMAND                    wingp                    new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-new_Command03
+        COMMAND                    wingp                    Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-Construct_Command04
+        COMMAND                    win                      new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-new_Command05
+        COMMAND                    win                      Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-Construct_Command06
+        COMMAND                    win                      SetRequiredDisplayMode          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-SetRequiredDisplayMode_Command09
+        COMMAND                    win                      SetBackgroundColor          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-SetBackgroundColor_Command10
+        COMMAND                    win                      Activate                 
+        COMMAND                    win                      BeginRedraw              
+        COMMAND                    win                      EndRedraw                
+        COMMAND                    sprite                   new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-new_Command14
+        COMMAND                    sprite                   Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-Construct_Command15
+        COMMAND                    mask1                    new                      
+        COMMAND                    mask1                    Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-Load_Command17
+        COMMAND                    bitmap1                  new                      
+        COMMAND                    bitmap1                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-Load_Command19
+        COMMAND                    sprite                   AppendMember             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-AppendMember_Command20
+        COMMAND                    sprite                   SetPosition              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-SetPosition_Command21
+        COMMAND                    sprite                   Activate                 
+        COMMAND                    animdll                  new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-new_Command23
+        COMMAND                    animdll                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-Load_Command24
+        COMMAND                    anim                     new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-new_Command25
+        COMMAND                    animformc                new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-new_Command26
+        COMMAND                    animformc                Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-Construct_Command27
+        COMMAND                    animformc                CommandReply             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-CommandReply_Command28
+        COMMAND                    win2                     new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-new_Command29
+        COMMAND                    win2                     Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-Construct_Command30
+        COMMAND                    win2                     SetRequiredDisplayMode          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-SetRequiredDisplayMode_Command31
+        COMMAND                    win2                     SetBackgroundColor          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-SetBackgroundColor_Command32
+        COMMAND                    win2                     Activate                 
+        COMMAND                    win2                     BeginRedraw              
+        COMMAND                    win2                     EndRedraw                
+        COMMAND                    animformc                CommandReply             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005-0001-CommandReply_Command36
+        COMMAND                    animformc                Destroy                  
+        COMMAND                    anim                     Destroy                  
+        COMMAND                    sprite                   Close                    
+        COMMAND                    mask1                    ~                        
+        COMMAND                    bitmap1                  ~                        
+        COMMAND                    animdll                  Destroy                  
+        COMMAND                    win                      Close                    
+        COMMAND                    win2                     Close                    
+        COMMAND                    wingp                    Close                    
+        COMMAND                    ws                       Close                    
+    END_TEST_BLOCK
+END_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0005
+
+
+START_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006
+//!@SYMTestCaseID            GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006
+//!@SYMAPI                   MAnimSpriteFunctions::UpdateMember(TInt, const TRect, TBool)
+//!@SYMAuthor                Yue Zhang
+//!@SYMCreationDate          11-04-2008
+//!@SYMTestCaseDesc          Send command to animation DLL to call Update function.
+//!@SYMTestActions           1.  Create and connect a RWsSession.
+//!                          2.  Create and construct RWindowGroup and RWindow.
+//!                          3.  Create RWsSprite with RWsSession.
+//!                          4.  Construct RWsSprite.
+//!                          5.  Create a CFbsBitmap object as mask.
+//!                          6.  Create 2 CFbsBitmap object and load bitmap.
+//!                          7.  Append these CFbsBitmaps to the RWsSprite.
+//!                          8.  Set RWsSprites's position.
+//!                          9.  Activate the RWsSprite.
+//!                          10. Create and load the animation DLL.
+//!                          11. Create RAnim and RAnimForMClass object and construct RAnimForMClass.
+//!                          12. Send ECmdSpriteUpdateMember command to plugin Dll with a given index number and rect via CommandReply.
+//!                          12.1 Plugin Dll update the given rect at the given member.
+//!                          13. Close and destroy all the related objects.
+//!@SYMTestStatus            Implemented
+//!@SYMTestPriority          High
+//!@SYMTestExpectedResults    Update is executed successfully.
+//!@SYMTestType              CIT
+    START_TEST_BLOCK          10          T_GraphicsWservAPI          \graphics\GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi.ini
+        CREATE_OBJECT              RWsSession               ws
+        CREATE_OBJECT              RWindowGroup             wingp
+        CREATE_OBJECT              RWindow                  win
+        CREATE_OBJECT              RWsSprite                sprite
+        CREATE_OBJECT              RAnimDll                 animdll
+        CREATE_OBJECT              RAnim                    anim
+        CREATE_OBJECT              RAnimForMClass           animformc
+        CREATE_OBJECT              CFbsBitmap               mask1
+        CREATE_OBJECT              CFbsBitmap               bitmap1
+        CREATE_OBJECT              CFbsBitmap               bitmap2
+        COMMAND                    ws                       new                      
+        COMMAND                    ws                       Connect                  
+        COMMAND                    wingp                    new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-new_Command03
+        COMMAND                    wingp                    Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-Construct_Command04
+        COMMAND                    win                      new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-new_Command05
+        COMMAND                    win                      Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-Construct_Command06
+        COMMAND                    sprite                   new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-new_Command07
+        COMMAND                    sprite                   Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-Construct_Command08
+        COMMAND                    mask1                    new                      
+        COMMAND                    mask1                    Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-Load_Command10
+        COMMAND                    bitmap1                  new                      
+        COMMAND                    bitmap1                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-Load_Command12
+        COMMAND                    sprite                   AppendMember             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-AppendMember_Command13
+        COMMAND                    bitmap2                  new                      
+        COMMAND                    bitmap2                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-Load_Command15
+        COMMAND                    sprite                   AppendMember             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-AppendMember_Command16
+        COMMAND                    sprite                   SetPosition              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-SetPosition_Command17
+        COMMAND                    sprite                   Activate                 
+        COMMAND                    animdll                  new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-new_Command19
+        COMMAND                    animdll                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-Load_Command20
+        COMMAND                    anim                     new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-new_Command21
+        COMMAND                    animformc                new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-new_Command22
+        COMMAND                    animformc                Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-Construct_Command23
+        COMMAND                    animformc                CommandReply             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006-0001-CommandReply_Command24
+        COMMAND                    animformc                Destroy                  
+        COMMAND                    anim                     Destroy                  
+        COMMAND                    sprite                   Close                    
+        COMMAND                    mask1                    ~                        
+        COMMAND                    bitmap1                  ~                        
+        COMMAND                    bitmap2                  ~                        
+        COMMAND                    animdll                  Destroy                  
+        COMMAND                    win                      Close                    
+        COMMAND                    wingp                    Close                    
+        COMMAND                    ws                       Close                    
+    END_TEST_BLOCK
+END_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0006
+
+
+START_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007
+//!@SYMTestCaseID            GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007
+//!@SYMAPI                   MAnimSpriteFunctions::UpdateMember(TInt, const TRect, TBool)
+//!@SYMAuthor                Yue Zhang
+//!@SYMCreationDate          11-04-2008
+//!@SYMTestCaseDesc          Send command to animation DLL to call Update function.Each CFbsBitmap was constructed by EDrawModePEN mode and when update the sprite object, set the aFullUpdate as EFalse.
+//!@SYMTestActions           1.  Create and connect a RWsSession.
+//!                          2.  Create and construct RWindowGroup and RWindow.
+//!                          3.  Create RWsSprite with RWsSession.
+//!                          4.  Construct RWsSprite.
+//!                          5.  Create a CFbsBitmap object as mask.
+//!                          6.  Create 2 CFbsBitmap object and load bitmap.
+//!                          7.  Append these CFbsBitmaps to the RWsSprite.
+//!                          8.  Set RWsSprites's position.
+//!                          9.  Activate the RWsSprite.
+//!                          10. Create and load the animation DLL.
+//!                          11. Create RAnim and RAnimForMClass object and construct RAnimForMClass.
+//!                          12. Send ECmdSpriteUpdateMember command to plugin Dll with a given index number and rect via CommandReply.
+//!                          12.1 Plugin Dll update the given rect at the given member.
+//!                          13. Close and destroy all the related objects.
+//!@SYMTestStatus            Implemented
+//!@SYMTestPriority          High
+//!@SYMTestExpectedResults    Update is executed successfully.
+//!@SYMTestType              CIT
+    START_TEST_BLOCK          10          T_GraphicsWservAPI          \graphics\GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi.ini
+        CREATE_OBJECT              RWsSession               ws
+        CREATE_OBJECT              RWindowGroup             wingp
+        CREATE_OBJECT              RWindow                  win
+        CREATE_OBJECT              RWsSprite                sprite
+        CREATE_OBJECT              RAnimDll                 animdll
+        CREATE_OBJECT              RAnim                    anim
+        CREATE_OBJECT              RAnimForMClass           animformc
+        CREATE_OBJECT              CFbsBitmap               mask1
+        CREATE_OBJECT              CFbsBitmap               bitmap1
+        CREATE_OBJECT              CFbsBitmap               bitmap2
+        COMMAND                    ws                       new                      
+        COMMAND                    ws                       Connect                  
+        COMMAND                    wingp                    new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-new_Command03
+        COMMAND                    wingp                    Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-Construct_Command04
+        COMMAND                    win                      new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-new_Command05
+        COMMAND                    win                      Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-Construct_Command06
+        COMMAND                    sprite                   new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-new_Command07
+        COMMAND                    sprite                   Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-Construct_Command08
+        COMMAND                    mask1                    new                      
+        COMMAND                    mask1                    Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-Load_Command10
+        COMMAND                    bitmap1                  new                      
+        COMMAND                    bitmap1                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-Load_Command12
+        COMMAND                    sprite                   AppendMember             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-AppendMember_Command13
+        COMMAND                    bitmap2                  new                      
+        COMMAND                    bitmap2                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-Load_Command15
+        COMMAND                    sprite                   AppendMember             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-AppendMember_Command16
+        COMMAND                    sprite                   SetPosition              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-SetPosition_Command17
+        COMMAND                    sprite                   Activate                 
+        COMMAND                    animdll                  new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-new_Command19
+        COMMAND                    animdll                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-Load_Command20
+        COMMAND                    anim                     new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-new_Command21
+        COMMAND                    animformc                new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-new_Command22
+        COMMAND                    animformc                Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-Construct_Command23
+        COMMAND                    animformc                CommandReply             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007-0001-CommandReply_Command24
+        COMMAND                    animformc                Destroy                  
+        COMMAND                    anim                     Destroy                  
+        COMMAND                    sprite                   Close                    
+        COMMAND                    mask1                    ~                        
+        COMMAND                    bitmap1                  ~                        
+        COMMAND                    bitmap2                  ~                        
+        COMMAND                    animdll                  Destroy                  
+        COMMAND                    win                      Close                    
+        COMMAND                    wingp                    Close                    
+        COMMAND                    ws                       Close                    
+    END_TEST_BLOCK
+END_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0007
+
+
+START_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008
+//!@SYMTestCaseID            GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008
+//!@SYMAPI                   MAnimSpriteFunctions::SizeChangedL()
+//!@SYMAuthor                Yue Zhang
+//!@SYMCreationDate          11-04-2008
+//!@SYMTestCaseDesc          Send command to animation DLL to call SizeChangeL function. After the member enlarge the size, there isn't panic occurs.
+//!@SYMTestActions           1.  Create and connect a RWsSession.
+//!                          2.  Create and construct RWindowGroup and RWindow.
+//!                          3.  Create RWsSprite with RWsSession.
+//!                          4.  Construct RWsSprite.
+//!                          5.  Create a CFbsBitmap object as mask.
+//!                          6.  Resize the mask to enlarge it.
+//!                          7.  Create 2 CFbsBitmap object and load bitmap.
+//!                          8.  Append these CFbsBitmaps to the RWsSprite.
+//!                          9.  Set RWsSprites's position.
+//!                          10. Activate the RWsSprite.
+//!                          11. Create and load the animation DLL.
+//!                          12. Create RAnim and RAnimForMClass object and construct RAnimForMClass.
+//!                          13. resize a CFbsBitmap object to enlarge it.
+//!                          14. Send ECmdSpriteSizeChange command to plugin Dll via CommandReply.
+//!                          14.1 plugin Dll call the SizeChangeL function.
+//!                          15. Close and destroy all the related objects.
+//!@SYMTestStatus            Implemented
+//!@SYMTestPriority          High
+//!@SYMTestExpectedResults    Sizechange function is executed successfully.
+//!@SYMTestType              CIT
+    START_TEST_BLOCK          10          T_GraphicsWservAPI          \graphics\GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi.ini
+        CREATE_OBJECT              RWsSession               ws
+        CREATE_OBJECT              RWindowGroup             wingp
+        CREATE_OBJECT              RWindow                  win
+        CREATE_OBJECT              RWsSprite                sprite
+        CREATE_OBJECT              RAnimDll                 animdll
+        CREATE_OBJECT              RAnim                    anim
+        CREATE_OBJECT              RAnimForMClass           animformc
+        CREATE_OBJECT              CFbsBitmap               mask1
+        CREATE_OBJECT              CFbsBitmap               bitmap1
+        CREATE_OBJECT              CFbsBitmap               bitmap2
+        COMMAND                    ws                       new                      
+        COMMAND                    ws                       Connect                  
+        COMMAND                    wingp                    new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-new_Command03
+        COMMAND                    wingp                    Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-Construct_Command04
+        COMMAND                    win                      new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-new_Command05
+        COMMAND                    win                      Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-Construct_Command06
+        COMMAND                    sprite                   new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-new_Command07
+        COMMAND                    sprite                   Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-Construct_Command08
+        COMMAND                    mask1                    new                      
+        COMMAND                    mask1                    Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-Load_Command10
+        COMMAND                    mask1                    Resize                   GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-Resize_Command11
+        COMMAND                    bitmap1                  new                      
+        COMMAND                    bitmap1                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-Load_Command13
+        COMMAND                    sprite                   AppendMember             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-AppendMember_Command14
+        COMMAND                    bitmap2                  new                      
+        COMMAND                    bitmap2                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-Load_Command16
+        COMMAND                    sprite                   AppendMember             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-AppendMember_Command17
+        COMMAND                    sprite                   SetPosition              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-SetPosition_Command18
+        COMMAND                    sprite                   Activate                 
+        COMMAND                    animdll                  new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-new_Command20
+        COMMAND                    animdll                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-Load_Command21
+        COMMAND                    anim                     new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-new_Command22
+        COMMAND                    animformc                new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-new_Command23
+        COMMAND                    animformc                Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-Construct_Command24
+        COMMAND                    bitmap1                  Resize                   GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-Resize_Command25
+        COMMAND                    animformc                CommandReply             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008-0001-CommandReply_Command26
+        COMMAND                    animformc                Destroy                  
+        COMMAND                    anim                     Destroy                  
+        COMMAND                    sprite                   Close                    
+        COMMAND                    mask1                    ~                        
+        COMMAND                    bitmap1                  ~                        
+        COMMAND                    bitmap2                  ~                        
+        COMMAND                    animdll                  Destroy                  
+        COMMAND                    win                      Close                    
+        COMMAND                    wingp                    Close                    
+        COMMAND                    ws                       Close                    
+    END_TEST_BLOCK
+END_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0008
+
+
+START_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009
+//!@SYMTestCaseID            GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009
+//!@SYMAPI                   MAnimSpriteFunctions::SizeChangedL()
+//!@SYMAuthor                Yue Zhang
+//!@SYMCreationDate          11-04-2008
+//!@SYMTestCaseDesc          Send command to animation DLL to call SizeChangeL function. Check if it sets the currently displayed sprite member to zero.
+//!@SYMTestActions           1.  Create and connect a RWsSession.
+//!                          2.  Create and construct RWindowGroup and RWindow.
+//!                          3.  Create RWsSprite with RWsSession.
+//!                          4.  Construct RWsSprite.
+//!                          5.  Create a CFbsBitmap object as mask.
+//!                          6.  Create 4 CFbsBitmap object and load bitmap.
+//!                          7.  Append these CFbsBitmaps to the RWsSprite.
+//!                          8.  Set RWsSprites's position.
+//!                          9.  Activate the RWsSprite.
+//!                          10. Create and load the animation DLL.
+//!                          11. Create RAnim and RAnimForMClass object and construct RAnimForMClass.
+//!                          12. Delay 4.5 seconds (just more than 2 member's inteval).
+//!                          13. Send ECmdSpriteSizeChange command to plugin Dll via CommandReply.
+//!                          13.1 plugin Dll call the SizeChangeL function.
+//!                          14. Delay 2.5 seconds (just more than 1 member's inteval).
+//!                          15. Use ScreenDevice object to compare the 3 member's sprite rectangle area with a blank rectangle.
+//!                          16. Close and destroy all the related objects.
+//!@SYMTestStatus            Implemented
+//!@SYMTestPriority          High
+//!@SYMTestExpectedResults    In step 15, the compare result should not be same because the 3rd sprite member is current displayed.
+//!@SYMTestType              CIT
+    START_TEST_BLOCK          10          T_GraphicsWservAPI          \graphics\GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi.ini
+        CREATE_OBJECT              RWsSession               ws
+        CREATE_OBJECT              RWindowGroup             wingp
+        CREATE_OBJECT              RWindow                  win
+        CREATE_OBJECT              RWsSprite                sprite
+        CREATE_OBJECT              RAnimDll                 animdll
+        CREATE_OBJECT              RAnim                    anim
+        CREATE_OBJECT              RAnimForMClass           animformc
+        CREATE_OBJECT              CWsScreenDevice          scrdev
+        CREATE_OBJECT              CFbsBitmap               mask1
+        CREATE_OBJECT              CFbsBitmap               bitmap1
+        CREATE_OBJECT              CFbsBitmap               bitmap2
+        CREATE_OBJECT              CFbsBitmap               bitmap3
+        CREATE_OBJECT              CFbsBitmap               bitmap4
+        COMMAND                    ws                       new                      
+        COMMAND                    ws                       Connect                  
+        COMMAND                    wingp                    new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-new_Command03
+        COMMAND                    wingp                    Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-Construct_Command04
+        COMMAND                    win                      new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-new_Command05
+        COMMAND                    win                      Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-Construct_Command06
+        COMMAND                    win                      Activate                 
+        COMMAND                    win                      BeginRedraw              
+        COMMAND                    win                      EndRedraw                
+        COMMAND                    scrdev                   new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-new_Command10
+        COMMAND                    scrdev                   Construct                
+        COMMAND                    sprite                   new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-new_Command12
+        COMMAND                    sprite                   Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-Construct_Command13
+        COMMAND                    mask1                    new                      
+        COMMAND                    mask1                    Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-Load_Command15
+        COMMAND                    bitmap1                  new                      
+        COMMAND                    bitmap1                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-Load_Command17
+        COMMAND                    sprite                   AppendMember             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-AppendMember_Command18
+        COMMAND                    bitmap2                  new                      
+        COMMAND                    bitmap2                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-Load_Command20
+        COMMAND                    sprite                   AppendMember             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-AppendMember_Command21
+        COMMAND                    bitmap3                  new                      
+        COMMAND                    bitmap3                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-Load_Command23
+        COMMAND                    sprite                   AppendMember             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-AppendMember_Command24
+        COMMAND                    bitmap4                  new                      
+        COMMAND                    bitmap4                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-Load_Command26
+        COMMAND                    sprite                   AppendMember             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-AppendMember_Command27
+        COMMAND                    sprite                   SetPosition              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-SetPosition_Command28
+        COMMAND                    sprite                   Activate                 
+        COMMAND                    animdll                  new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-new_Command30
+        COMMAND                    animdll                  Load                     GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-Load_Command31
+        COMMAND                    anim                     new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-new_Command32
+        COMMAND                    animformc                new                      GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-new_Command33
+        COMMAND                    animformc                Construct                GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-Construct_Command34
+        DELAY                      4500000                                           
+        COMMAND                    animformc                CommandReply             GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-CommandReply_Command36
+        DELAY                      2500000                                           
+        //!COMMAND                    scrdev                   RectCompare              GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009-0001-RectCompare_Command38
+        COMMAND                    animformc                Destroy                  
+        COMMAND                    anim                     Destroy                  
+        COMMAND                    sprite                   Close                    
+        COMMAND                    mask1                    ~                        
+        COMMAND                    bitmap1                  ~                        
+        COMMAND                    bitmap2                  ~                        
+        COMMAND                    bitmap3                  ~                        
+        COMMAND                    bitmap4                  ~                        
+        COMMAND                    animdll                  Destroy                  
+        COMMAND                    scrdev                   ~                        
+        COMMAND                    win                      Close                    
+        COMMAND                    wingp                    Close                    
+        COMMAND                    ws                       Close                    
+    END_TEST_BLOCK
+END_TESTCASE          GRAPHICS-WSERV-AnimSpriteFunctions-PublicApi-0009
+
+