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)