25 #ifndef AUNIT_ASSERTION_H 26 #define AUNIT_ASSERTION_H 31 class __FlashStringHelper;
65 bool assertionBool(
const char* file, uint16_t line,
bool arg,
68 bool assertion(
const char* file, uint16_t line,
bool lhs,
69 const char* opName,
bool (*op)(
bool lhs,
bool rhs),
72 bool assertion(
const char* file, uint16_t line,
char lhs,
73 const char* opName,
bool (*op)(
char lhs,
char rhs),
76 bool assertion(
const char* file, uint16_t line,
int lhs,
77 const char* opName,
bool (*op)(
int lhs,
int rhs),
80 bool assertion(
const char* file, uint16_t line,
unsigned int lhs,
81 const char* opName,
bool (*op)(
unsigned int lhs,
unsigned int rhs),
84 bool assertion(
const char* file, uint16_t line,
long lhs,
85 const char* opName,
bool (*op)(
long lhs,
long rhs),
88 bool assertion(
const char* file, uint16_t line,
unsigned long lhs,
89 const char* opName,
bool (*op)(
unsigned long lhs,
unsigned long rhs),
92 bool assertion(
const char* file, uint16_t line,
double lhs,
93 const char* opName,
bool (*op)(
double lhs,
double rhs),
96 bool assertion(
const char* file, uint16_t line,
const char* lhs,
97 const char* opName,
bool (*op)(
const char* lhs,
const char* rhs),
100 bool assertion(
const char* file, uint16_t line,
const char* lhs,
101 const char *opName,
bool (*op)(
const char* lhs,
const String& rhs),
104 bool assertion(
const char* file, uint16_t line,
const char* lhs,
106 bool (*op)(
const char* lhs,
const __FlashStringHelper* rhs),
107 const __FlashStringHelper* rhs);
109 bool assertion(
const char* file, uint16_t line,
const String& lhs,
110 const char *opName,
bool (*op)(
const String& lhs,
const char* rhs),
113 bool assertion(
const char* file, uint16_t line,
const String& lhs,
114 const char *opName,
bool (*op)(
const String& lhs,
const String& rhs),
117 bool assertion(
const char* file, uint16_t line,
const String& lhs,
119 bool (*op)(
const String& lhs,
const __FlashStringHelper* rhs),
120 const __FlashStringHelper* rhs);
122 bool assertion(
const char* file, uint16_t line,
123 const __FlashStringHelper* lhs,
const char *opName,
124 bool (*op)(
const __FlashStringHelper* lhs,
const char* rhs),
127 bool assertion(
const char* file, uint16_t line,
128 const __FlashStringHelper* lhs,
const char *opName,
129 bool (*op)(
const __FlashStringHelper* lhs,
const String& rhs),
132 bool assertion(
const char* file, uint16_t line,
133 const __FlashStringHelper* lhs,
const char *opName,
134 bool (*op)(
const __FlashStringHelper* lhs,
135 const __FlashStringHelper* rhs),
136 const __FlashStringHelper* rhs);
140 bool assertionBoolVerbose(
const char* file, uint16_t line,
bool arg,
141 const __FlashStringHelper* argString,
bool value);
143 bool assertionVerbose(
const char* file, uint16_t line,
bool lhs,
144 const __FlashStringHelper* lhsString,
const char* opName,
145 bool (*op)(
bool lhs,
bool rhs),
146 bool rhs,
const __FlashStringHelper* rhsString);
148 bool assertionVerbose(
const char* file, uint16_t line,
char lhs,
149 const __FlashStringHelper* lhsString,
const char* opName,
150 bool (*op)(
char lhs,
char rhs),
151 char rhs,
const __FlashStringHelper* rhsString);
153 bool assertionVerbose(
const char* file, uint16_t line,
int lhs,
154 const __FlashStringHelper* lhsString,
const char* opName,
155 bool (*op)(
int lhs,
int rhs),
156 int rhs,
const __FlashStringHelper* rhsString);
158 bool assertionVerbose(
const char* file, uint16_t line,
unsigned int lhs,
159 const __FlashStringHelper* lhsString,
const char* opName,
160 bool (*op)(
unsigned int lhs,
unsigned int rhs),
161 unsigned int rhs,
const __FlashStringHelper* rhsString);
163 bool assertionVerbose(
const char* file, uint16_t line,
long lhs,
164 const __FlashStringHelper* lhsString,
const char* opName,
165 bool (*op)(
long lhs,
long rhs),
166 long rhs,
const __FlashStringHelper* rhsString);
168 bool assertionVerbose(
const char* file, uint16_t line,
unsigned long lhs,
169 const __FlashStringHelper* lhsString,
const char* opName,
170 bool (*op)(
unsigned long lhs,
unsigned long rhs),
171 unsigned long rhs,
const __FlashStringHelper* rhsString);
173 bool assertionVerbose(
const char* file, uint16_t line,
double lhs,
174 const __FlashStringHelper* lhsString,
const char* opName,
175 bool (*op)(
double lhs,
double rhs),
176 double rhs,
const __FlashStringHelper* rhsString);
178 bool assertionVerbose(
const char* file, uint16_t line,
const char* lhs,
179 const __FlashStringHelper* lhsString,
const char* opName,
180 bool (*op)(
const char* lhs,
const char* rhs),
181 const char* rhs,
const __FlashStringHelper* rhsString);
183 bool assertionVerbose(
const char* file, uint16_t line,
const char* lhs,
184 const __FlashStringHelper* lhsString,
const char *opName,
185 bool (*op)(
const char* lhs,
const String& rhs),
186 const String& rhs,
const __FlashStringHelper* rhsString);
188 bool assertionVerbose(
const char* file, uint16_t line,
const char* lhs,
189 const __FlashStringHelper* lhsString,
const char *opName,
190 bool (*op)(
const char* lhs,
const __FlashStringHelper* rhs),
191 const __FlashStringHelper* rhs,
const __FlashStringHelper* rhsString);
193 bool assertionVerbose(
const char* file, uint16_t line,
const String& lhs,
194 const __FlashStringHelper* lhsString,
const char *opName,
195 bool (*op)(
const String& lhs,
const char* rhs),
196 const char* rhs,
const __FlashStringHelper* rhsString);
198 bool assertionVerbose(
const char* file, uint16_t line,
const String& lhs,
199 const __FlashStringHelper* lhsString,
const char *opName,
200 bool (*op)(
const String& lhs,
const String& rhs),
201 const String& rhs,
const __FlashStringHelper* rhsString);
203 bool assertionVerbose(
const char* file, uint16_t line,
const String& lhs,
204 const __FlashStringHelper* lhsString,
const char *opName,
205 bool (*op)(
const String& lhs,
const __FlashStringHelper* rhs),
206 const __FlashStringHelper* rhs,
const __FlashStringHelper* rhsString);
208 bool assertionVerbose(
const char* file, uint16_t line,
209 const __FlashStringHelper* lhs,
const __FlashStringHelper* lhsString,
211 bool (*op)(
const __FlashStringHelper* lhs,
const char* rhs),
212 const char* rhs,
const __FlashStringHelper* rhsString);
214 bool assertionVerbose(
const char* file, uint16_t line,
215 const __FlashStringHelper* lhs,
const __FlashStringHelper* lhsString,
217 bool (*op)(
const __FlashStringHelper* lhs,
const String& rhs),
218 const String& rhs,
const __FlashStringHelper* rhsString);
220 bool assertionVerbose(
const char* file, uint16_t line,
221 const __FlashStringHelper* lhs,
const __FlashStringHelper* lhsString,
223 bool (*op)(
const __FlashStringHelper* lhs,
224 const __FlashStringHelper* rhs),
225 const __FlashStringHelper* rhs,
const __FlashStringHelper* rhsString);
Base class of all test cases.
bool isOutputEnabled(bool ok)
Returns true if an assertion message should be printed.
An Assertion class is a subclass of Test and provides various overloaded assertion() functions...
Various macros to smooth over the differences among the various platforms with regards to their suppo...
Assertion()
Empty constructor.