|
| #define | MAX_ASSERT_MESSAGE_LENGTH 1024 |
| |
| #define | MAX_TRACE_MESSAGE_LENGTH 1024 |
| |
| #define | MAX_EXPRESSION_STRING 256 |
| |
| #define | MAX_SYSERROR_STRING 120 |
| |
| #define | EMIT_ERROR(...) ¥ |
| |
| #define | BEGIN_TEST_FUNC(x) extern "C" __declspec(dllexport) bool __cdecl TEST_##x(wchar_t* __winUnit_buffer, size_t __winUnit_cchBuffer) { |
| |
| #define | BEGIN_FIXTURE_BLOCK(fixtureName) try { FIXTURE_##fixtureName __fixture_##fixtureName; |
| |
| #define | BEGIN_TEST_BLOCK try |
| |
| #define | END_TEST_BLOCK ¥ |
| |
| #define | END_FIXTURE_BLOCK ¥ |
| |
| #define | END_TEST_FUNC return true; } |
| |
| #define | BEGIN_TEST(x) BEGIN_TEST_FUNC(x) BEGIN_TEST_BLOCK |
| |
| #define | END_TEST END_TEST_BLOCK END_TEST_FUNC |
| |
| #define | BEGIN_TESTF(x, f) BEGIN_TEST_FUNC(x) BEGIN_FIXTURE_BLOCK(f) BEGIN_TEST_BLOCK |
| |
| #define | END_TESTF END_TEST_BLOCK END_FIXTURE_BLOCK END_TEST_FUNC |
| |
| #define | WINUNIT_WIDEN2(x) L ## x |
| |
| #define | WINUNIT_WIDEN(x) WINUNIT_WIDEN2(x) |
| |
| #define | __WFILE__ WINUNIT_WIDEN(__FILE__) |
| |
| #define | __WFUNCTION__ WINUNIT_WIDEN(__FUNCTION__) |
| |
| #define | TSTRING(x) #x |
| |
| #define | __TFILE__ __FILE__ |
| |
| #define | __TFUNCTION__ __FUNCTION__ |
| |
| #define | WIN_ASSERT_EQUAL(expected, actual, ...) WinUnit::Assert::AreEqual(TSTRING(expected), expected, TSTRING(actual), actual, __TFILE__, __LINE__, __VA_ARGS__) |
| |
| #define | WIN_ASSERT_NOT_EQUAL(notExpected, actual, ...) WinUnit::Assert::AreNotEqual(TSTRING(notExpected), notExpected, TSTRING(actual), actual, __TFILE__, __LINE__, __VA_ARGS__) |
| |
| #define | WIN_ASSERT_STRING_EQUAL(expected, actual, ...) WinUnit::Assert::StringEqual(expected, actual, __TFILE__, __LINE__, __VA_ARGS__) |
| |
| #define | WIN_ASSERT_ZERO(zeroExpression, ...) WinUnit::Assert::IsZero(TSTRING(zeroExpression), zeroExpression, __TFILE__, __LINE__, __VA_ARGS__) |
| |
| #define | WIN_ASSERT_NOT_ZERO(nonzeroExpression, ...) WinUnit::Assert::IsNotZero(TSTRING(nonzeroExpression), nonzeroExpression, __TFILE__, __LINE__, __VA_ARGS__) |
| |
| #define | WIN_ASSERT_NULL(nullExpression, ...) WinUnit::Assert::IsNull(TSTRING(nullExpression), nullExpression, __TFILE__, __LINE__, __VA_ARGS__) |
| |
| #define | WIN_ASSERT_NOT_NULL(notNullExpression, ...) WinUnit::Assert::IsNotNull(TSTRING(notNullExpression), notNullExpression, __TFILE__, __LINE__, __VA_ARGS__) |
| |
| #define | WIN_ASSERT_FAIL(message, ...) WinUnit::Assert::Fail(__TFILE__, __LINE__, message, __VA_ARGS__) |
| |
| #define | WIN_ASSERT_TRUE(trueExpression, ...) WinUnit::Assert::IsTrue(TSTRING(trueExpression), (trueExpression ? true : false), __TFILE__, __LINE__, __VA_ARGS__) |
| |
| #define | WIN_ASSERT_FALSE(falseExpression, ...) WinUnit::Assert::IsFalse(TSTRING(falseExpression), (falseExpression ? true : false), __TFILE__, __LINE__, __VA_ARGS__) |
| |
| #define | WIN_ASSERT_WINAPI_SUCCESS(trueExpression, ...) WinUnit::Assert::WinapiSucceeded(TSTRING(trueExpression), (trueExpression ? true : false), __TFILE__, __LINE__, __VA_ARGS__) |
| |
| #define | WIN_ASSERT_THROWS(expression, exceptionType, ...) ¥ |
| |
| #define | FIXTURE(x) ¥ |
| |
| #define | SETUP(x) void FIXTURE_##x::Setup() |
| |
| #define | TEARDOWN(x) void FIXTURE_##x::Teardown() |
| |
| #define | AssertExceptionT AssertExceptionA<MAX_ASSERT_MESSAGE_LENGTH> |
| |
| #define | WIN_TRACE(x, ...) WinUnit::Trace(x, __VA_ARGS__) |
| |
|
| | catch (WinUnit::AssertException &e) ¥ |
| |
| ¥ | catch (...) ¥ |
| |
| template<class T > |
| const TCHAR * | WinUnit::ToString (const T &object, TCHAR buffer[], size_t bufferSize) |
| | Size of buffer in TCHARs
|
| |
| ¥ | catch (exceptionType &) |
| |
| template<class T > |
| const TCHAR * | WinUnit::ToString (T *object, TCHAR buffer[], size_t bufferSize) |
| |
| template<> |
| const TCHAR * | WinUnit::ToString (const bool &object, TCHAR buffer[], size_t bufferSize) |
| |
| template<> |
| const TCHAR * | WinUnit::ToString (const signed char &object, TCHAR buffer[], size_t bufferSize) |
| |
| template<> |
| const TCHAR * | WinUnit::ToString (const unsigned char &object, TCHAR buffer[], size_t bufferSize) |
| |
| template<> |
| const TCHAR * | WinUnit::ToString (const char &object, TCHAR buffer[], size_t bufferSize) |
| |
| template<> |
| const TCHAR * | WinUnit::ToString (const __int16 &object, TCHAR buffer[], size_t bufferSize) |
| |
| template<> |
| const TCHAR * | WinUnit::ToString (const unsigned __int16 &object, TCHAR buffer[], size_t bufferSize) |
| |
| template<> |
| const TCHAR * | WinUnit::ToString (const __int32 &object, TCHAR buffer[], size_t bufferSize) |
| |
| template<> |
| const TCHAR * | WinUnit::ToString (const unsigned __int32 &object, TCHAR buffer[], size_t bufferSize) |
| |
| template<> |
| const TCHAR * | WinUnit::ToString (const long &object, TCHAR buffer[], size_t bufferSize) |
| |
| template<> |
| const TCHAR * | WinUnit::ToString (const unsigned long &object, TCHAR buffer[], size_t bufferSize) |
| |
| template<> |
| const TCHAR * | WinUnit::ToString (const __int64 &object, TCHAR buffer[], size_t bufferSize) |
| |
| template<> |
| const TCHAR * | WinUnit::ToString (const unsigned __int64 &object, TCHAR buffer[], size_t bufferSize) |
| |
| template<> |
| const TCHAR * | WinUnit::ToString (const float &object, TCHAR buffer[], size_t bufferSize) |
| |
| template<> |
| const TCHAR * | WinUnit::ToString (const double &object, TCHAR buffer[], size_t bufferSize) |
| |
| template<> |
| const TCHAR * | WinUnit::ToString (const long double &object, TCHAR buffer[], size_t bufferSize) |
| |
| void | WinUnit::Trace (const wchar_t *formatString,...) |
| | Wide-character version of function called by WIN_TRACE macro.
|
| |
| void | WinUnit::Trace (const char *formatString,...) |
| | ANSI version of function called by WIN_TRACE macro.
|
| |
This file contains macros and helper functions to make it easier to write tests. See Test Construction and Assert Macros and Functions for more information.