/**
* @file 本文件名为TestAssert.h
*
* CppUnit提供多种验证成功或失败的方式.
*
* @author MM
* @version 1.0
* @date 2007-05-20
*/
#ifndef __TESTASSERT_HEADER__
#define __TESTASSERT_HEADER__
#include "MyException.h"
#include <string>
using std::string;
/**
* @brief CppUnit的断言.
*
* 当条件为假时失败;否则跳过.
*
* @param condition 要判断的条件.
*
* @see MyException
*/
void CPPUNIT_ASSERT(bool condition)
{
if (!condition) {
throw MyException("出现一个验证错误!");
}
}
/**
* @brief CppUnit的断言.
*
* 当条件为假时失败,并打印message;否则跳过.
*
* @param message 失败时要打印的信息.
* @param condition 要判断的条件.
*
* @see MyException
*/
void CPPUNIT_ASSERT_MESSAGE(string message,bool condition)
{
if (!condition) {
throw MyException(message);
}
}
/**
* @brief CppUnit的断言.
*
* 当前测试失败,并打印message;否则跳过.
*
* @param message 要打印的信息.
*
* @see MyException
*/
void CPPUNIT_FAIL(string message)
{
throw MyException(message);
}
#endif