ASSERTs

A standard set of ASSERTs is provided for use in unit tests.

ASSERT_EQUALS(aExpected, aActual)
ASSERT_NULL(aPtr)
ASSERT_NOT_NULL(aPtr)
ASSERT_SAME(aExpectedPtr, aActualPtr)
ASSERT_NOT_SAME(aExpectedPtr, aActualPtr)
ASSERT_TRUE(aCondition)
ASSERT_FALSE(aCondition)

Examples:

// ASSERT Equals
ASSERT_EQUALS( 5, 10 );

// NULL ASSERT
CTestConfig* aPtr = NULL;
aPtr = &iConfig;
ASSERT_NULL( aPtr );

// Not NULL ASSERT
CTestConfig* aPtr = NULL;
ASSERT_NOT_NULL( aPtr );

// Same ASSERT
CTestConfig* aPtr = NULL;
ASSERT_SAME( aPtr, &iConfig );

// Not same ASSERT
ASSERT_NOT_SAME( &iConfig, &iConfig );

// True ASSERT
ASSERT_TRUE( EFalse );

// False ASSERT
ASSERT_FALSE( ETrue );