70 #ifndef AUNIT_COMPARE_H
71 #define AUNIT_COMPARE_H
76 class __FlashStringHelper;
83 int compareString(
const char* a,
const char* b);
85 int compareString(
const char* a,
const String& b);
87 int compareString(
const char* a,
const __FlashStringHelper* b);
89 int compareString(
const String& a,
const char* b);
91 int compareString(
const String& a,
const String& b);
93 int compareString(
const String& a,
const __FlashStringHelper* b);
95 int compareString(
const __FlashStringHelper* a,
const char* b);
97 int compareString(
const __FlashStringHelper* a,
const __FlashStringHelper* b);
99 int compareString(
const __FlashStringHelper* a,
const String& b);
103 int compareStringCase(
const char* a,
const char* b);
105 int compareStringCase(
const char* a,
const String& b);
107 int compareStringCase(
const char* a,
const __FlashStringHelper* b);
109 int compareStringCase(
const String& a,
const char* b);
111 int compareStringCase(
const String& a,
const String& b);
113 int compareStringCase(
const String& a,
const __FlashStringHelper* b);
115 int compareStringCase(
const __FlashStringHelper* a,
const char* b);
117 int compareStringCase(
const __FlashStringHelper* a,
118 const __FlashStringHelper* b);
120 int compareStringCase(
const __FlashStringHelper* a,
const String& b);
128 int compareStringN(
const char* a,
const char* b,
size_t n);
131 int compareStringN(
const char* a,
const __FlashStringHelper* b,
size_t n);
134 int compareStringN(
const __FlashStringHelper* a,
const char* b,
size_t n);
137 int compareStringN(
const __FlashStringHelper* a,
const __FlashStringHelper* b,
142 bool compareEqual(
bool a,
bool b);
144 bool compareEqual(
char a,
char b);
146 bool compareEqual(
int a,
int b);
148 bool compareEqual(
unsigned int a,
unsigned int b);
150 bool compareEqual(
long a,
long b);
152 bool compareEqual(
unsigned long a,
unsigned long b);
154 bool compareEqual(
long long a,
long long b);
156 bool compareEqual(
unsigned long long a,
unsigned long long b);
158 bool compareEqual(
double a,
double b);
160 bool compareEqual(
const void* a,
const void* b);
162 bool compareEqual(
const char* a,
const char* b);
164 bool compareEqual(
const char* a,
const String& b);
166 bool compareEqual(
const char* a,
const __FlashStringHelper* b);
168 bool compareEqual(
const __FlashStringHelper* a,
const char* b);
170 bool compareEqual(
const __FlashStringHelper* a,
const __FlashStringHelper* b);
172 bool compareEqual(
const __FlashStringHelper* a,
const String& b);
174 bool compareEqual(
const String& a,
const char* b);
176 bool compareEqual(
const String& a,
const String& b);
178 bool compareEqual(
const String& a,
const __FlashStringHelper* b);
182 bool compareLess(
bool a,
bool b);
184 bool compareLess(
char a,
char b);
186 bool compareLess(
int a,
int b);
188 bool compareLess(
unsigned int a,
unsigned int b);
190 bool compareLess(
long a,
long b);
192 bool compareLess(
unsigned long a,
unsigned long b);
194 bool compareLess(
long long a,
long long b);
196 bool compareLess(
unsigned long long a,
unsigned long long b);
198 bool compareLess(
double a,
double b);
200 bool compareLess(
const char* a,
const char* b);
202 bool compareLess(
const char* a,
const String& b);
204 bool compareLess(
const char* a,
const __FlashStringHelper* b);
206 bool compareLess(
const __FlashStringHelper* a,
const char* b);
208 bool compareLess(
const __FlashStringHelper* a,
const __FlashStringHelper* b);
210 bool compareLess(
const __FlashStringHelper* a,
const String& b);
212 bool compareLess(
const String& a,
const char* b);
214 bool compareLess(
const String& a,
const String& b);
216 bool compareLess(
const String& a,
const __FlashStringHelper* b);
220 bool compareMore(
bool a,
bool b);
222 bool compareMore(
char a,
char b);
224 bool compareMore(
int a,
int b);
226 bool compareMore(
unsigned int a,
unsigned int b);
228 bool compareMore(
long a,
long b);
230 bool compareMore(
unsigned long a,
unsigned long b);
232 bool compareMore(
long long a,
long long b);
234 bool compareMore(
unsigned long long a,
unsigned long long b);
236 bool compareMore(
double a,
double b);
238 bool compareMore(
const char* a,
const char* b);
240 bool compareMore(
const char* a,
const String& b);
242 bool compareMore(
const char* a,
const __FlashStringHelper* b);
244 bool compareMore(
const __FlashStringHelper* a,
const char* b);
246 bool compareMore(
const __FlashStringHelper* a,
const __FlashStringHelper* b);
248 bool compareMore(
const __FlashStringHelper* a,
const String& b);
250 bool compareMore(
const String& a,
const char* b);
252 bool compareMore(
const String& a,
const String& b);
254 bool compareMore(
const String& a,
const __FlashStringHelper* b);
258 bool compareLessOrEqual(
bool a,
bool b);
260 bool compareLessOrEqual(
char a,
char b);
262 bool compareLessOrEqual(
int a,
int b);
264 bool compareLessOrEqual(
unsigned int a,
unsigned int b);
266 bool compareLessOrEqual(
long a,
long b);
268 bool compareLessOrEqual(
unsigned long a,
unsigned long b);
270 bool compareLessOrEqual(
long long a,
long long b);
272 bool compareLessOrEqual(
unsigned long long a,
unsigned long long b);
274 bool compareLessOrEqual(
double a,
double b);
276 bool compareLessOrEqual(
const char* a,
const char* b);
278 bool compareLessOrEqual(
const char* a,
const String& b);
280 bool compareLessOrEqual(
const char* a,
const __FlashStringHelper* b);
282 bool compareLessOrEqual(
const __FlashStringHelper* a,
const char* b);
284 bool compareLessOrEqual(
285 const __FlashStringHelper* a,
const __FlashStringHelper* b);
287 bool compareLessOrEqual(
const __FlashStringHelper* a,
const String& b);
289 bool compareLessOrEqual(
const String& a,
const char* b);
291 bool compareLessOrEqual(
const String& a,
const String& b);
293 bool compareLessOrEqual(
const String& a,
const __FlashStringHelper* b);
297 bool compareMoreOrEqual(
bool a,
bool b);
299 bool compareMoreOrEqual(
char a,
char b);
301 bool compareMoreOrEqual(
int a,
int b);
303 bool compareMoreOrEqual(
unsigned int a,
unsigned int b);
305 bool compareMoreOrEqual(
long a,
long b);
307 bool compareMoreOrEqual(
unsigned long a,
unsigned long b);
309 bool compareMoreOrEqual(
long long a,
long long b);
311 bool compareMoreOrEqual(
unsigned long long a,
unsigned long long b);
313 bool compareMoreOrEqual(
double a,
double b);
315 bool compareMoreOrEqual(
const char* a,
const char* b);
317 bool compareMoreOrEqual(
const char* a,
const String& b);
319 bool compareMoreOrEqual(
const char* a,
const __FlashStringHelper* b);
321 bool compareMoreOrEqual(
const __FlashStringHelper* a,
const char* b);
323 bool compareMoreOrEqual(
324 const __FlashStringHelper* a,
const __FlashStringHelper* b);
326 bool compareMoreOrEqual(
const __FlashStringHelper* a,
const String& b);
328 bool compareMoreOrEqual(
const String& a,
const char* b);
330 bool compareMoreOrEqual(
const String& a,
const String& b);
332 bool compareMoreOrEqual(
const String& a,
const __FlashStringHelper* b);
336 bool compareNotEqual(
bool a,
bool b);
338 bool compareNotEqual(
char a,
char b);
340 bool compareNotEqual(
int a,
int b);
342 bool compareNotEqual(
unsigned int a,
unsigned int b);
344 bool compareNotEqual(
long a,
long b);
346 bool compareNotEqual(
unsigned long a,
unsigned long b);
348 bool compareNotEqual(
long long a,
long long b);
350 bool compareNotEqual(
unsigned long long a,
unsigned long long b);
352 bool compareNotEqual(
double a,
double b);
354 bool compareNotEqual(
const void* a,
const void* b);
356 bool compareNotEqual(
const char* a,
const char* b);
358 bool compareNotEqual(
const char* a,
const String& b);
360 bool compareNotEqual(
const char* a,
const __FlashStringHelper* b);
362 bool compareNotEqual(
const __FlashStringHelper* a,
const char* b);
364 bool compareNotEqual(
365 const __FlashStringHelper* a,
const __FlashStringHelper* b);
367 bool compareNotEqual(
const __FlashStringHelper* a,
const String& b);
369 bool compareNotEqual(
const String& a,
const char* b);
371 bool compareNotEqual(
const String& a,
const String& b);
373 bool compareNotEqual(
const String& a,
const __FlashStringHelper* b);
377 bool compareStringCaseEqual(
const char* a,
const char* b);
379 bool compareStringCaseEqual(
const char* a,
const String& b);
381 bool compareStringCaseEqual(
const char* a,
const __FlashStringHelper* b);
383 bool compareStringCaseEqual(
const __FlashStringHelper* a,
const char* b);
385 bool compareStringCaseEqual(
const __FlashStringHelper* a,
386 const __FlashStringHelper* b);
388 bool compareStringCaseEqual(
const __FlashStringHelper* a,
const String& b);
390 bool compareStringCaseEqual(
const String& a,
const char* b);
392 bool compareStringCaseEqual(
const String& a,
const String& b);
394 bool compareStringCaseEqual(
const String& a,
const __FlashStringHelper* b);
398 bool compareStringCaseNotEqual(
const char* a,
const char* b);
400 bool compareStringCaseNotEqual(
const char* a,
const String& b);
402 bool compareStringCaseNotEqual(
const char* a,
const __FlashStringHelper* b);
404 bool compareStringCaseNotEqual(
const __FlashStringHelper* a,
const char* b);
406 bool compareStringCaseNotEqual(
const __FlashStringHelper* a,
407 const __FlashStringHelper* b);
409 bool compareStringCaseNotEqual(
const __FlashStringHelper* a,
const String& b);
411 bool compareStringCaseNotEqual(
const String& a,
const char* b);
413 bool compareStringCaseNotEqual(
const String& a,
const String& b);
415 bool compareStringCaseNotEqual(
const String& a,
const __FlashStringHelper* b);
419 bool compareNear(
int a,
int b,
int error);
421 bool compareNear(
unsigned int a,
unsigned int b,
unsigned int error);
423 bool compareNear(
long a,
long b,
long error);
425 bool compareNear(
unsigned long a,
unsigned long b,
unsigned long error);
427 bool compareNear(
double a,
double b,
double error);
431 bool compareNotNear(
int a,
int b,
int error);
433 bool compareNotNear(
unsigned int a,
unsigned int b,
unsigned int error);
435 bool compareNotNear(
long a,
long b,
long error);
437 bool compareNotNear(
unsigned long a,
unsigned long b,
unsigned long error);
439 bool compareNotNear(
double a,
double b,
double error);