LRT14  1.0
 All Classes Namespaces Functions Variables Enumerations Enumerator
RUnit_Assert.h
1 #ifndef RUNIT_ASSERT_H_
2 #define RUNIT_ASSERT_H_
3 
4 #include "RUnitException.h"
5 
6 #include <string>
7 
8 inline void RU_ASSERT(bool b, std::string failMessage)
9 {
10  if(!b) throw RUnit::RUnitException("true", "false", failMessage);
11 }
12 
13 inline void RU_ASSERT(bool b)
14 {
15  RU_ASSERT(b, "RU_ASSERT() failed.");
16 }
17 
18 inline void RU_ASSERT_FALSE(bool b, std::string failMessage)
19 {
20  if(b) throw RUnit::RUnitException("false", "true", failMessage);
21 }
22 
23 inline void RU_ASSERT_FALSE(bool b)
24 {
25  RU_ASSERT_FALSE(b, "RU_ASSERT_FALSE() failed.");
26 }
27 
28 inline void RU_ASSERT_EQU(void* ptr1, void* ptr2, std::string failMessage)
29 {
30  if(ptr1 != ptr2) throw RUnit::RUnitException("true", "false", failMessage);
31 }
32 
33 inline void RU_ASSERT_EQU(void* ptr1, void* ptr2)
34 {
35  RU_ASSERT_EQU(ptr1, ptr2, "RU_ASSERT_EQU() failed.");
36 }
37 
38 inline void RU_ASSERT_EQU(int a, int b, std::string failMessage)
39 {
40  if(a != b) throw RUnit::RUnitException("true", "false", failMessage);
41 }
42 
43 inline void RU_ASSERT_EQU(int a, int b)
44 {
45  RU_ASSERT_EQU(a, b, "RU_ASSERT_EQU() failed.");
46 }
47 
48 #endif