70 #ifndef AUNIT_COMPARE_H
71 #define AUNIT_COMPARE_H
76 class __FlashStringHelper;
85 int compareString(
const char* a,
const char* b);
87 int compareString(
const char* a,
const String& b);
89 int compareString(
const char* a,
const __FlashStringHelper* b);
91 int compareString(
const String& a,
const char* b);
93 int compareString(
const String& a,
const String& b);
95 int compareString(
const String& a,
const __FlashStringHelper* b);
97 int compareString(
const __FlashStringHelper* a,
const char* b);
99 int compareString(
const __FlashStringHelper* a,
const __FlashStringHelper* b);
101 int compareString(
const __FlashStringHelper* a,
const String& b);
107 int compareStringCase(
const char* a,
const char* b);
109 int compareStringCase(
const char* a,
const String& b);
111 int compareStringCase(
const char* a,
const __FlashStringHelper* b);
113 int compareStringCase(
const String& a,
const char* b);
115 int compareStringCase(
const String& a,
const String& b);
117 int compareStringCase(
const String& a,
const __FlashStringHelper* b);
119 int compareStringCase(
const __FlashStringHelper* a,
const char* b);
121 int compareStringCase(
const __FlashStringHelper* a,
122 const __FlashStringHelper* b);
124 int compareStringCase(
const __FlashStringHelper* a,
const String& b);
134 int compareStringN(
const char* a,
const char* b,
size_t n);
137 int compareStringN(
const char* a,
const __FlashStringHelper* b,
size_t n);
140 int compareStringN(
const __FlashStringHelper* a,
const char* b,
size_t n);
143 int compareStringN(
const __FlashStringHelper* a,
const __FlashStringHelper* b,
150 bool compareSubstring(
const char* haystack,
const char* needle);
152 bool compareSubstring(
const char* haystack,
const String& needle);
154 bool compareSubstring(
const char* haystack,
const __FlashStringHelper* needle);
156 bool compareSubstring(
const String& haystack,
const char* needle);
158 bool compareSubstring(
const String& haystack,
const String& needle);
160 bool compareSubstring(
161 const String& haystack,
const __FlashStringHelper* needle);
169 bool compareSubstring(
170 const __FlashStringHelper* haystack,
173 bool compareSubstring(
174 const __FlashStringHelper* haystack,
175 const String& needle);
183 bool compareSubstring(
184 const __FlashStringHelper* haystack,
185 const __FlashStringHelper* needle);
191 bool compareEqual(
bool a,
bool b);
193 bool compareEqual(
char a,
char b);
195 bool compareEqual(
int a,
int b);
197 bool compareEqual(
unsigned int a,
unsigned int b);
199 bool compareEqual(
long a,
long b);
201 bool compareEqual(
unsigned long a,
unsigned long b);
203 bool compareEqual(
long long a,
long long b);
205 bool compareEqual(
unsigned long long a,
unsigned long long b);
207 bool compareEqual(
double a,
double b);
209 bool compareEqual(
const void* a,
const void* b);
211 bool compareEqual(
const char* a,
const char* b);
213 bool compareEqual(
const char* a,
const String& b);
215 bool compareEqual(
const char* a,
const __FlashStringHelper* b);
217 bool compareEqual(
const __FlashStringHelper* a,
const char* b);
219 bool compareEqual(
const __FlashStringHelper* a,
const __FlashStringHelper* b);
221 bool compareEqual(
const __FlashStringHelper* a,
const String& b);
223 bool compareEqual(
const String& a,
const char* b);
225 bool compareEqual(
const String& a,
const String& b);
227 bool compareEqual(
const String& a,
const __FlashStringHelper* b);
233 bool compareLess(
bool a,
bool b);
235 bool compareLess(
char a,
char b);
237 bool compareLess(
int a,
int b);
239 bool compareLess(
unsigned int a,
unsigned int b);
241 bool compareLess(
long a,
long b);
243 bool compareLess(
unsigned long a,
unsigned long b);
245 bool compareLess(
long long a,
long long b);
247 bool compareLess(
unsigned long long a,
unsigned long long b);
249 bool compareLess(
double a,
double b);
251 bool compareLess(
const char* a,
const char* b);
253 bool compareLess(
const char* a,
const String& b);
255 bool compareLess(
const char* a,
const __FlashStringHelper* b);
257 bool compareLess(
const __FlashStringHelper* a,
const char* b);
259 bool compareLess(
const __FlashStringHelper* a,
const __FlashStringHelper* b);
261 bool compareLess(
const __FlashStringHelper* a,
const String& b);
263 bool compareLess(
const String& a,
const char* b);
265 bool compareLess(
const String& a,
const String& b);
267 bool compareLess(
const String& a,
const __FlashStringHelper* b);
273 bool compareMore(
bool a,
bool b);
275 bool compareMore(
char a,
char b);
277 bool compareMore(
int a,
int b);
279 bool compareMore(
unsigned int a,
unsigned int b);
281 bool compareMore(
long a,
long b);
283 bool compareMore(
unsigned long a,
unsigned long b);
285 bool compareMore(
long long a,
long long b);
287 bool compareMore(
unsigned long long a,
unsigned long long b);
289 bool compareMore(
double a,
double b);
291 bool compareMore(
const char* a,
const char* b);
293 bool compareMore(
const char* a,
const String& b);
295 bool compareMore(
const char* a,
const __FlashStringHelper* b);
297 bool compareMore(
const __FlashStringHelper* a,
const char* b);
299 bool compareMore(
const __FlashStringHelper* a,
const __FlashStringHelper* b);
301 bool compareMore(
const __FlashStringHelper* a,
const String& b);
303 bool compareMore(
const String& a,
const char* b);
305 bool compareMore(
const String& a,
const String& b);
307 bool compareMore(
const String& a,
const __FlashStringHelper* b);
313 bool compareLessOrEqual(
bool a,
bool b);
315 bool compareLessOrEqual(
char a,
char b);
317 bool compareLessOrEqual(
int a,
int b);
319 bool compareLessOrEqual(
unsigned int a,
unsigned int b);
321 bool compareLessOrEqual(
long a,
long b);
323 bool compareLessOrEqual(
unsigned long a,
unsigned long b);
325 bool compareLessOrEqual(
long long a,
long long b);
327 bool compareLessOrEqual(
unsigned long long a,
unsigned long long b);
329 bool compareLessOrEqual(
double a,
double b);
331 bool compareLessOrEqual(
const char* a,
const char* b);
333 bool compareLessOrEqual(
const char* a,
const String& b);
335 bool compareLessOrEqual(
const char* a,
const __FlashStringHelper* b);
337 bool compareLessOrEqual(
const __FlashStringHelper* a,
const char* b);
339 bool compareLessOrEqual(
340 const __FlashStringHelper* a,
const __FlashStringHelper* b);
342 bool compareLessOrEqual(
const __FlashStringHelper* a,
const String& b);
344 bool compareLessOrEqual(
const String& a,
const char* b);
346 bool compareLessOrEqual(
const String& a,
const String& b);
348 bool compareLessOrEqual(
const String& a,
const __FlashStringHelper* b);
354 bool compareMoreOrEqual(
bool a,
bool b);
356 bool compareMoreOrEqual(
char a,
char b);
358 bool compareMoreOrEqual(
int a,
int b);
360 bool compareMoreOrEqual(
unsigned int a,
unsigned int b);
362 bool compareMoreOrEqual(
long a,
long b);
364 bool compareMoreOrEqual(
unsigned long a,
unsigned long b);
366 bool compareMoreOrEqual(
long long a,
long long b);
368 bool compareMoreOrEqual(
unsigned long long a,
unsigned long long b);
370 bool compareMoreOrEqual(
double a,
double b);
372 bool compareMoreOrEqual(
const char* a,
const char* b);
374 bool compareMoreOrEqual(
const char* a,
const String& b);
376 bool compareMoreOrEqual(
const char* a,
const __FlashStringHelper* b);
378 bool compareMoreOrEqual(
const __FlashStringHelper* a,
const char* b);
380 bool compareMoreOrEqual(
381 const __FlashStringHelper* a,
const __FlashStringHelper* b);
383 bool compareMoreOrEqual(
const __FlashStringHelper* a,
const String& b);
385 bool compareMoreOrEqual(
const String& a,
const char* b);
387 bool compareMoreOrEqual(
const String& a,
const String& b);
389 bool compareMoreOrEqual(
const String& a,
const __FlashStringHelper* b);
395 bool compareNotEqual(
bool a,
bool b);
397 bool compareNotEqual(
char a,
char b);
399 bool compareNotEqual(
int a,
int b);
401 bool compareNotEqual(
unsigned int a,
unsigned int b);
403 bool compareNotEqual(
long a,
long b);
405 bool compareNotEqual(
unsigned long a,
unsigned long b);
407 bool compareNotEqual(
long long a,
long long b);
409 bool compareNotEqual(
unsigned long long a,
unsigned long long b);
411 bool compareNotEqual(
double a,
double b);
413 bool compareNotEqual(
const void* a,
const void* b);
415 bool compareNotEqual(
const char* a,
const char* b);
417 bool compareNotEqual(
const char* a,
const String& b);
419 bool compareNotEqual(
const char* a,
const __FlashStringHelper* b);
421 bool compareNotEqual(
const __FlashStringHelper* a,
const char* b);
423 bool compareNotEqual(
424 const __FlashStringHelper* a,
const __FlashStringHelper* b);
426 bool compareNotEqual(
const __FlashStringHelper* a,
const String& b);
428 bool compareNotEqual(
const String& a,
const char* b);
430 bool compareNotEqual(
const String& a,
const String& b);
432 bool compareNotEqual(
const String& a,
const __FlashStringHelper* b);
438 bool compareStringCaseEqual(
const char* a,
const char* b);
440 bool compareStringCaseEqual(
const char* a,
const String& b);
442 bool compareStringCaseEqual(
const char* a,
const __FlashStringHelper* b);
444 bool compareStringCaseEqual(
const __FlashStringHelper* a,
const char* b);
446 bool compareStringCaseEqual(
const __FlashStringHelper* a,
447 const __FlashStringHelper* b);
449 bool compareStringCaseEqual(
const __FlashStringHelper* a,
const String& b);
451 bool compareStringCaseEqual(
const String& a,
const char* b);
453 bool compareStringCaseEqual(
const String& a,
const String& b);
455 bool compareStringCaseEqual(
const String& a,
const __FlashStringHelper* b);
461 bool compareStringCaseNotEqual(
const char* a,
const char* b);
463 bool compareStringCaseNotEqual(
const char* a,
const String& b);
465 bool compareStringCaseNotEqual(
const char* a,
const __FlashStringHelper* b);
467 bool compareStringCaseNotEqual(
const __FlashStringHelper* a,
const char* b);
469 bool compareStringCaseNotEqual(
const __FlashStringHelper* a,
470 const __FlashStringHelper* b);
472 bool compareStringCaseNotEqual(
const __FlashStringHelper* a,
const String& b);
474 bool compareStringCaseNotEqual(
const String& a,
const char* b);
476 bool compareStringCaseNotEqual(
const String& a,
const String& b);
478 bool compareStringCaseNotEqual(
const String& a,
const __FlashStringHelper* b);
484 bool compareNear(
int a,
int b,
int error);
486 bool compareNear(
unsigned int a,
unsigned int b,
unsigned int error);
488 bool compareNear(
long a,
long b,
long error);
490 bool compareNear(
unsigned long a,
unsigned long b,
unsigned long error);
492 bool compareNear(
double a,
double b,
double error);
498 bool compareNotNear(
int a,
int b,
int error);
500 bool compareNotNear(
unsigned int a,
unsigned int b,
unsigned int error);
502 bool compareNotNear(
long a,
long b,
long error);
504 bool compareNotNear(
unsigned long a,
unsigned long b,
unsigned long error);
506 bool compareNotNear(
double a,
double b,
double error);