testexecfw/symbianunittestfw/symbianunittestfw_pub/symbian_unit_test_api/inc/symbianunittest.h
changeset 1 bbd31066657e
parent 0 3e07fef1e154
--- a/testexecfw/symbianunittestfw/symbianunittestfw_pub/symbian_unit_test_api/inc/symbianunittest.h	Mon Mar 08 15:03:44 2010 +0800
+++ b/testexecfw/symbianunittestfw/symbianunittestfw_pub/symbian_unit_test_api/inc/symbianunittest.h	Mon Mar 29 14:46:27 2010 +0800
@@ -98,7 +98,7 @@
         */        
         IMPORT_C void ConstructL( const TDesC8& aName );
     
-    protected: // New functions    
+    public: // New functions    
 
         /**
         * This function should be overidden in the actual unit test classes.
@@ -114,6 +114,7 @@
         */        
         IMPORT_C virtual void Teardown();
 
+    protected:    // New functions    
         /**
         * Checks whteher the test case is being run using memory 
         * allocation failure simulation.
@@ -259,6 +260,77 @@
             const TDesC8& aStatement,
             TInt aLineNumber,
             const TDesC8& aFileName ); 
+
+
+
+	 /**
+        * Asserts that two TInt values are equal.
+        * Leaves with a Symbian unit test framework specific error code
+        * if the values are not equal.
+        * In case of a failed assertion, the framework records 
+        * the failure reason, line number and file name to the test results.
+        * Use macro SYMBIAN_UT_ASSERT_EQUALS in symbianunittestmacros.h 
+        * instead to avoid the need to pass the other parameters 
+        * than the actual asserted values.  
+        * 
+        * @param aExpectedValue the expected value
+        * @param aActualValue the actual value
+        * @param aLineNumber the line number of the assertion
+        * @param aFileName the name of the file where the assertion is located
+        * @param aFailureMessage the error message
+        */        
+        IMPORT_C void AssertEqualsL( 
+            TInt aExpectedValue,
+            TInt aActualValue,
+            TInt aLineNumber,
+            const TDesC8& aFileName,
+	    const TDesC8& aFailureMessage );        
+
+        /**
+        * Asserts that two TDesC8 values are equal.
+        * Leaves with a Symbian unit test framework specific error code
+        * if the values are not equal.
+        * In case of a failed assertion, the framework records 
+        * the failure reason, line number and file name to the test results.
+        * Use macro SYMBIAN_UT_ASSERT_EQUALS in symbianunittestmacros.h 
+        * instead to avoid the need to pass the other parameters 
+        * than the actual asserted values.  
+        * 
+        * @param aExpectedValue the expected value
+        * @param aActualValue the actual value
+        * @param aLineNumber the line number of the assertion
+        * @param aFileName the name of the file where the assertion is located
+        * @param aFailureMessage the error message
+        */ 
+        IMPORT_C void AssertEqualsL(
+            const TDesC8& aExpectedValue,
+            const TDesC8& aActualValue, 
+            TInt aLineNumber, 
+            const TDesC8& aFileName,
+	    const TDesC8& aFailureMessage );
+
+        /**
+        * Asserts that two TDesC16 values are equal.
+        * Leaves with a Symbian unit test framework specific error code
+        * if the values are not equal.
+        * In case of a failed assertion, the framework records 
+        * the failure reason, line number and file name to the test results.
+        * Use macro SYMBIAN_UT_ASSERT_EQUALS in symbianunittestmacros.h 
+        * instead to avoid the need to pass the other parameters 
+        * than the actual asserted values.  
+        * 
+        * @param aExpectedValue the expected value
+        * @param aActualValue the actual value
+        * @param aLineNumber the line number of the assertion
+        * @param aFileName the name of the file where the assertion is located
+        * @param aFailureMessage the error message
+        */        
+        IMPORT_C void AssertEqualsL(
+            const TDesC16& aExpectedValue,
+            const TDesC16& aActualValue,
+            TInt aLineNumber,
+            const TDesC8& aFileName,
+	    const TDesC8& aFailureMessage );      
         
     private: // Internal class for a unit test function's data