15#ifdef UNITY_OMIT_OUTPUT_CHAR_HEADER_DECLARATION
20#define UNITY_FAIL_AND_BAIL do { Unity.CurrentTestFailed = 1; UNITY_OUTPUT_FLUSH(); TEST_ABORT(); } while (0)
21#define UNITY_IGNORE_AND_BAIL do { Unity.CurrentTestIgnored = 1; UNITY_OUTPUT_FLUSH(); TEST_ABORT(); } while (0)
22#define RETURN_IF_FAIL_OR_IGNORE do { if (Unity.CurrentTestFailed || Unity.CurrentTestIgnored) { TEST_ABORT(); } } while (0)
26#ifdef UNITY_OUTPUT_COLOR
39static const char UNITY_PROGMEM UnityStrExpected[] =
" Expected ";
41static const char UNITY_PROGMEM UnityStrGt[] =
" to be greater than ";
42static const char UNITY_PROGMEM UnityStrLt[] =
" to be less than ";
43static const char UNITY_PROGMEM UnityStrOrEqual[] =
"or equal to ";
44static const char UNITY_PROGMEM UnityStrNotEqual[] =
" to be not equal to ";
45static const char UNITY_PROGMEM UnityStrElement[] =
" Element ";
47static const char UNITY_PROGMEM UnityStrMemory[] =
" Memory Mismatch.";
48static const char UNITY_PROGMEM UnityStrDelta[] =
" Values Not Within Delta ";
49static const char UNITY_PROGMEM UnityStrPointless[] =
" You Asked Me To Compare Nothing, Which Was Pointless.";
50static const char UNITY_PROGMEM UnityStrNullPointerForExpected[] =
" Expected pointer to be NULL";
51static const char UNITY_PROGMEM UnityStrNullPointerForActual[] =
" Actual pointer was NULL";
52#ifndef UNITY_EXCLUDE_FLOAT
55static const char UNITY_PROGMEM UnityStrNegInf[] =
"Negative Infinity";
58static const char UNITY_PROGMEM UnityStrInvalidFloatTrait[] =
"Invalid Float Trait";
64static const char UNITY_PROGMEM UnityStrBreaker[] =
"-----------------------";
65static const char UNITY_PROGMEM UnityStrResultsTests[] =
" Tests ";
66static const char UNITY_PROGMEM UnityStrResultsFailures[] =
" Failures ";
67static const char UNITY_PROGMEM UnityStrResultsIgnored[] =
" Ignored ";
68#ifndef UNITY_EXCLUDE_DETAILS
78static void UnityPrintChar(
const char* pch)
81 if ((*pch <= 126) && (*pch >= 32))
108#ifdef UNITY_OUTPUT_COLOR
109static UNITY_UINT UnityPrintAnsiEscapeString(
const char*
string)
111 const char* pch = string;
114 while (*pch && (*pch !=
'm'))
130 const char* pch = string;
136#ifdef UNITY_OUTPUT_COLOR
138 if ((*pch == 27) && (*(pch + 1) ==
'['))
140 pch += UnityPrintAnsiEscapeString(pch);
152 const char* pch = string;
159 if ((*pch <= 126) && (*pch >= 32))
196 if ((number <= 126) && (number >= 32))
201 else if (number == 13)
207 else if (number == 10)
243 if (number_to_print < 0)
247 number = (~number) + 1;
259 while (number / divisor > 9)
269 }
while (divisor > 0);
276 char nibbles = nibbles_to_print;
286 nibble = (int)(number >> (nibbles * 4)) & 0x0F;
306 if (current_bit & mask)
308 if (current_bit & number)
321 current_bit = current_bit >> 1;
326#ifndef UNITY_EXCLUDE_FLOAT_PRINT
336#ifdef UNITY_INCLUDE_DOUBLE
337 static const int sig_digits = 9;
341 static const int sig_digits = 7;
360 else if (
isnan(number))
364 else if (
isinf(number))
388 while (number < (
UNITY_DOUBLE)max_scaled / 1e10f) { number *= 1e10f; exponent -= 10; }
389 while (number * factor < (
UNITY_DOUBLE)min_scaled) { factor *= 10.0f; exponent--; }
397 while (number > (
UNITY_DOUBLE)min_scaled * 1e10f) { number /= 1e10f; exponent += 10; }
398 while (number / divisor > (
UNITY_DOUBLE)max_scaled) { divisor *= 10.0f; exponent++; }
413 while (n_int < min_scaled) { n_int *= 10; factor *= 10.0f; exponent--; }
421#ifndef UNITY_ROUND_TIES_AWAY_FROM_ZERO
436 decimals = ((exponent <= 0) && (exponent >= -(sig_digits + 3))) ? (-exponent) : (sig_digits - 1);
437 exponent += decimals;
440 while ((decimals > 0) && ((n % 10) == 0))
448 while ((n != 0) || (digits <= decimals))
450 buf[digits++] = (char)(
'0' + n % 10);
457 if (digits == decimals)
472 exponent = -exponent;
480 while ((exponent != 0) || (digits < 2))
482 buf[digits++] = (char)(
'0' + exponent % 10);
495static void UnityTestResultsBegin(
const char* file,
const UNITY_LINE_TYPE line)
497#ifdef UNITY_OUTPUT_FOR_ECLIPSE
507#ifdef UNITY_OUTPUT_FOR_IAR_WORKBENCH
517#ifdef UNITY_OUTPUT_FOR_QT_CREATOR
570static void UnityAddMsgIfSpecified(
const char* msg)
572#ifdef UNITY_PRINT_TEST_CONTEXT
574 UNITY_PRINT_TEST_CONTEXT();
576#ifndef UNITY_EXCLUDE_DETAILS
597static void UnityPrintExpectedAndActualStrings(
const char* expected,
const char* actual)
600 if (expected != NULL)
624static void UnityPrintExpectedAndActualStringsLen(
const char* expected,
629 if (expected != NULL)
663 if (expected == actual) {
return 0; }
666 if (expected == NULL)
668 UnityTestResultsFailBegin(lineNumber);
670 UnityAddMsgIfSpecified(msg);
677 UnityTestResultsFailBegin(lineNumber);
679 UnityAddMsgIfSpecified(msg);
699 if ((mask & expected) != (mask & actual))
701 UnityTestResultsFailBegin(lineNumber);
706 UnityAddMsgIfSpecified(msg);
720 if (expected != actual)
722 UnityTestResultsFailBegin(lineNumber);
727 UnityAddMsgIfSpecified(msg);
743 if ((threshold == actual) && (compare &
UNITY_EQUAL_TO)) {
return; }
744 if ((threshold == actual)) { failed = 1; }
759 UnityTestResultsFailBegin(lineNumber);
767 UnityAddMsgIfSpecified(msg);
772#define UnityPrintPointlessAndBail() \
774 UnityTestResultsFailBegin(lineNumber); \
775 UnityPrint(UnityStrPointless); \
776 UnityAddMsgIfSpecified(msg); \
777 UNITY_FAIL_AND_BAIL; \
790 unsigned int length = style & 0xF;
791 unsigned int increment = 0;
795 if (num_elements == 0)
797#ifdef UNITY_COMPARE_PTRS_ON_ZERO_ARRAY
804 if (expected == actual)
809 if (UnityIsOneArrayNull(expected, actual, lineNumber, msg))
814 while ((elements > 0) && (elements--))
826 expect_val &= 0x000000FF;
827 actual_val &= 0x000000FF;
837 expect_val &= 0x0000FFFF;
838 actual_val &= 0x0000FFFF;
843#ifdef UNITY_SUPPORT_64
847 increment =
sizeof(UNITY_INT64);
855#ifdef UNITY_SUPPORT_64
858 expect_val &= 0x00000000FFFFFFFF;
859 actual_val &= 0x00000000FFFFFFFF;
867 if (expect_val != actual_val)
872 mask = (mask << 8 * length) - 1;
876 UnityTestResultsFailBegin(lineNumber);
883 UnityAddMsgIfSpecified(msg);
896#ifndef UNITY_EXCLUDE_FLOAT
898#define UNITY_FLOAT_OR_DOUBLE_WITHIN(delta, expected, actual, diff) \
899 if (isinf(expected) && isinf(actual) && (((expected) < 0) == ((actual) < 0))) return 1; \
900 if (UNITY_NAN_CHECK) return 1; \
901 (diff) = (actual) - (expected); \
902 if ((diff) < 0) (diff) = -(diff); \
903 if ((delta) < 0) (delta) = -(delta); \
904 return !(isnan(diff) || isinf(diff) || ((diff) > (delta)))
906#ifndef UNITY_NAN_NOT_EQUAL_NAN
907 #define UNITY_NAN_CHECK isnan(expected) && isnan(actual)
909 #define UNITY_NAN_CHECK 0
912#ifndef UNITY_EXCLUDE_FLOAT_PRINT
913 #define UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT(expected, actual) \
915 UnityPrint(UnityStrExpected); \
916 UnityPrintFloat(expected); \
917 UnityPrint(UnityStrWas); \
918 UnityPrintFloat(actual); \
921 #define UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT(expected, actual) \
922 UnityPrint(UnityStrDelta)
948#ifdef UNITY_COMPARE_PTRS_ON_ZERO_ARRAY
955 if (expected == actual)
969 UnityTestResultsFailBegin(lineNumber);
973 UnityAddMsgIfSpecified(msg);
994 if (!UnityFloatsWithin(delta, expected, actual))
996 UnityTestResultsFailBegin(lineNumber);
998 UnityAddMsgIfSpecified(msg);
1012 if (UnityFloatsWithin(delta, expected, actual))
1014 UnityTestResultsFailBegin(lineNumber);
1019 UnityAddMsgIfSpecified(msg);
1045 UnityTestResultsFailBegin(lineNumber);
1052 UnityAddMsgIfSpecified(msg);
1063 const char* trait_names[] = {UnityStrInf, UnityStrNegInf, UnityStrNaN, UnityStrDet};
1074 is_trait =
isinf(actual) && (actual > 0);
1078 is_trait =
isinf(actual) && (actual < 0);
1083 is_trait =
isnan(actual) ? 1 : 0;
1093 trait_names[0] = UnityStrInvalidFloatTrait;
1097 if (is_trait != should_be_trait)
1099 UnityTestResultsFailBegin(lineNumber);
1101 if (!should_be_trait)
1107#ifndef UNITY_EXCLUDE_FLOAT_PRINT
1110 if (should_be_trait)
1116 UnityAddMsgIfSpecified(msg);
1124#ifndef UNITY_EXCLUDE_DOUBLE
1147#ifdef UNITY_COMPARE_PTRS_ON_ZERO_ARRAY
1154 if (expected == actual)
1166 if (!UnityDoublesWithin(*ptr_expected * UNITY_DOUBLE_PRECISION, *ptr_expected, *ptr_actual))
1168 UnityTestResultsFailBegin(lineNumber);
1172 UnityAddMsgIfSpecified(msg);
1192 if (!UnityDoublesWithin(delta, expected, actual))
1194 UnityTestResultsFailBegin(lineNumber);
1196 UnityAddMsgIfSpecified(msg);
1202void UnityAssertDoublesNotWithin(
const UNITY_DOUBLE delta,
1210 if (UnityDoublesWithin(delta, expected, actual))
1212 UnityTestResultsFailBegin(lineNumber);
1217 UnityAddMsgIfSpecified(msg);
1223void UnityAssertGreaterOrLessDouble(
const UNITY_DOUBLE threshold,
1239 if ((compare &
UNITY_EQUAL_TO) && UnityFloatsWithin(threshold * UNITY_DOUBLE_PRECISION, threshold, actual)) { failed = 0; }
1243 UnityTestResultsFailBegin(lineNumber);
1250 UnityAddMsgIfSpecified(msg);
1256void UnityAssertDoubleSpecial(
const UNITY_DOUBLE actual,
1261 const char* trait_names[] = {UnityStrInf, UnityStrNegInf, UnityStrNaN, UnityStrDet};
1272 is_trait =
isinf(actual) && (actual > 0);
1276 is_trait =
isinf(actual) && (actual < 0);
1281 is_trait =
isnan(actual) ? 1 : 0;
1291 trait_names[0] = UnityStrInvalidFloatTrait;
1295 if (is_trait != should_be_trait)
1297 UnityTestResultsFailBegin(lineNumber);
1299 if (!should_be_trait)
1305#ifndef UNITY_EXCLUDE_FLOAT_PRINT
1308 if (should_be_trait)
1314 UnityAddMsgIfSpecified(msg);
1333 if (actual > expected)
1356 UnityTestResultsFailBegin(lineNumber);
1363 UnityAddMsgIfSpecified(msg);
1379 unsigned int length = style & 0xF;
1380 unsigned int increment = 0;
1384 if (num_elements == 0)
1386#ifdef UNITY_COMPARE_PTRS_ON_ZERO_ARRAY
1393 if (expected == actual)
1398 if (UnityIsOneArrayNull(expected, actual, lineNumber, msg))
1403 while ((elements > 0) && (elements--))
1442#ifdef UNITY_SUPPORT_64
1449 increment =
sizeof(UNITY_INT64);
1455 increment =
sizeof(UNITY_UINT64);
1481 if (actual_val > expect_val)
1507 mask = (mask << 8 * length) - 1;
1511 UnityTestResultsFailBegin(lineNumber);
1520 UnityAddMsgIfSpecified(msg);
1543 if (expected && actual)
1545 for (i = 0; expected[i] || actual[i]; i++)
1547 if (expected[i] != actual[i])
1556 if (expected != actual)
1564 UnityTestResultsFailBegin(lineNumber);
1565 UnityPrintExpectedAndActualStrings(expected, actual);
1566 UnityAddMsgIfSpecified(msg);
1583 if (expected && actual)
1585 for (i = 0; (i < length) && (expected[i] || actual[i]); i++)
1587 if (expected[i] != actual[i])
1596 if (expected != actual)
1604 UnityTestResultsFailBegin(lineNumber);
1605 UnityPrintExpectedAndActualStringsLen(expected, actual, length);
1606 UnityAddMsgIfSpecified(msg);
1613 const char** actual,
1621 const char* expd = NULL;
1622 const char* act = NULL;
1627 if (num_elements == 0)
1629#ifdef UNITY_COMPARE_PTRS_ON_ZERO_ARRAY
1636 if ((
const void*)expected == (
const void*)actual)
1648 expd = (
const char*)expected;
1656 expd = ((
const char*
const*)expected)[j];
1662 for (i = 0; expd[i] || act[i]; i++)
1664 if (expd[i] != act[i])
1681 UnityTestResultsFailBegin(lineNumber);
1682 if (num_elements > 1)
1687 UnityPrintExpectedAndActualStrings(expd, act);
1688 UnityAddMsgIfSpecified(msg);
1691 }
while (++j < num_elements);
1712#ifdef UNITY_COMPARE_PTRS_ON_ZERO_ARRAY
1723 if (expected == actual)
1728 if (UnityIsOneArrayNull(expected, actual, lineNumber, msg))
1738 if (*ptr_exp != *ptr_act)
1740 UnityTestResultsFailBegin(lineNumber);
1742 if (num_elements > 1)
1753 UnityAddMsgIfSpecified(msg);
1773#ifdef UNITY_SUPPORT_64
1776#ifndef UNITY_EXCLUDE_FLOAT
1779#ifndef UNITY_EXCLUDE_DOUBLE
1796#ifdef UNITY_SUPPORT_64
1798 UnityQuickCompare.i64 = (UNITY_INT64)num;
1808#ifndef UNITY_EXCLUDE_FLOAT
1812 UnityQuickCompare.f = num;
1817#ifndef UNITY_EXCLUDE_DOUBLE
1821 UnityQuickCompare.d = num;
1829#ifdef UNITY_INCLUDE_PRINT_FORMATTED
1830static void UnityPrintFVA(
const char* format, va_list va)
1832 const char* pch = format;
1849 const int number = va_arg(va,
int);
1853#ifndef UNITY_EXCLUDE_FLOAT_PRINT
1857 const double number = va_arg(va,
double);
1864 const unsigned int number = va_arg(va,
unsigned int);
1870 const unsigned int number = va_arg(va,
unsigned int);
1881 const unsigned int number = va_arg(va,
unsigned int);
1889 const int ch = va_arg(va,
int);
1890 UnityPrintChar((
const char *)&ch);
1895 const char *
string = va_arg(va,
const char *);
1901 UnityPrintChar(pch);
1908 UnityPrintChar(pch);
1914#ifdef UNITY_OUTPUT_COLOR
1916 else if ((*pch == 27) && (*(pch + 1) ==
'['))
1918 pch += UnityPrintAnsiEscapeString(pch);
1922 else if (*pch ==
'\n')
1928 UnityPrintChar(pch);
1944 va_start(va, format);
1945 UnityPrintFVA(format, va);
1968#ifdef UNITY_PRINT_TEST_CONTEXT
1969 UNITY_PRINT_TEST_CONTEXT();
1971#ifndef UNITY_EXCLUDE_DETAILS
2026#ifndef UNITY_SKIP_DEFAULT_RUNNER
2090#ifdef UNITY_DIFFERENTIATE_FINAL_FAIL
2103#ifdef UNITY_USE_COMMAND_LINE_ARGS
2105char* UnityOptionIncludeNamed = NULL;
2106char* UnityOptionExcludeNamed = NULL;
2107int UnityVerbosity = 1;
2110int UnityParseOptions(
int argc,
char** argv)
2113 UnityOptionIncludeNamed = NULL;
2114 UnityOptionExcludeNamed = NULL;
2116 for (i = 1; i < argc; i++)
2118 if (argv[i][0] ==
'-')
2126 if (argv[i][2] ==
'=')
2128 UnityOptionIncludeNamed = &argv[i][3];
2130 else if (++i < argc)
2132 UnityOptionIncludeNamed = argv[i];
2136 UnityPrint(
"ERROR: No Test String to Include Matches For");
2148 if (argv[i][2] ==
'=')
2150 UnityOptionExcludeNamed = &argv[i][3];
2152 else if (++i < argc)
2154 UnityOptionExcludeNamed = argv[i];
2158 UnityPrint(
"ERROR: No Test String to Exclude Matches For");
2176int IsStringInBiggerString(
const char* longstring,
const char* shortstring)
2178 const char* lptr = longstring;
2179 const char* sptr = shortstring;
2180 const char* lnext = lptr;
2192 while (*lptr && *sptr && (*lptr == *sptr))
2221int UnityStringArgumentMatches(
const char* str)
2230 while (ptr1[0] != 0)
2232 if ((ptr1[0] ==
'"') || (ptr1[0] ==
'\''))
2243 if ((ptr2[0] ==
':') && (ptr2[1] != 0) && (ptr2[0] !=
'\'') && (ptr2[0] !=
'"') && (ptr2[0] !=
','))
2247 }
while ((ptr2[0] != 0) && (ptr2[0] !=
'\'') && (ptr2[0] !=
'"') && (ptr2[0] !=
','));
2249 while ((ptr2[0] != 0) && ((ptr2[0] ==
':') || (ptr2[0] ==
'\'') || (ptr2[0] ==
'"') || (ptr2[0] ==
',')))
2262 if ((retval == 2) && (ptrf != 0))
2284int UnityTestMatches(
void)
2288 if (UnityOptionIncludeNamed)
2290 retval = UnityStringArgumentMatches(UnityOptionIncludeNamed);
2298 if (UnityOptionExcludeNamed)
2300 if (UnityStringArgumentMatches(UnityOptionExcludeNamed))
UNITY_COUNTER_TYPE TestFailures
const char * CurrentDetail2
UNITY_COUNTER_TYPE TestIgnores
UNITY_COUNTER_TYPE CurrentTestFailed
const char * CurrentTestName
UNITY_COUNTER_TYPE NumberOfTests
const char * CurrentDetail1
UNITY_COUNTER_TYPE CurrentTestIgnored
UNITY_LINE_TYPE CurrentTestLineNumber
void UnityIgnore(const char *msg, const UNITY_LINE_TYPE line)
UNITY_INTERNAL_PTR UnityFloatToPtr(const float num)
#define UNITY_FLOAT_OR_DOUBLE_WITHIN(delta, expected, actual, diff)
void UnityFail(const char *msg, const UNITY_LINE_TYPE line)
const char UNITY_PROGMEM UnityStrOk[]
void UnityAssertEqualMemory(UNITY_INTERNAL_PTR expected, UNITY_INTERNAL_PTR actual, const UNITY_UINT32 length, const UNITY_UINT32 num_elements, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_FLAGS_T flags)
void UnityAssertNumbersWithin(const UNITY_UINT delta, const UNITY_INT expected, const UNITY_INT actual, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_DISPLAY_STYLE_T style)
void UnityPrintMask(const UNITY_UINT mask, const UNITY_UINT number)
const char UNITY_PROGMEM UnityStrErr64[]
void UnityAssertEqualStringArray(UNITY_INTERNAL_PTR expected, const char **actual, const UNITY_UINT32 num_elements, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_FLAGS_T flags)
#define UnityPrintPointlessAndBail()
void UnityPrintNumberUnsigned(const UNITY_UINT number)
void UnityAssertEqualNumber(const UNITY_INT expected, const UNITY_INT actual, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_DISPLAY_STYLE_T style)
void UnityConcludeTest(void)
void UnityAssertEqualIntArray(UNITY_INTERNAL_PTR expected, UNITY_INTERNAL_PTR actual, const UNITY_UINT32 num_elements, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_DISPLAY_STYLE_T style, const UNITY_FLAGS_T flags)
const char UNITY_PROGMEM UnityStrErrDouble[]
void UnityPrintNumber(const UNITY_INT number_to_print)
void UnityAssertNumbersArrayWithin(const UNITY_UINT delta, UNITY_INTERNAL_PTR expected, UNITY_INTERNAL_PTR actual, const UNITY_UINT32 num_elements, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_DISPLAY_STYLE_T style, const UNITY_FLAGS_T flags)
void UnityPrintLen(const char *string, const UNITY_UINT32 length)
void UnityPrintNumberByStyle(const UNITY_INT number, const UNITY_DISPLAY_STYLE_T style)
#define UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT(expected, actual)
void UnityAssertGreaterOrLessOrEqualNumber(const UNITY_INT threshold, const UNITY_INT actual, const UNITY_COMPARISON_T compare, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_DISPLAY_STYLE_T style)
void UnityAssertBits(const UNITY_INT mask, const UNITY_INT expected, const UNITY_INT actual, const char *msg, const UNITY_LINE_TYPE lineNumber)
#define UNITY_IGNORE_AND_BAIL
const char UNITY_PROGMEM UnityStrPass[]
void UnityAssertFloatSpecial(const UNITY_FLOAT actual, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_FLOAT_TRAIT_T style)
struct UNITY_STORAGE_T Unity
void UnityAssertFloatsNotWithin(const UNITY_FLOAT delta, const UNITY_FLOAT expected, const UNITY_FLOAT actual, const char *msg, const UNITY_LINE_TYPE lineNumber)
void UnityAssertEqualStringLen(const char *expected, const char *actual, const UNITY_UINT32 length, const char *msg, const UNITY_LINE_TYPE lineNumber)
void UnityPrintNumberHex(const UNITY_UINT number, const char nibbles_to_print)
const char UNITY_PROGMEM UnityStrErrFloat[]
void UnityMessage(const char *msg, const UNITY_LINE_TYPE line)
#define RETURN_IF_FAIL_OR_IGNORE
const char UNITY_PROGMEM UnityStrFail[]
void UnityPrintFloat(const UNITY_DOUBLE input_number)
void UnityAssertEqualFloatArray(UNITY_PTR_ATTRIBUTE const UNITY_FLOAT *expected, UNITY_PTR_ATTRIBUTE const UNITY_FLOAT *actual, const UNITY_UINT32 num_elements, const char *msg, const UNITY_LINE_TYPE lineNumber, const UNITY_FLAGS_T flags)
const char UNITY_PROGMEM UnityStrErrShorthand[]
void UnityPrint(const char *string)
void UnityAssertGreaterOrLessFloat(const UNITY_FLOAT threshold, const UNITY_FLOAT actual, const UNITY_COMPARISON_T compare, const char *msg, const UNITY_LINE_TYPE lineNumber)
const char UNITY_PROGMEM UnityStrIgnore[]
void UnityAssertFloatsWithin(const UNITY_FLOAT delta, const UNITY_FLOAT expected, const UNITY_FLOAT actual, const char *msg, const UNITY_LINE_TYPE lineNumber)
void UnityDefaultTestRun(UnityTestFunction Func, const char *FuncName, const int FuncLineNum)
void UnityAssertEqualString(const char *expected, const char *actual, const char *msg, const UNITY_LINE_TYPE lineNumber)
#define UNITY_FAIL_AND_BAIL
UNITY_INTERNAL_PTR UnityNumToPtr(const UNITY_INT num, const UNITY_UINT8 size)
void UnityBegin(const char *filename)
void UnitySetTestFile(const char *filename)
#define UNITY_PRINT_EXEC_TIME()
#define UNITY_DETAIL1_NAME
#define UNITY_OUTPUT_COMPLETE()
#define UNITY_DISPLAY_RANGE_HEX
enum UNITY_FLOAT_TRAIT UNITY_FLOAT_TRAIT_T
#define UNITY_CLR_DETAILS()
#define UNITY_DISPLAY_RANGE_INT
unsigned short UNITY_UINT16
#define UNITY_DISPLAY_RANGE_UINT
#define UNITY_INTERNAL_PTR
unsigned int UNITY_UINT32
void(* UnityTestFunction)(void)
#define UNITY_FLUSH_CALL()
#define UNITY_OUTPUT_CHAR(a)
#define UNITY_PTR_ATTRIBUTE
@ UNITY_DISPLAY_STYLE_CHAR
@ UNITY_DISPLAY_STYLE_HEX8
@ UNITY_FLOAT_IS_NOT_NEG_INF
#define UNITY_OUTPUT_START()
#define UNITY_FLOAT_PRECISION
#define UNITY_PRINT_EOL()
#define UNITY_EXEC_TIME_START()
#define UNITY_MAX_NIBBLES
UNITY_FLOAT_TYPE UNITY_FLOAT
#define UNITY_DETAIL2_NAME
#define UNITY_EXEC_TIME_STOP()
#define UNITY_TEST_ASSERT_EQUAL_PTR(expected, actual, line, message)
unsigned char UNITY_UINT8