7 #ifndef UNITY_INTERNALS_H
8 #define UNITY_INTERNALS_H
10 #include <propeller.h>
18 #ifdef UNITY_USE_LIMITS_H
23 #ifndef UNITY_EXCLUDE_STDINT_H
35 #ifndef UNITY_INT_WIDTH
37 #if (UINT_MAX == 0xFFFF)
38 #define UNITY_INT_WIDTH (16)
39 #elif (UINT_MAX == 0xFFFFFFFF)
40 #define UNITY_INT_WIDTH (32)
41 #elif (UINT_MAX == 0xFFFFFFFFFFFFFFFF)
42 #define UNITY_INT_WIDTH (64)
43 #ifndef UNITY_SUPPORT_64
44 #define UNITY_SUPPORT_64
49 #ifndef UNITY_INT_WIDTH
50 #define UNITY_INT_WIDTH (32)
56 #ifndef UNITY_LONG_WIDTH
58 #if (ULONG_MAX == 0xFFFF)
59 #define UNITY_LONG_WIDTH (16)
60 #elif (ULONG_MAX == 0xFFFFFFFF)
61 #define UNITY_LONG_WIDTH (32)
62 #elif (ULONG_MAX == 0xFFFFFFFFFFFFFFFF)
63 #define UNITY_LONG_WIDTH (64)
64 #ifndef UNITY_SUPPORT_64
65 #define UNITY_SUPPORT_64
70 #ifndef UNITY_LONG_WIDTH
71 #define UNITY_LONG_WIDTH (32)
77 #ifndef UNITY_POINTER_WIDTH
79 #if (UINTPTR_MAX <= 0xFFFF)
80 #define UNITY_POINTER_WIDTH (16)
81 #elif (UINTPTR_MAX <= 0xFFFFFFFF)
82 #define UNITY_POINTER_WIDTH (32)
83 #elif (UINTPTR_MAX <= 0xFFFFFFFFFFFFFFFF)
84 #define UNITY_POINTER_WIDTH (64)
85 #ifndef UNITY_SUPPORT_64
86 #define UNITY_SUPPORT_64
91 #ifndef UNITY_POINTER_WIDTH
93 #if (INTPTR_MAX <= 0x7FFF)
94 #define UNITY_POINTER_WIDTH (16)
95 #elif (INTPTR_MAX <= 0x7FFFFFFF)
96 #define UNITY_POINTER_WIDTH (32)
97 #elif (INTPTR_MAX <= 0x7FFFFFFFFFFFFFFF)
98 #define UNITY_POINTER_WIDTH (64)
99 #ifndef UNITY_SUPPORT_64
100 #define UNITY_SUPPORT_64
105 #ifndef UNITY_POINTER_WIDTH
106 #define UNITY_POINTER_WIDTH (32)
113 #if (UNITY_INT_WIDTH == 32)
114 typedef unsigned char _UU8;
115 typedef unsigned short _UU16;
116 typedef unsigned int _UU32;
117 typedef signed char _US8;
118 typedef signed short _US16;
119 typedef signed int _US32;
120 #elif (UNITY_INT_WIDTH == 16)
121 typedef unsigned char _UU8;
122 typedef unsigned int _UU16;
123 typedef unsigned long _UU32;
124 typedef signed char _US8;
125 typedef signed int _US16;
126 typedef signed long _US32;
128 #error Invalid UNITY_INT_WIDTH specified! (16 or 32 are supported)
135 #ifndef UNITY_SUPPORT_64
138 typedef _UU32 _U_UINT;
139 typedef _US32 _U_SINT;
144 #if (UNITY_LONG_WIDTH == 32)
145 typedef unsigned long long _UU64;
146 typedef signed long long _US64;
147 #elif (UNITY_LONG_WIDTH == 64)
148 typedef unsigned long _UU64;
149 typedef signed long _US64;
151 #error Invalid UNITY_LONG_WIDTH specified! (32 or 64 are supported)
153 typedef _UU64 _U_UINT;
154 typedef _US64 _U_SINT;
162 #if (UNITY_POINTER_WIDTH == 32)
164 #define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX32
165 #elif (UNITY_POINTER_WIDTH == 64)
166 #ifndef UNITY_SUPPORT_64
167 #error "You've Specified 64-bit pointers without enabling 64-bit Support. Define UNITY_SUPPORT_64"
170 #define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX64
171 #elif (UNITY_POINTER_WIDTH == 16)
173 #define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX16
175 #error Invalid UNITY_POINTER_WIDTH specified! (16, 32 or 64 are supported)
182 #ifdef UNITY_EXCLUDE_FLOAT
185 #undef UNITY_FLOAT_PRECISION
186 #undef UNITY_FLOAT_TYPE
187 #undef UNITY_FLOAT_VERBOSE
192 #ifndef UNITY_FLOAT_PRECISION
193 #define UNITY_FLOAT_PRECISION (0.00001f)
195 #ifndef UNITY_FLOAT_TYPE
196 #define UNITY_FLOAT_TYPE float
198 typedef UNITY_FLOAT_TYPE _UF;
207 #ifndef UNITY_EXCLUDE_DOUBLE
208 #ifndef UNITY_INCLUDE_DOUBLE
209 #define UNITY_EXCLUDE_DOUBLE
213 #ifdef UNITY_EXCLUDE_DOUBLE
216 #undef UNITY_DOUBLE_PRECISION
217 #undef UNITY_DOUBLE_TYPE
218 #undef UNITY_DOUBLE_VERBOSE
223 #ifndef UNITY_DOUBLE_PRECISION
224 #define UNITY_DOUBLE_PRECISION (1e-12f)
226 #ifndef UNITY_DOUBLE_TYPE
227 #define UNITY_DOUBLE_TYPE double
229 typedef UNITY_DOUBLE_TYPE _UD;
237 #ifndef UNITY_OUTPUT_CHAR
239 #define UNITY_OUTPUT_CHAR(a) putchar(a)
242 extern int UNITY_OUTPUT_CHAR(
int);
249 #ifndef UNITY_LINE_TYPE
250 #define UNITY_LINE_TYPE _U_UINT
253 #ifndef UNITY_COUNTER_TYPE
254 #define UNITY_COUNTER_TYPE _U_UINT
261 typedef void (*UnityTestFunction)(void);
263 #define UNITY_DISPLAY_RANGE_INT (0x10)
264 #define UNITY_DISPLAY_RANGE_UINT (0x20)
265 #define UNITY_DISPLAY_RANGE_HEX (0x40)
266 #define UNITY_DISPLAY_RANGE_AUTO (0x80)
270 #if (UNITY_INT_WIDTH == 16)
271 UNITY_DISPLAY_STYLE_INT = 2 + UNITY_DISPLAY_RANGE_INT + UNITY_DISPLAY_RANGE_AUTO,
272 #elif (UNITY_INT_WIDTH == 32)
273 UNITY_DISPLAY_STYLE_INT = 4 + UNITY_DISPLAY_RANGE_INT + UNITY_DISPLAY_RANGE_AUTO,
274 #elif (UNITY_INT_WIDTH == 64)
275 UNITY_DISPLAY_STYLE_INT = 8 + UNITY_DISPLAY_RANGE_INT + UNITY_DISPLAY_RANGE_AUTO,
277 UNITY_DISPLAY_STYLE_INT8 = 1 + UNITY_DISPLAY_RANGE_INT,
278 UNITY_DISPLAY_STYLE_INT16 = 2 + UNITY_DISPLAY_RANGE_INT,
279 UNITY_DISPLAY_STYLE_INT32 = 4 + UNITY_DISPLAY_RANGE_INT,
280 #ifdef UNITY_SUPPORT_64
281 UNITY_DISPLAY_STYLE_INT64 = 8 + UNITY_DISPLAY_RANGE_INT,
284 #if (UNITY_INT_WIDTH == 16)
285 UNITY_DISPLAY_STYLE_UINT = 2 + UNITY_DISPLAY_RANGE_UINT + UNITY_DISPLAY_RANGE_AUTO,
286 #elif (UNITY_INT_WIDTH == 32)
287 UNITY_DISPLAY_STYLE_UINT = 4 + UNITY_DISPLAY_RANGE_UINT + UNITY_DISPLAY_RANGE_AUTO,
288 #elif (UNITY_INT_WIDTH == 64)
289 UNITY_DISPLAY_STYLE_UINT = 8 + UNITY_DISPLAY_RANGE_UINT + UNITY_DISPLAY_RANGE_AUTO,
291 UNITY_DISPLAY_STYLE_UINT8 = 1 + UNITY_DISPLAY_RANGE_UINT,
292 UNITY_DISPLAY_STYLE_UINT16 = 2 + UNITY_DISPLAY_RANGE_UINT,
293 UNITY_DISPLAY_STYLE_UINT32 = 4 + UNITY_DISPLAY_RANGE_UINT,
294 #ifdef UNITY_SUPPORT_64
295 UNITY_DISPLAY_STYLE_UINT64 = 8 + UNITY_DISPLAY_RANGE_UINT,
297 UNITY_DISPLAY_STYLE_HEX8 = 1 + UNITY_DISPLAY_RANGE_HEX,
298 UNITY_DISPLAY_STYLE_HEX16 = 2 + UNITY_DISPLAY_RANGE_HEX,
299 UNITY_DISPLAY_STYLE_HEX32 = 4 + UNITY_DISPLAY_RANGE_HEX,
300 #ifdef UNITY_SUPPORT_64
301 UNITY_DISPLAY_STYLE_HEX64 = 8 + UNITY_DISPLAY_RANGE_HEX,
303 UNITY_DISPLAY_STYLE_UNKNOWN
304 } UNITY_DISPLAY_STYLE_T;
308 const char* TestFile;
309 const char* CurrentTestName;
310 UNITY_LINE_TYPE CurrentTestLineNumber;
311 UNITY_COUNTER_TYPE NumberOfTests;
312 UNITY_COUNTER_TYPE TestFailures;
313 UNITY_COUNTER_TYPE TestIgnores;
314 UNITY_COUNTER_TYPE CurrentTestFailed;
315 UNITY_COUNTER_TYPE CurrentTestIgnored;
321 extern struct _Unity Unity;
327 void UnityBegin(
void);
329 void UnityConcludeTest(
void);
330 void UnityDefaultTestRun(UnityTestFunction Func,
const char* FuncName,
const int FuncLineNum);
336 void UnityPrint(
const char*
string);
337 void UnityPrintMask(
const _U_UINT mask,
const _U_UINT number);
338 void UnityPrintNumberByStyle(
const _U_SINT number,
const UNITY_DISPLAY_STYLE_T style);
339 void UnityPrintNumber(
const _U_SINT number);
340 void UnityPrintNumberUnsigned(
const _U_UINT number);
341 void UnityPrintNumberHex(
const _U_UINT number,
const char nibbles);
343 #ifdef UNITY_FLOAT_VERBOSE
344 void UnityPrintFloat(
const _UF number);
355 void UnityAssertEqualNumber(
const _U_SINT expected,
356 const _U_SINT actual,
358 const UNITY_LINE_TYPE lineNumber,
359 const UNITY_DISPLAY_STYLE_T style);
361 void UnityAssertEqualIntArray(
const _U_SINT* expected,
362 const _U_SINT* actual,
363 const _UU32 num_elements,
365 const UNITY_LINE_TYPE lineNumber,
366 const UNITY_DISPLAY_STYLE_T style);
368 void UnityAssertBits(
const _U_SINT mask,
369 const _U_SINT expected,
370 const _U_SINT actual,
372 const UNITY_LINE_TYPE lineNumber);
374 void UnityAssertEqualString(
const char* expected,
377 const UNITY_LINE_TYPE lineNumber);
379 void UnityAssertEqualStringArray(
const char** expected,
381 const _UU32 num_elements,
383 const UNITY_LINE_TYPE lineNumber);
385 void UnityAssertEqualMemory(
const void* expected,
388 const _UU32 num_elements,
390 const UNITY_LINE_TYPE lineNumber);
392 void UnityAssertNumbersWithin(
const _U_SINT delta,
393 const _U_SINT expected,
394 const _U_SINT actual,
396 const UNITY_LINE_TYPE lineNumber,
397 const UNITY_DISPLAY_STYLE_T style);
399 void UnityFail(
const char* message,
const UNITY_LINE_TYPE
line);
401 void UnityIgnore(
const char* message,
const UNITY_LINE_TYPE
line);
403 #ifndef UNITY_EXCLUDE_FLOAT
404 void UnityAssertFloatsWithin(
const _UF delta,
408 const UNITY_LINE_TYPE lineNumber);
410 void UnityAssertEqualFloatArray(
const _UF* expected,
412 const _UU32 num_elements,
414 const UNITY_LINE_TYPE lineNumber);
416 void UnityAssertFloatIsInf(
const _UF actual,
418 const UNITY_LINE_TYPE lineNumber);
420 void UnityAssertFloatIsNegInf(
const _UF actual,
422 const UNITY_LINE_TYPE lineNumber);
424 void UnityAssertFloatIsNaN(
const _UF actual,
426 const UNITY_LINE_TYPE lineNumber);
429 #ifndef UNITY_EXCLUDE_DOUBLE
430 void UnityAssertDoublesWithin(
const _UD delta,
434 const UNITY_LINE_TYPE lineNumber);
436 void UnityAssertEqualDoubleArray(
const _UD* expected,
438 const _UU32 num_elements,
440 const UNITY_LINE_TYPE lineNumber);
442 void UnityAssertDoubleIsInf(
const _UD actual,
444 const UNITY_LINE_TYPE lineNumber);
446 void UnityAssertDoubleIsNegInf(
const _UD actual,
448 const UNITY_LINE_TYPE lineNumber);
450 void UnityAssertDoubleIsNaN(
const _UD actual,
452 const UNITY_LINE_TYPE lineNumber);
459 #define UNITY_TEST_FAIL(line, message) UnityFail( (message), (UNITY_LINE_TYPE)line);
460 #define UNITY_TEST_IGNORE(line, message) UnityIgnore( (message), (UNITY_LINE_TYPE)line);
466 #define UNITY_TEST_ASSERT(condition, line, message) if (condition) {} else {UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, message);}
467 #define UNITY_TEST_ASSERT_NULL(pointer, line, message) UNITY_TEST_ASSERT(((pointer) == NULL), (UNITY_LINE_TYPE)line, message)
468 #define UNITY_TEST_ASSERT_NOT_NULL(pointer, line, message) UNITY_TEST_ASSERT(((pointer) != NULL), (UNITY_LINE_TYPE)line, message)
470 #define UNITY_TEST_ASSERT_EQUAL_INT(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT)
471 #define UNITY_TEST_ASSERT_EQUAL_INT8(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_US8 )(expected), (_U_SINT)(_US8 )(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT)
472 #define UNITY_TEST_ASSERT_EQUAL_INT16(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_US16)(expected), (_U_SINT)(_US16)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT)
473 #define UNITY_TEST_ASSERT_EQUAL_INT32(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_US32)(expected), (_U_SINT)(_US32)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT)
474 #define UNITY_TEST_ASSERT_EQUAL_UINT(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT)
475 #define UNITY_TEST_ASSERT_EQUAL_UINT8(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_US8 )(expected), (_U_SINT)(_US8 )(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT)
476 #define UNITY_TEST_ASSERT_EQUAL_UINT16(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_US16)(expected), (_U_SINT)(_US16)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT)
477 #define UNITY_TEST_ASSERT_EQUAL_UINT32(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_US32)(expected), (_U_SINT)(_US32)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT)
478 #define UNITY_TEST_ASSERT_EQUAL_HEX8(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_US8 )(expected), (_U_SINT)(_US8 )(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX8)
479 #define UNITY_TEST_ASSERT_EQUAL_HEX16(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_US16)(expected), (_U_SINT)(_US16)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX16)
480 #define UNITY_TEST_ASSERT_EQUAL_HEX32(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_US32)(expected), (_U_SINT)(_US32)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX32)
481 #define UNITY_TEST_ASSERT_BITS(mask, expected, actual, line, message) UnityAssertBits((_U_SINT)(mask), (_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)line)
483 #define UNITY_TEST_ASSERT_INT_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(delta), (_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT)
484 #define UNITY_TEST_ASSERT_UINT_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(delta), (_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT)
485 #define UNITY_TEST_ASSERT_HEX8_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(_U_UINT)(_UU8 )(delta), (_U_SINT)(_U_UINT)(_UU8 )(expected), (_U_SINT)(_U_UINT)(_UU8 )(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX8)
486 #define UNITY_TEST_ASSERT_HEX16_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(_U_UINT)(_UU16)(delta), (_U_SINT)(_U_UINT)(_UU16)(expected), (_U_SINT)(_U_UINT)(_UU16)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX16)
487 #define UNITY_TEST_ASSERT_HEX32_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(_U_UINT)(_UU32)(delta), (_U_SINT)(_U_UINT)(_UU32)(expected), (_U_SINT)(_U_UINT)(_UU32)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX32)
489 #define UNITY_TEST_ASSERT_EQUAL_PTR(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(_UP)(expected), (_U_SINT)(_UP)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_POINTER)
490 #define UNITY_TEST_ASSERT_EQUAL_STRING(expected, actual, line, message) UnityAssertEqualString((const char*)(expected), (const char*)(actual), (message), (UNITY_LINE_TYPE)line)
491 #define UNITY_TEST_ASSERT_EQUAL_MEMORY(expected, actual, len, line, message) UnityAssertEqualMemory((void*)(expected), (void*)(actual), (_UU32)(len), 1, (message), (UNITY_LINE_TYPE)line)
493 #define UNITY_TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((const _U_SINT*)(expected), (const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT)
494 #define UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((const _U_SINT*)(expected), (const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT8)
495 #define UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((const _U_SINT*)(expected), (const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT16)
496 #define UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((const _U_SINT*)(expected), (const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT32)
497 #define UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((const _U_SINT*)(expected), (const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT)
498 #define UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((const _U_SINT*)(expected), (const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT8)
499 #define UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((const _U_SINT*)(expected), (const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT16)
500 #define UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((const _U_SINT*)(expected), (const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT32)
501 #define UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((const _U_SINT*)(expected), (const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX8)
502 #define UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((const _U_SINT*)(expected), (const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX16)
503 #define UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((const _U_SINT*)(expected), (const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX32)
504 #define UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((const _U_SINT*)(_UP*)(expected), (const _U_SINT*)(_UP*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_POINTER)
505 #define UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualStringArray((const char**)(expected), (const char**)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line)
506 #define UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY(expected, actual, len, num_elements, line, message) UnityAssertEqualMemory((void*)(expected), (void*)(actual), (_UU32)(len), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line)
508 #ifdef UNITY_SUPPORT_64
509 #define UNITY_TEST_ASSERT_EQUAL_INT64(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT64)
510 #define UNITY_TEST_ASSERT_EQUAL_UINT64(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT64)
511 #define UNITY_TEST_ASSERT_EQUAL_HEX64(expected, actual, line, message) UnityAssertEqualNumber((_U_SINT)(expected), (_U_SINT)(actual), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX64)
512 #define UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((const _U_SINT*)(expected), (const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_INT64)
513 #define UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((const _U_SINT*)(expected), (const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_UINT64)
514 #define UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualIntArray((const _U_SINT*)(expected), (const _U_SINT*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX64)
515 #define UNITY_TEST_ASSERT_HEX64_WITHIN(delta, expected, actual, line, message) UnityAssertNumbersWithin((_U_SINT)(delta), (_U_SINT)(expected), (_U_SINT)(actual), NULL, (UNITY_LINE_TYPE)line, UNITY_DISPLAY_STYLE_HEX64)
518 #ifdef UNITY_EXCLUDE_FLOAT
519 #define UNITY_TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, "Unity Floating Point Disabled")
520 #define UNITY_TEST_ASSERT_EQUAL_FLOAT(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, "Unity Floating Point Disabled")
521 #define UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, "Unity Floating Point Disabled")
522 #define UNITY_TEST_ASSERT_FLOAT_IS_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, "Unity Floating Point Disabled")
523 #define UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, "Unity Floating Point Disabled")
524 #define UNITY_TEST_ASSERT_FLOAT_IS_NAN(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, "Unity Floating Point Disabled")
526 #define UNITY_TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual, line, message) UnityAssertFloatsWithin((_UF)(delta), (_UF)(expected), (_UF)(actual), (message), (UNITY_LINE_TYPE)line)
527 #define UNITY_TEST_ASSERT_EQUAL_FLOAT(expected, actual, line, message) UNITY_TEST_ASSERT_FLOAT_WITHIN((_UF)(expected) * (_UF)UNITY_FLOAT_PRECISION, (_UF)expected, (_UF)actual, (UNITY_LINE_TYPE)line, message)
528 #define UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualFloatArray((_UF*)(expected), (_UF*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line)
529 #define UNITY_TEST_ASSERT_FLOAT_IS_INF(actual, line, message) UnityAssertFloatIsInf((_UF)(actual), (message), (UNITY_LINE_TYPE)line)
530 #define UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF(actual, line, message) UnityAssertFloatIsNegInf((_UF)(actual), (message), (UNITY_LINE_TYPE)line)
531 #define UNITY_TEST_ASSERT_FLOAT_IS_NAN(actual, line, message) UnityAssertFloatIsNaN((_UF)(actual), (message), (UNITY_LINE_TYPE)line)
534 #ifdef UNITY_EXCLUDE_DOUBLE
535 #define UNITY_TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, "Unity Double Precision Disabled")
536 #define UNITY_TEST_ASSERT_EQUAL_DOUBLE(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, "Unity Double Precision Disabled")
537 #define UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, "Unity Double Precision Disabled")
538 #define UNITY_TEST_ASSERT_DOUBLE_IS_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, "Unity Double Precision Disabled")
539 #define UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, "Unity Double Precision Disabled")
540 #define UNITY_TEST_ASSERT_DOUBLE_IS_NAN(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)line, "Unity Double Precision Disabled")
542 #define UNITY_TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual, line, message) UnityAssertDoublesWithin((_UD)(delta), (_UD)(expected), (_UD)(actual), (message), (UNITY_LINE_TYPE)line)
543 #define UNITY_TEST_ASSERT_EQUAL_DOUBLE(expected, actual, line, message) UNITY_TEST_ASSERT_DOUBLE_WITHIN((_UF)(expected) * (_UD)UNITY_DOUBLE_PRECISION, (_UD)expected, (_UD)actual, (UNITY_LINE_TYPE)line, message)
544 #define UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements, line, message) UnityAssertEqualDoubleArray((_UD*)(expected), (_UD*)(actual), (_UU32)(num_elements), (message), (UNITY_LINE_TYPE)line)
545 #define UNITY_TEST_ASSERT_DOUBLE_IS_INF(actual, line, message) UnityAssertFloatIsInf((_UF)(actual), (message), (UNITY_LINE_TYPE)line)
546 #define UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF(actual, line, message) UnityAssertFloatIsNegInf((_UF)(actual), (message), (UNITY_LINE_TYPE)line)
547 #define UNITY_TEST_ASSERT_DOUBLE_IS_NAN(actual, line, message) UnityAssertFloatIsNaN((_UF)(actual), (message), (UNITY_LINE_TYPE)line)