• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* ==========================================
2     Unity Project - A Test Framework for C
3     Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
4     [Released under MIT License. Please refer to license.txt for details]
5 ========================================== */
6 
7 #include "unity.h"
8 #define TEST_INSTANCES
9 #include "self_assessment_utils.h"
10 
11 static int SetToOneToFailInTearDown;
12 static int SetToOneMeanWeAlreadyCheckedThisGuy;
13 
setUp(void)14 void setUp(void)
15 {
16     SetToOneToFailInTearDown = 0;
17     SetToOneMeanWeAlreadyCheckedThisGuy = 0;
18 }
19 
tearDown(void)20 void tearDown(void)
21 {
22     endPutcharSpy(); /* Stop suppressing test output */
23     if (SetToOneToFailInTearDown == 1)
24     {
25         /* These will be skipped internally if already failed/ignored */
26         TEST_FAIL_MESSAGE("<= Failed in tearDown");
27         TEST_IGNORE_MESSAGE("<= Ignored in tearDown");
28     }
29     if ((SetToOneMeanWeAlreadyCheckedThisGuy == 0) && (Unity.CurrentTestFailed > 0))
30     {
31         UnityPrint(": [[[[ Test Should Have Passed But Did Not ]]]]");
32         UNITY_OUTPUT_CHAR('\n');
33     }
34 }
35 
testInt64ArrayWithinDelta(void)36 void testInt64ArrayWithinDelta(void)
37 {
38 #ifndef UNITY_SUPPORT_64
39     TEST_IGNORE();
40 #else
41     UNITY_INT64 expected[] = {12345000, -12344995, 12345005};
42     UNITY_INT64 actualSmallDelta[] = {12345001, -12344996, 12345005};
43     UNITY_INT64 actualBigDelta[] = {12345101, -12344896, 12345055};
44 
45     TEST_ASSERT_INT64_ARRAY_WITHIN(1, expected, actualSmallDelta, 3);
46     TEST_ASSERT_INT64_ARRAY_WITHIN(110, expected, actualBigDelta, 3);
47 #endif
48 }
49 
testInt64ArrayWithinDeltaAndMessage(void)50 void testInt64ArrayWithinDeltaAndMessage(void)
51 {
52 #ifndef UNITY_SUPPORT_64
53     TEST_IGNORE();
54 #else
55     UNITY_INT64 expected[] = {12345000, -12344995, 12345005};
56     UNITY_INT64 actualSmallDelta[] = {12345001, -12344996, 12345005};
57     UNITY_INT64 actualBigDelta[] = {12345101, -12344896, 12345055};
58 
59     TEST_ASSERT_INT64_ARRAY_WITHIN_MESSAGE(1, expected, actualSmallDelta, 3, "Custom Message.");
60     TEST_ASSERT_INT64_ARRAY_WITHIN_MESSAGE(110, expected, actualBigDelta, 3, "Custom Message.");
61 #endif
62 }
63 
tesUInt64ArrayNotWithinDelta(void)64 void tesUInt64ArrayNotWithinDelta(void)
65 {
66 #ifndef UNITY_SUPPORT_64
67     TEST_IGNORE();
68 #else
69     UNITY_INT64 expected[] = {12345000, -12344995, 12345005};
70     UNITY_INT64 actualBigDelta[] = {12345101, -12344896, 12345055};
71 
72     EXPECT_ABORT_BEGIN
73     TEST_ASSERT_UINT64_ARRAY_WITHIN(1, expected, actualBigDelta, 3);
74     VERIFY_FAILS_END
75 #endif
76 }
77 
testInt64ArrayNotWithinDeltaAndMessage(void)78 void testInt64ArrayNotWithinDeltaAndMessage(void)
79 {
80 #ifndef UNITY_SUPPORT_64
81     TEST_IGNORE();
82 #else
83     UNITY_INT64 expected[] = {12345000, -12344995, 12345005};
84     UNITY_INT64 actualBigDelta[] = {12345101, -12344896, 12345055};
85 
86     EXPECT_ABORT_BEGIN
87     TEST_ASSERT_INT64_ARRAY_WITHIN_MESSAGE(1, expected, actualBigDelta, 3, "Custom Message.");
88     VERIFY_FAILS_END
89 #endif
90 }
91 
testInt64ArrayWithinDeltaPointless(void)92 void testInt64ArrayWithinDeltaPointless(void)
93 {
94 #ifndef UNITY_SUPPORT_64
95     TEST_IGNORE();
96 #else
97     UNITY_INT64 expected[] = {12345000, -12344995, 12345005};
98     UNITY_INT64 actualBigDelta[] = {12345101, -12344896, 12345055};
99 
100     EXPECT_ABORT_BEGIN
101     TEST_ASSERT_INT64_ARRAY_WITHIN(110, expected, actualBigDelta, 0);
102     VERIFY_FAILS_END
103 #endif
104 }
105 
testInt64ArrayWithinDeltaPointlessAndMessage(void)106 void testInt64ArrayWithinDeltaPointlessAndMessage(void)
107 {
108 #ifndef UNITY_SUPPORT_64
109     TEST_IGNORE();
110 #else
111     UNITY_INT64 expected[] = {12345000, -12344995, 12345005};
112     UNITY_INT64 actualBigDelta[] = {12345101, -12344896, 12345055};
113 
114     EXPECT_ABORT_BEGIN
115     TEST_ASSERT_INT64_ARRAY_WITHIN_MESSAGE(110, expected, actualBigDelta, 0, "Custom Message.");
116     VERIFY_FAILS_END
117 #endif
118 }
119 
testInt64ArrayWithinDeltaExpectedNull(void)120 void testInt64ArrayWithinDeltaExpectedNull(void)
121 {
122 #ifndef UNITY_SUPPORT_64
123     TEST_IGNORE();
124 #else
125     UNITY_INT64 actualBigDelta[] = {12345101, -12344896, 12345055};
126 
127     EXPECT_ABORT_BEGIN
128     TEST_ASSERT_INT64_ARRAY_WITHIN(110, NULL, actualBigDelta, 3);
129     VERIFY_FAILS_END
130 #endif
131 }
132 
testInt64ArrayWithinDeltaExpectedNullAndMessage(void)133 void testInt64ArrayWithinDeltaExpectedNullAndMessage(void)
134 {
135 #ifndef UNITY_SUPPORT_64
136     TEST_IGNORE();
137 #else
138     UNITY_INT64 actualBigDelta[] = {12345101, -12344896, 12345055};
139 
140     EXPECT_ABORT_BEGIN
141     TEST_ASSERT_INT64_ARRAY_WITHIN_MESSAGE(110, NULL, actualBigDelta, 3, "Custom Message.");
142     VERIFY_FAILS_END
143 #endif
144 }
145 
testInt64ArrayWithinDeltaActualNull(void)146 void testInt64ArrayWithinDeltaActualNull(void)
147 {
148 #ifndef UNITY_SUPPORT_64
149     TEST_IGNORE();
150 #else
151     UNITY_INT64 expected[] = {12345000, -12344995, 12345005};
152 
153     EXPECT_ABORT_BEGIN
154     TEST_ASSERT_INT64_ARRAY_WITHIN(110, expected, NULL, 3);
155     VERIFY_FAILS_END
156 #endif
157 }
158 
testInt64ArrayWithinDeltaActualNullAndMessage(void)159 void testInt64ArrayWithinDeltaActualNullAndMessage(void)
160 {
161 #ifndef UNITY_SUPPORT_64
162     TEST_IGNORE();
163 #else
164     UNITY_INT64 expected[] = {12345000, -12344995, 12345005};
165 
166     EXPECT_ABORT_BEGIN
167     TEST_ASSERT_INT64_ARRAY_WITHIN_MESSAGE(110, expected, NULL, 3, "Custom Message.");
168     VERIFY_FAILS_END
169 #endif
170 }
171 
testInt64ArrayWithinDeltaSamePointer(void)172 void testInt64ArrayWithinDeltaSamePointer(void)
173 {
174 #ifndef UNITY_SUPPORT_64
175     TEST_IGNORE();
176 #else
177     UNITY_INT64 expected[] = {12345000, -12344995, 12345005};
178 
179     TEST_ASSERT_UINT64_ARRAY_WITHIN(110, expected, expected, 3);
180 #endif
181 }
182 
testInt64ArrayWithinDeltaSamePointerAndMessage(void)183 void testInt64ArrayWithinDeltaSamePointerAndMessage(void)
184 {
185 #ifndef UNITY_SUPPORT_64
186     TEST_IGNORE();
187 #else
188     UNITY_INT64 expected[] = {12345000, -12344995, 12345005};
189 
190     TEST_ASSERT_INT64_ARRAY_WITHIN_MESSAGE(110, expected, expected, 3, "Custom Message.");
191 #endif
192 }
193 
testIntArrayWithinDelta(void)194 void testIntArrayWithinDelta(void)
195 {
196     UNITY_INT expected[] = {5000, -4995, 5005};
197     UNITY_INT actualSmallDelta[] = {5001, -4996, 5005};
198     UNITY_INT actualBigDelta[] = {5101, -4896, 5055};
199 
200     TEST_ASSERT_INT_ARRAY_WITHIN(1, expected, actualSmallDelta, 3);
201     TEST_ASSERT_INT_ARRAY_WITHIN(110, expected, actualBigDelta, 3);
202 }
203 
testIntArrayWithinDeltaAndMessage(void)204 void testIntArrayWithinDeltaAndMessage(void)
205 {
206     UNITY_INT expected[] = {5000, -4995, 5005};
207     UNITY_INT actualSmallDelta[] = {5001, -4996, 5005};
208     UNITY_INT actualBigDelta[] = {5101, -4896, 5055};
209 
210     TEST_ASSERT_INT_ARRAY_WITHIN_MESSAGE(1, expected, actualSmallDelta, 3, "Custom Message.");
211     TEST_ASSERT_INT_ARRAY_WITHIN_MESSAGE(110, expected, actualBigDelta, 3, "Custom Message.");
212 }
213 
testIntArrayNotWithinDelta(void)214 void testIntArrayNotWithinDelta(void)
215 {
216     UNITY_INT expected[] = {5000, -4995, 5005};
217     UNITY_INT actualBigDelta[] = {5101, -4896, 5055};
218 
219     EXPECT_ABORT_BEGIN
220     TEST_ASSERT_INT_ARRAY_WITHIN(1, expected, actualBigDelta, 3);
221     VERIFY_FAILS_END
222 }
223 
testIntArrayNotWithinDeltaAndMessage(void)224 void testIntArrayNotWithinDeltaAndMessage(void)
225 {
226     UNITY_INT expected[] = {5000, -4995, 5005};
227     UNITY_INT actualBigDelta[] = {5101, -4896, 5055};
228 
229     EXPECT_ABORT_BEGIN
230     TEST_ASSERT_INT_ARRAY_WITHIN_MESSAGE(1, expected, actualBigDelta, 3, "Custom Message.");
231     VERIFY_FAILS_END
232 }
233 
testIntArrayWithinDeltaPointless(void)234 void testIntArrayWithinDeltaPointless(void)
235 {
236     UNITY_INT expected[] = {5000, -4995, 5005};
237     UNITY_INT actualBigDelta[] = {5101, -4896, 5055};
238 
239     EXPECT_ABORT_BEGIN
240     TEST_ASSERT_INT_ARRAY_WITHIN(110, expected, actualBigDelta, 0);
241     VERIFY_FAILS_END
242 }
243 
testIntArrayWithinDeltaPointlessAndMessage(void)244 void testIntArrayWithinDeltaPointlessAndMessage(void)
245 {
246     UNITY_INT expected[] = {5000, -4995, 5005};
247     UNITY_INT actualBigDelta[] = {5101, -4896, 5055};
248 
249     EXPECT_ABORT_BEGIN
250     TEST_ASSERT_INT_ARRAY_WITHIN_MESSAGE(110, expected, actualBigDelta, 0, "Custom Message.");
251     VERIFY_FAILS_END
252 }
253 
testIntArrayWithinDeltaExpectedNull(void)254 void testIntArrayWithinDeltaExpectedNull(void)
255 {
256     UNITY_INT actualBigDelta[] = {5101, -4896, 5055};
257 
258     EXPECT_ABORT_BEGIN
259     TEST_ASSERT_INT_ARRAY_WITHIN(110, NULL, actualBigDelta, 3);
260     VERIFY_FAILS_END
261 }
262 
testIntArrayWithinDeltaExpectedNullAndMessage(void)263 void testIntArrayWithinDeltaExpectedNullAndMessage(void)
264 {
265     UNITY_INT actualBigDelta[] = {5101, -4896, 5055};
266 
267     EXPECT_ABORT_BEGIN
268     TEST_ASSERT_INT_ARRAY_WITHIN_MESSAGE(110, NULL, actualBigDelta, 3, "Custom Message.");
269     VERIFY_FAILS_END
270 }
271 
testIntArrayWithinDeltaActualNull(void)272 void testIntArrayWithinDeltaActualNull(void)
273 {
274     UNITY_INT expected[] = {5000, -4995, 5005};
275 
276     EXPECT_ABORT_BEGIN
277     TEST_ASSERT_INT_ARRAY_WITHIN(110, expected, NULL, 3);
278     VERIFY_FAILS_END
279 }
280 
testIntArrayWithinDeltaActualNullAndMessage(void)281 void testIntArrayWithinDeltaActualNullAndMessage(void)
282 {
283     UNITY_INT expected[] = {5000, -4995, 5005};
284 
285     EXPECT_ABORT_BEGIN
286     TEST_ASSERT_INT_ARRAY_WITHIN_MESSAGE(110, expected, NULL, 3, "Custom Message.");
287     VERIFY_FAILS_END
288 }
289 
testIntArrayWithinDeltaSamePointer(void)290 void testIntArrayWithinDeltaSamePointer(void)
291 {
292     UNITY_INT expected[] = {5000, -4995, 5005};
293 
294     TEST_ASSERT_INT_ARRAY_WITHIN(110, expected, expected, 3);
295 }
296 
testIntArrayWithinDeltaSamePointerAndMessage(void)297 void testIntArrayWithinDeltaSamePointerAndMessage(void)
298 {
299     UNITY_INT expected[] = {5000, -4995, 5005};
300 
301     TEST_ASSERT_INT_ARRAY_WITHIN_MESSAGE(110, expected, expected, 3, "Custom Message.");
302 }
303 
testInt16ArrayWithinDelta(void)304 void testInt16ArrayWithinDelta(void)
305 {
306     UNITY_INT16 expected[] = {5000, -4995, 5005};
307     UNITY_INT16 actualSmallDelta[] = {5001, -4996, 5005};
308     UNITY_INT16 actualBigDelta[] = {5101, -4896, 5055};
309 
310     TEST_ASSERT_INT16_ARRAY_WITHIN(1, expected, actualSmallDelta, 3);
311     TEST_ASSERT_INT16_ARRAY_WITHIN(110, expected, actualBigDelta, 3);
312 }
313 
testInt16ArrayWithinDeltaAndMessage(void)314 void testInt16ArrayWithinDeltaAndMessage(void)
315 {
316     UNITY_INT16 expected[] = {5000, -4995, 5005};
317     UNITY_INT16 actualSmallDelta[] = {5001, -4996, 5005};
318     UNITY_INT16 actualBigDelta[] = {5101, -4896, 5055};
319 
320     TEST_ASSERT_INT16_ARRAY_WITHIN_MESSAGE(1, expected, actualSmallDelta, 3, "Custom Message.");
321     TEST_ASSERT_INT16_ARRAY_WITHIN_MESSAGE(110, expected, actualBigDelta, 3, "Custom Message.");
322 }
323 
testInt16ArrayNotWithinDelta(void)324 void testInt16ArrayNotWithinDelta(void)
325 {
326     UNITY_INT16 expected[] = {5000, -4995, 5005};
327     UNITY_INT16 actualBigDelta[] = {5101, -4896, 5055};
328 
329     EXPECT_ABORT_BEGIN
330     TEST_ASSERT_UINT16_ARRAY_WITHIN(1, expected, actualBigDelta, 3);
331     VERIFY_FAILS_END
332 }
333 
testInt16ArrayNotWithinDeltaAndMessage(void)334 void testInt16ArrayNotWithinDeltaAndMessage(void)
335 {
336     UNITY_INT16 expected[] = {5000, -4995, 5005};
337     UNITY_INT16 actualBigDelta[] = {5101, -4896, 5055};
338 
339     EXPECT_ABORT_BEGIN
340     TEST_ASSERT_INT16_ARRAY_WITHIN_MESSAGE(1, expected, actualBigDelta, 3, "Custom Message.");
341     VERIFY_FAILS_END
342 }
343 
testInt16ArrayWithinDeltaPointless(void)344 void testInt16ArrayWithinDeltaPointless(void)
345 {
346     UNITY_INT16 expected[] = {5000, -4995, 5005};
347     UNITY_INT16 actualBigDelta[] = {5101, -4896, 5055};
348 
349     EXPECT_ABORT_BEGIN
350     TEST_ASSERT_INT16_ARRAY_WITHIN(110, expected, actualBigDelta, 0);
351     VERIFY_FAILS_END
352 }
353 
testInt16ArrayWithinDeltaPointlessAndMessage(void)354 void testInt16ArrayWithinDeltaPointlessAndMessage(void)
355 {
356     UNITY_INT16 expected[] = {5000, -4995, 5005};
357     UNITY_INT16 actualBigDelta[] = {5101, -4896, 5055};
358 
359     EXPECT_ABORT_BEGIN
360     TEST_ASSERT_INT16_ARRAY_WITHIN_MESSAGE(110, expected, actualBigDelta, 0, "Custom Message.");
361     VERIFY_FAILS_END
362 }
363 
testInt16ArrayWithinDeltaExpectedNull(void)364 void testInt16ArrayWithinDeltaExpectedNull(void)
365 {
366     UNITY_INT16 actualBigDelta[] = {5101, -4896, 5055};
367 
368     EXPECT_ABORT_BEGIN
369     TEST_ASSERT_INT16_ARRAY_WITHIN(110, NULL, actualBigDelta, 3);
370     VERIFY_FAILS_END
371 }
372 
testInt16ArrayWithinDeltaExpectedNullAndMessage(void)373 void testInt16ArrayWithinDeltaExpectedNullAndMessage(void)
374 {
375     UNITY_INT16 actualBigDelta[] = {5101, -4896, 5055};
376 
377     EXPECT_ABORT_BEGIN
378     TEST_ASSERT_INT16_ARRAY_WITHIN_MESSAGE(110, NULL, actualBigDelta, 3, "Custom Message.");
379     VERIFY_FAILS_END
380 }
381 
testInt16ArrayWithinDeltaActualNull(void)382 void testInt16ArrayWithinDeltaActualNull(void)
383 {
384     UNITY_INT16 expected[] = {5000, -4995, 5005};
385 
386     EXPECT_ABORT_BEGIN
387     TEST_ASSERT_INT16_ARRAY_WITHIN(110, expected, NULL, 3);
388     VERIFY_FAILS_END
389 }
390 
testInt16ArrayWithinDeltaActualNullAndMessage(void)391 void testInt16ArrayWithinDeltaActualNullAndMessage(void)
392 {
393     UNITY_INT16 expected[] = {5000, -4995, 5005};
394 
395     EXPECT_ABORT_BEGIN
396     TEST_ASSERT_INT16_ARRAY_WITHIN_MESSAGE(110, expected, NULL, 3, "Custom Message.");
397     VERIFY_FAILS_END
398 }
399 
testInt16ArrayWithinDeltaSamePointer(void)400 void testInt16ArrayWithinDeltaSamePointer(void)
401 {
402     UNITY_INT16 expected[] = {5000, -4995, 5005};
403 
404     TEST_ASSERT_INT16_ARRAY_WITHIN(110, expected, expected, 3);
405 }
406 
testInt16ArrayWithinDeltaSamePointerAndMessage(void)407 void testInt16ArrayWithinDeltaSamePointerAndMessage(void)
408 {
409     UNITY_INT16 expected[] = {5000, -4995, 5005};
410 
411     TEST_ASSERT_INT16_ARRAY_WITHIN_MESSAGE(110, expected, expected, 3, "Custom Message.");
412 }
413 
testInt8ArrayWithinDelta(void)414 void testInt8ArrayWithinDelta(void)
415 {
416     UNITY_INT8 expected[] = {20, -95, 55};
417     UNITY_INT8 actualSmallDelta[] = {21, -94, 55};
418     UNITY_INT8 actualBigDelta[] = {11, -86, 45};
419 
420     TEST_ASSERT_INT8_ARRAY_WITHIN(1, expected, actualSmallDelta, 3);
421     TEST_ASSERT_INT8_ARRAY_WITHIN(11, expected, actualBigDelta, 3);
422 }
423 
testInt8ArrayWithinDeltaAndMessage(void)424 void testInt8ArrayWithinDeltaAndMessage(void)
425 {
426     UNITY_INT8 expected[] = {20, -95, 55};
427     UNITY_INT8 actualSmallDelta[] = {21, -94, 55};
428     UNITY_INT8 actualBigDelta[] = {11, -86, 45};
429 
430     TEST_ASSERT_INT8_ARRAY_WITHIN_MESSAGE(1, expected, actualSmallDelta, 3, "Custom Message.");
431     TEST_ASSERT_INT8_ARRAY_WITHIN_MESSAGE(11, expected, actualBigDelta, 3, "Custom Message.");
432 }
433 
testInt8ArrayNotWithinDelta(void)434 void testInt8ArrayNotWithinDelta(void)
435 {
436     UNITY_INT8 expected[] = {20, -95, 55};
437     UNITY_INT8 actualBigDelta[] = {11, -86, 45};
438 
439     EXPECT_ABORT_BEGIN
440     TEST_ASSERT_INT8_ARRAY_WITHIN(1, expected, actualBigDelta, 3);
441     VERIFY_FAILS_END
442 }
443 
testInt8ArrayNotWithinDeltaAndMessage(void)444 void testInt8ArrayNotWithinDeltaAndMessage(void)
445 {
446     UNITY_INT8 expected[] = {20, -95, 55};
447     UNITY_INT8 actualBigDelta[] = {11, -86, 45};
448 
449     EXPECT_ABORT_BEGIN
450     TEST_ASSERT_INT8_ARRAY_WITHIN_MESSAGE(1, expected, actualBigDelta, 3, "Custom Message.");
451     VERIFY_FAILS_END
452 }
453 
testInt8ArrayWithinDeltaPointless(void)454 void testInt8ArrayWithinDeltaPointless(void)
455 {
456     UNITY_INT8 expected[] = {20, -95, 55};
457     UNITY_INT8 actualBigDelta[] = {11, -86, 45};
458 
459     EXPECT_ABORT_BEGIN
460     TEST_ASSERT_INT8_ARRAY_WITHIN(11, expected, actualBigDelta, 0);
461     VERIFY_FAILS_END
462 }
463 
testInt8ArrayWithinDeltaPointlessAndMessage(void)464 void testInt8ArrayWithinDeltaPointlessAndMessage(void)
465 {
466     UNITY_INT8 expected[] = {20, -95, 55};
467     UNITY_INT8 actualBigDelta[] = {11, -86, 45};
468 
469     EXPECT_ABORT_BEGIN
470     TEST_ASSERT_INT8_ARRAY_WITHIN_MESSAGE(11, expected, actualBigDelta, 0, "Custom Message.");
471     VERIFY_FAILS_END
472 }
473 
testInt8ArrayWithinDeltaExpectedNull(void)474 void testInt8ArrayWithinDeltaExpectedNull(void)
475 {
476     UNITY_INT8 actualBigDelta[] = {11, -86, 45};
477 
478     EXPECT_ABORT_BEGIN
479     TEST_ASSERT_INT8_ARRAY_WITHIN(11, NULL, actualBigDelta, 3);
480     VERIFY_FAILS_END
481 }
482 
testInt8ArrayWithinDeltaExpectedNullAndMessage(void)483 void testInt8ArrayWithinDeltaExpectedNullAndMessage(void)
484 {
485     UNITY_INT8 actualBigDelta[] = {11, -86, 45};
486 
487     EXPECT_ABORT_BEGIN
488     TEST_ASSERT_INT8_ARRAY_WITHIN_MESSAGE(11, NULL, actualBigDelta, 3, "Custom Message.");
489     VERIFY_FAILS_END
490 }
491 
testInt8ArrayWithinDeltaActualNull(void)492 void testInt8ArrayWithinDeltaActualNull(void)
493 {
494     UNITY_INT8 expected[] = {20, -95, 55};
495 
496     EXPECT_ABORT_BEGIN
497     TEST_ASSERT_INT8_ARRAY_WITHIN(11, expected, NULL, 3);
498     VERIFY_FAILS_END
499 }
500 
testInt8ArrayWithinDeltaActualNullAndMessage(void)501 void testInt8ArrayWithinDeltaActualNullAndMessage(void)
502 {
503     UNITY_INT8 expected[] = {20, -95, 55};
504 
505     EXPECT_ABORT_BEGIN
506     TEST_ASSERT_INT8_ARRAY_WITHIN_MESSAGE(11, expected, NULL, 3, "Custom Message.");
507     VERIFY_FAILS_END
508 }
509 
testInt8ArrayWithinDeltaSamePointer(void)510 void testInt8ArrayWithinDeltaSamePointer(void)
511 {
512     UNITY_INT8 expected[] = {20, -95, 55};
513 
514     TEST_ASSERT_INT8_ARRAY_WITHIN(11, expected, expected, 3);
515 }
516 
testInt8ArrayWithinDeltaSamePointerAndMessage(void)517 void testInt8ArrayWithinDeltaSamePointerAndMessage(void)
518 {
519     UNITY_INT8 expected[] = {20, -95, 55};
520 
521     TEST_ASSERT_INT8_ARRAY_WITHIN_MESSAGE(11, expected, expected, 3, "Custom Message.");
522 }
523 
testCHARArrayWithinDelta(void)524 void testCHARArrayWithinDelta(void)
525 {
526     char expected[] = {20, -95, 55};
527     char actualSmallDelta[] = {21, -94, 55};
528     char actualBigDelta[] = {11, -86, 45};
529 
530     TEST_ASSERT_CHAR_ARRAY_WITHIN(1, expected, actualSmallDelta, 3);
531     TEST_ASSERT_CHAR_ARRAY_WITHIN(11, expected, actualBigDelta, 3);
532 }
533 
testCHARArrayWithinDeltaAndMessage(void)534 void testCHARArrayWithinDeltaAndMessage(void)
535 {
536     char expected[] = {20, -95, 55};
537     char actualSmallDelta[] = {21, -94, 55};
538     char actualBigDelta[] = {11, -86, 45};
539 
540     TEST_ASSERT_CHAR_ARRAY_WITHIN_MESSAGE(1, expected, actualSmallDelta, 3, "Custom Message.");
541     TEST_ASSERT_CHAR_ARRAY_WITHIN_MESSAGE(11, expected, actualBigDelta, 3, "Custom Message.");
542 }
543 
testCHARArrayNotWithinDelta(void)544 void testCHARArrayNotWithinDelta(void)
545 {
546     char expected[] = {20, -95, 55};
547     char actualBigDelta[] = {11, -86, 45};
548 
549     EXPECT_ABORT_BEGIN
550     TEST_ASSERT_CHAR_ARRAY_WITHIN(1, expected, actualBigDelta, 3);
551     VERIFY_FAILS_END
552 }
553 
testCHARArrayNotWithinDeltaAndMessage(void)554 void testCHARArrayNotWithinDeltaAndMessage(void)
555 {
556     char expected[] = {20, -95, 55};
557     char actualBigDelta[] = {11, -86, 45};
558 
559     EXPECT_ABORT_BEGIN
560     TEST_ASSERT_CHAR_ARRAY_WITHIN_MESSAGE(1, expected, actualBigDelta, 3, "Custom Message.");
561     VERIFY_FAILS_END
562 }
563 
testCHARArrayWithinDeltaPointless(void)564 void testCHARArrayWithinDeltaPointless(void)
565 {
566     char expected[] = {20, -95, 55};
567     char actualBigDelta[] = {11, -86, 45};
568 
569     EXPECT_ABORT_BEGIN
570     TEST_ASSERT_CHAR_ARRAY_WITHIN(11, expected, actualBigDelta, 0);
571     VERIFY_FAILS_END
572 }
573 
testCHARArrayWithinDeltaPointlessAndMessage(void)574 void testCHARArrayWithinDeltaPointlessAndMessage(void)
575 {
576     char expected[] = {20, -95, 55};
577     char actualBigDelta[] = {11, -86, 45};
578 
579     EXPECT_ABORT_BEGIN
580     TEST_ASSERT_CHAR_ARRAY_WITHIN_MESSAGE(11, expected, actualBigDelta, 0, "Custom Message.");
581     VERIFY_FAILS_END
582 }
583 
testCHARArrayWithinDeltaExpectedNull(void)584 void testCHARArrayWithinDeltaExpectedNull(void)
585 {
586     char actualBigDelta[] = {11, -86, 45};
587 
588     EXPECT_ABORT_BEGIN
589     TEST_ASSERT_CHAR_ARRAY_WITHIN(11, NULL, actualBigDelta, 3);
590     VERIFY_FAILS_END
591 }
592 
testCHARArrayWithinDeltaExpectedNullAndMessage(void)593 void testCHARArrayWithinDeltaExpectedNullAndMessage(void)
594 {
595     char actualBigDelta[] = {11, -86, 45};
596 
597     EXPECT_ABORT_BEGIN
598     TEST_ASSERT_CHAR_ARRAY_WITHIN_MESSAGE(11, NULL, actualBigDelta, 3, "Custom Message.");
599     VERIFY_FAILS_END
600 }
601 
testCHARArrayWithinDeltaActualNull(void)602 void testCHARArrayWithinDeltaActualNull(void)
603 {
604     char expected[] = {20, -95, 55};
605 
606     EXPECT_ABORT_BEGIN
607     TEST_ASSERT_CHAR_ARRAY_WITHIN(11, expected, NULL, 3);
608     VERIFY_FAILS_END
609 }
610 
testCHARArrayWithinDeltaActualNullAndMessage(void)611 void testCHARArrayWithinDeltaActualNullAndMessage(void)
612 {
613     char expected[] = {20, -95, 55};
614 
615     EXPECT_ABORT_BEGIN
616     TEST_ASSERT_CHAR_ARRAY_WITHIN_MESSAGE(11, expected, NULL, 3, "Custom Message.");
617     VERIFY_FAILS_END
618 }
619 
testCHARArrayWithinDeltaSamePointer(void)620 void testCHARArrayWithinDeltaSamePointer(void)
621 {
622     char expected[] = {20, -95, 55};
623 
624     TEST_ASSERT_CHAR_ARRAY_WITHIN(11, expected, expected, 3);
625 }
626 
testCHARArrayWithinDeltaSamePointerAndMessage(void)627 void testCHARArrayWithinDeltaSamePointerAndMessage(void)
628 {
629     char expected[] = {20, -95, 55};
630 
631     TEST_ASSERT_CHAR_ARRAY_WITHIN_MESSAGE(11, expected, expected, 3, "Custom Message.");
632 }
633 
testUInt64ArrayWithinDelta(void)634 void testUInt64ArrayWithinDelta(void)
635 {
636 #ifndef UNITY_SUPPORT_64
637     TEST_IGNORE();
638 #else
639     UNITY_UINT64 expected[] = {12345000, 12344995, 12345005};
640     UNITY_UINT64 actualSmallDelta[] = {12345001, 12344996, 12345005};
641     UNITY_UINT64 actualBigDelta[] = {12345101, 12344896, 12345055};
642 
643     TEST_ASSERT_UINT64_ARRAY_WITHIN(1, expected, actualSmallDelta, 3);
644     TEST_ASSERT_UINT64_ARRAY_WITHIN(110, expected, actualBigDelta, 3);
645 #endif
646 }
647 
testUInt64ArrayWithinDeltaAndMessage(void)648 void testUInt64ArrayWithinDeltaAndMessage(void)
649 {
650 #ifndef UNITY_SUPPORT_64
651     TEST_IGNORE();
652 #else
653     UNITY_UINT64 expected[] = {12345000, 12344995, 12345005};
654     UNITY_UINT64 actualSmallDelta[] = {12345001, 12344996, 12345005};
655     UNITY_UINT64 actualBigDelta[] = {12345101, 12344896, 12345055};
656 
657     TEST_ASSERT_UINT64_ARRAY_WITHIN_MESSAGE(1, expected, actualSmallDelta, 3, "Custom Message.");
658     TEST_ASSERT_UINT64_ARRAY_WITHIN_MESSAGE(110, expected, actualBigDelta, 3, "Custom Message.");
659 #endif
660 }
661 
testUInt64ArrayNotWithinDelta(void)662 void testUInt64ArrayNotWithinDelta(void)
663 {
664 #ifndef UNITY_SUPPORT_64
665     TEST_IGNORE();
666 #else
667     UNITY_UINT64 expected[] = {12345000, 12344995, 12345005};
668     UNITY_UINT64 actualBigDelta[] = {12345101, 12344896, 12345055};
669 
670     EXPECT_ABORT_BEGIN
671     TEST_ASSERT_UINT64_ARRAY_WITHIN(1, expected, actualBigDelta, 3);
672     VERIFY_FAILS_END
673 #endif
674 }
675 
testUInt64ArrayNotWithinDeltaAndMessage(void)676 void testUInt64ArrayNotWithinDeltaAndMessage(void)
677 {
678 #ifndef UNITY_SUPPORT_64
679     TEST_IGNORE();
680 #else
681     UNITY_UINT64 expected[] = {12345000, 12344995, 12345005};
682     UNITY_UINT64 actualBigDelta[] = {12345101, 12344896, 12345055};
683 
684     EXPECT_ABORT_BEGIN
685     TEST_ASSERT_UINT64_ARRAY_WITHIN_MESSAGE(1, expected, actualBigDelta, 3, "Custom Message.");
686     VERIFY_FAILS_END
687 #endif
688 }
689 
testUInt64ArrayWithinDeltaPointless(void)690 void testUInt64ArrayWithinDeltaPointless(void)
691 {
692 #ifndef UNITY_SUPPORT_64
693     TEST_IGNORE();
694 #else
695     UNITY_UINT64 expected[] = {12345000, 12344995, 12345005};
696     UNITY_UINT64 actualBigDelta[] = {12345101, 12344896, 12345055};
697 
698     EXPECT_ABORT_BEGIN
699     TEST_ASSERT_UINT64_ARRAY_WITHIN(110, expected, actualBigDelta, 0);
700     VERIFY_FAILS_END
701 #endif
702 }
703 
testUInt64ArrayWithinDeltaPointlessAndMessage(void)704 void testUInt64ArrayWithinDeltaPointlessAndMessage(void)
705 {
706 #ifndef UNITY_SUPPORT_64
707     TEST_IGNORE();
708 #else
709     UNITY_UINT64 expected[] = {12345000, 12344995, 12345005};
710     UNITY_UINT64 actualBigDelta[] = {12345101, 12344896, 12345055};
711 
712     EXPECT_ABORT_BEGIN
713     TEST_ASSERT_UINT64_ARRAY_WITHIN_MESSAGE(110, expected, actualBigDelta, 0, "Custom Message.");
714     VERIFY_FAILS_END
715 #endif
716 }
717 
testUInt64ArrayWithinDeltaExpectedNull(void)718 void testUInt64ArrayWithinDeltaExpectedNull(void)
719 {
720 #ifndef UNITY_SUPPORT_64
721     TEST_IGNORE();
722 #else
723     UNITY_UINT64 actualBigDelta[] = {12345101, 12344896, 12345055};
724 
725     EXPECT_ABORT_BEGIN
726     TEST_ASSERT_UINT64_ARRAY_WITHIN(110, NULL, actualBigDelta, 3);
727     VERIFY_FAILS_END
728 #endif
729 }
730 
testUInt64ArrayWithinDeltaExpectedNullAndMessage(void)731 void testUInt64ArrayWithinDeltaExpectedNullAndMessage(void)
732 {
733 #ifndef UNITY_SUPPORT_64
734     TEST_IGNORE();
735 #else
736     UNITY_UINT64 actualBigDelta[] = {12345101, 12344896, 12345055};
737 
738     EXPECT_ABORT_BEGIN
739     TEST_ASSERT_UINT64_ARRAY_WITHIN_MESSAGE(110, NULL, actualBigDelta, 3, "Custom Message.");
740     VERIFY_FAILS_END
741 #endif
742 }
743 
testUInt64ArrayWithinDeltaActualNull(void)744 void testUInt64ArrayWithinDeltaActualNull(void)
745 {
746 #ifndef UNITY_SUPPORT_64
747     TEST_IGNORE();
748 #else
749     UNITY_UINT64 expected[] = {12345000, 12344995, 12345005};
750 
751     EXPECT_ABORT_BEGIN
752     TEST_ASSERT_UINT64_ARRAY_WITHIN(110, expected, NULL, 3);
753     VERIFY_FAILS_END
754 #endif
755 }
756 
testUInt64ArrayWithinDeltaActualNullAndMessage(void)757 void testUInt64ArrayWithinDeltaActualNullAndMessage(void)
758 {
759 #ifndef UNITY_SUPPORT_64
760     TEST_IGNORE();
761 #else
762     UNITY_UINT64 expected[] = {12345000, 12344995, 12345005};
763 
764     EXPECT_ABORT_BEGIN
765     TEST_ASSERT_UINT64_ARRAY_WITHIN_MESSAGE(110, expected, NULL, 3, "Custom Message.");
766     VERIFY_FAILS_END
767 #endif
768 }
769 
testUInt64ArrayWithinDeltaSamePointer(void)770 void testUInt64ArrayWithinDeltaSamePointer(void)
771 {
772 #ifndef UNITY_SUPPORT_64
773     TEST_IGNORE();
774 #else
775     UNITY_UINT64 expected[] = {12345000, 12344995, 12345005};
776 
777     TEST_ASSERT_UINT64_ARRAY_WITHIN(110, expected, expected, 3);
778 #endif
779 }
780 
testUInt64ArrayWithinDeltaSamePointerAndMessage(void)781 void testUInt64ArrayWithinDeltaSamePointerAndMessage(void)
782 {
783 #ifndef UNITY_SUPPORT_64
784     TEST_IGNORE();
785 #else
786     UNITY_UINT64 expected[] = {12345000, 12344995, 12345005};
787 
788     TEST_ASSERT_UINT64_ARRAY_WITHIN_MESSAGE(110, expected, expected, 3, "Custom Message.");
789 #endif
790 }
791 
testUIntArrayWithinDelta(void)792 void testUIntArrayWithinDelta(void)
793 {
794     UNITY_UINT expected[] = {125000, 124995, 125005};
795     UNITY_UINT actualSmallDelta[] = {125001, 124996, 125005};
796     UNITY_UINT actualBigDelta[] = {125101, 124896, 125055};
797 
798     TEST_ASSERT_UINT_ARRAY_WITHIN(1, expected, actualSmallDelta, 3);
799     TEST_ASSERT_UINT_ARRAY_WITHIN(110, expected, actualBigDelta, 3);
800 }
801 
testUIntArrayWithinDeltaAndMessage(void)802 void testUIntArrayWithinDeltaAndMessage(void)
803 {
804     UNITY_UINT expected[] = {125000, 124995, 125005};
805     UNITY_UINT actualSmallDelta[] = {125001, 124996, 125005};
806     UNITY_UINT actualBigDelta[] = {125101, 124896, 125055};
807 
808     TEST_ASSERT_UINT_ARRAY_WITHIN_MESSAGE(1, expected, actualSmallDelta, 3, "Custom Message.");
809     TEST_ASSERT_UINT_ARRAY_WITHIN_MESSAGE(110, expected, actualBigDelta, 3, "Custom Message.");
810 }
811 
testUIntArrayNotWithinDelta(void)812 void testUIntArrayNotWithinDelta(void)
813 {
814     UNITY_UINT expected[] = {125000, 124995, 125005};
815     UNITY_UINT actualBigDelta[] = {125101, 124896, 125055};
816 
817     EXPECT_ABORT_BEGIN
818     TEST_ASSERT_UINT_ARRAY_WITHIN(1, expected, actualBigDelta, 3);
819     VERIFY_FAILS_END
820 }
821 
testUIntArrayNotWithinDeltaAndMessage(void)822 void testUIntArrayNotWithinDeltaAndMessage(void)
823 {
824     UNITY_UINT expected[] = {125000, 124995, 125005};
825     UNITY_UINT actualBigDelta[] = {125101, 124896, 125055};
826 
827     EXPECT_ABORT_BEGIN
828     TEST_ASSERT_UINT_ARRAY_WITHIN_MESSAGE(1, expected, actualBigDelta, 3, "Custom Message.");
829     VERIFY_FAILS_END
830 }
831 
testUIntArrayWithinDeltaPointless(void)832 void testUIntArrayWithinDeltaPointless(void)
833 {
834     UNITY_UINT expected[] = {125000, 124995, 125005};
835     UNITY_UINT actualBigDelta[] = {125101, 124896, 125055};
836 
837     EXPECT_ABORT_BEGIN
838     TEST_ASSERT_UINT_ARRAY_WITHIN(110, expected, actualBigDelta, 0);
839     VERIFY_FAILS_END
840 }
841 
testUIntArrayWithinDeltaPointlessAndMessage(void)842 void testUIntArrayWithinDeltaPointlessAndMessage(void)
843 {
844     UNITY_UINT expected[] = {125000, 124995, 125005};
845     UNITY_UINT actualBigDelta[] = {125101, 124896, 125055};
846 
847     EXPECT_ABORT_BEGIN
848     TEST_ASSERT_UINT_ARRAY_WITHIN_MESSAGE(110, expected, actualBigDelta, 0, "Custom Message.");
849     VERIFY_FAILS_END
850 }
851 
testUIntArrayWithinDeltaExpectedNull(void)852 void testUIntArrayWithinDeltaExpectedNull(void)
853 {
854     UNITY_UINT actualBigDelta[] = {125101, 124896, 125055};
855 
856     EXPECT_ABORT_BEGIN
857     TEST_ASSERT_UINT_ARRAY_WITHIN(110, NULL, actualBigDelta, 3);
858     VERIFY_FAILS_END
859 }
860 
testUIntArrayWithinDeltaExpectedNullAndMessage(void)861 void testUIntArrayWithinDeltaExpectedNullAndMessage(void)
862 {
863     UNITY_UINT actualBigDelta[] = {125101, 124896, 125055};
864 
865     EXPECT_ABORT_BEGIN
866     TEST_ASSERT_UINT_ARRAY_WITHIN_MESSAGE(110, NULL, actualBigDelta, 3, "Custom Message.");
867     VERIFY_FAILS_END
868 }
869 
testUIntArrayWithinDeltaActualNull(void)870 void testUIntArrayWithinDeltaActualNull(void)
871 {
872     UNITY_UINT expected[] = {125000, 124995, 125005};
873 
874     EXPECT_ABORT_BEGIN
875     TEST_ASSERT_UINT_ARRAY_WITHIN(110, expected, NULL, 3);
876     VERIFY_FAILS_END
877 }
878 
testUIntArrayWithinDeltaActualNullAndMessage(void)879 void testUIntArrayWithinDeltaActualNullAndMessage(void)
880 {
881     UNITY_UINT expected[] = {125000, 124995, 125005};
882 
883     EXPECT_ABORT_BEGIN
884     TEST_ASSERT_UINT_ARRAY_WITHIN_MESSAGE(110, expected, NULL, 3, "Custom Message.");
885     VERIFY_FAILS_END
886 }
887 
testUIntArrayWithinDeltaSamePointer(void)888 void testUIntArrayWithinDeltaSamePointer(void)
889 {
890     UNITY_UINT expected[] = {125000, 124995, 125005};
891 
892     TEST_ASSERT_UINT_ARRAY_WITHIN(110, expected, expected, 3);
893 }
894 
testUIntArrayWithinDeltaSamePointerAndMessage(void)895 void testUIntArrayWithinDeltaSamePointerAndMessage(void)
896 {
897     UNITY_UINT expected[] = {125000, 124995, 125005};
898 
899     TEST_ASSERT_UINT_ARRAY_WITHIN_MESSAGE(110, expected, expected, 3, "Custom Message.");
900 }
901 
testUInt16ArrayWithinDelta(void)902 void testUInt16ArrayWithinDelta(void)
903 {
904     UNITY_UINT16 expected[] = {5000, 4995, 5005};
905     UNITY_UINT16 actualSmallDelta[] = {5001, 4996, 5005};
906     UNITY_UINT16 actualBigDelta[] = {5101, 4896, 5055};
907 
908     TEST_ASSERT_UINT16_ARRAY_WITHIN(1, expected, actualSmallDelta, 3);
909     TEST_ASSERT_UINT16_ARRAY_WITHIN(110, expected, actualBigDelta, 3);
910 }
911 
testUInt16ArrayWithinDeltaAndMessage(void)912 void testUInt16ArrayWithinDeltaAndMessage(void)
913 {
914     UNITY_UINT16 expected[] = {5000, 4995, 5005};
915     UNITY_UINT16 actualSmallDelta[] = {5001, 4996, 5005};
916     UNITY_UINT16 actualBigDelta[] = {5101, 4896, 5055};
917 
918     TEST_ASSERT_UINT16_ARRAY_WITHIN_MESSAGE(1, expected, actualSmallDelta, 3, "Custom Message.");
919     TEST_ASSERT_UINT16_ARRAY_WITHIN_MESSAGE(110, expected, actualBigDelta, 3, "Custom Message.");
920 }
921 
testUInt16ArrayNotWithinDelta(void)922 void testUInt16ArrayNotWithinDelta(void)
923 {
924     UNITY_UINT16 expected[] = {5000, 4995, 5005};
925     UNITY_UINT16 actualBigDelta[] = {5101, 4896, 5055};
926 
927     EXPECT_ABORT_BEGIN
928     TEST_ASSERT_UINT16_ARRAY_WITHIN(1, expected, actualBigDelta, 3);
929     VERIFY_FAILS_END
930 }
931 
testUInt16ArrayNotWithinDeltaAndMessage(void)932 void testUInt16ArrayNotWithinDeltaAndMessage(void)
933 {
934     UNITY_UINT16 expected[] = {5000, 4995, 5005};
935     UNITY_UINT16 actualBigDelta[] = {5101, 4896, 5055};
936 
937     EXPECT_ABORT_BEGIN
938     TEST_ASSERT_UINT16_ARRAY_WITHIN_MESSAGE(1, expected, actualBigDelta, 3, "Custom Message.");
939     VERIFY_FAILS_END
940 }
941 
testUInt16ArrayWithinDeltaPointless(void)942 void testUInt16ArrayWithinDeltaPointless(void)
943 {
944     UNITY_UINT16 expected[] = {5000, 4995, 5005};
945     UNITY_UINT16 actualBigDelta[] = {5101, 4896, 5055};
946 
947     EXPECT_ABORT_BEGIN
948     TEST_ASSERT_UINT16_ARRAY_WITHIN(110, expected, actualBigDelta, 0);
949     VERIFY_FAILS_END
950 }
951 
testUInt16ArrayWithinDeltaPointlessAndMessage(void)952 void testUInt16ArrayWithinDeltaPointlessAndMessage(void)
953 {
954     UNITY_UINT16 expected[] = {5000, 4995, 5005};
955     UNITY_UINT16 actualBigDelta[] = {5101, 4896, 5055};
956 
957     EXPECT_ABORT_BEGIN
958     TEST_ASSERT_UINT16_ARRAY_WITHIN_MESSAGE(110, expected, actualBigDelta, 0, "Custom Message.");
959     VERIFY_FAILS_END
960 }
961 
testUInt16ArrayWithinDeltaExpectedNull(void)962 void testUInt16ArrayWithinDeltaExpectedNull(void)
963 {
964     UNITY_UINT16 actualBigDelta[] = {5101, 4896, 5055};
965 
966     EXPECT_ABORT_BEGIN
967     TEST_ASSERT_UINT16_ARRAY_WITHIN(110, NULL, actualBigDelta, 3);
968     VERIFY_FAILS_END
969 }
970 
testUInt16ArrayWithinDeltaExpectedNullAndMessage(void)971 void testUInt16ArrayWithinDeltaExpectedNullAndMessage(void)
972 {
973     UNITY_UINT16 actualBigDelta[] = {5101, 4896, 5055};
974 
975     EXPECT_ABORT_BEGIN
976     TEST_ASSERT_UINT16_ARRAY_WITHIN_MESSAGE(110, NULL, actualBigDelta, 3, "Custom Message.");
977     VERIFY_FAILS_END
978 }
979 
testUInt16ArrayWithinDeltaActualNull(void)980 void testUInt16ArrayWithinDeltaActualNull(void)
981 {
982     UNITY_UINT16 expected[] = {5000, 4995, 5005};
983 
984     EXPECT_ABORT_BEGIN
985     TEST_ASSERT_UINT16_ARRAY_WITHIN(110, expected, NULL, 3);
986     VERIFY_FAILS_END
987 }
988 
testUInt16ArrayWithinDeltaActualNullAndMessage(void)989 void testUInt16ArrayWithinDeltaActualNullAndMessage(void)
990 {
991     UNITY_UINT16 expected[] = {5000, 4995, 5005};
992 
993     EXPECT_ABORT_BEGIN
994     TEST_ASSERT_UINT16_ARRAY_WITHIN_MESSAGE(110, expected, NULL, 3, "Custom Message.");
995     VERIFY_FAILS_END
996 }
997 
testUInt16ArrayWithinDeltaSamePointer(void)998 void testUInt16ArrayWithinDeltaSamePointer(void)
999 {
1000     UNITY_UINT16 expected[] = {5000, 4995, 5005};
1001 
1002     TEST_ASSERT_UINT16_ARRAY_WITHIN(110, expected, expected, 3);
1003 }
1004 
testUInt16ArrayWithinDeltaSamePointerAndMessage(void)1005 void testUInt16ArrayWithinDeltaSamePointerAndMessage(void)
1006 {
1007     UNITY_UINT16 expected[] = {5000, 4995, 5005};
1008 
1009     TEST_ASSERT_UINT16_ARRAY_WITHIN_MESSAGE(110, expected, expected, 3, "Custom Message.");
1010 }
1011 
testUInt8ArrayWithinDelta(void)1012 void testUInt8ArrayWithinDelta(void)
1013 {
1014     UNITY_UINT8 expected[] = {20, 95, 55};
1015     UNITY_UINT8 actualSmallDelta[] = {21, 94, 55};
1016     UNITY_UINT8 actualBigDelta[] = {11, 86, 45};
1017 
1018     TEST_ASSERT_UINT8_ARRAY_WITHIN(1, expected, actualSmallDelta, 3);
1019     TEST_ASSERT_UINT8_ARRAY_WITHIN(11, expected, actualBigDelta, 3);
1020 }
1021 
testUInt8ArrayWithinDeltaAndMessage(void)1022 void testUInt8ArrayWithinDeltaAndMessage(void)
1023 {
1024     UNITY_UINT8 expected[] = {20, 95, 55};
1025     UNITY_UINT8 actualSmallDelta[] = {21, 94, 55};
1026     UNITY_UINT8 actualBigDelta[] = {11, 86, 45};
1027 
1028     TEST_ASSERT_UINT8_ARRAY_WITHIN_MESSAGE(1, expected, actualSmallDelta, 3, "Custom Message.");
1029     TEST_ASSERT_UINT8_ARRAY_WITHIN_MESSAGE(11, expected, actualBigDelta, 3, "Custom Message.");
1030 }
1031 
testUInt8ArrayNotWithinDelta(void)1032 void testUInt8ArrayNotWithinDelta(void)
1033 {
1034     UNITY_UINT8 expected[] = {20, 95, 55};
1035     UNITY_UINT8 actualBigDelta[] = {11, 86, 45};
1036 
1037     EXPECT_ABORT_BEGIN
1038     TEST_ASSERT_UINT8_ARRAY_WITHIN(1, expected, actualBigDelta, 3);
1039     VERIFY_FAILS_END
1040 }
1041 
testUInt8ArrayNotWithinDeltaAndMessage(void)1042 void testUInt8ArrayNotWithinDeltaAndMessage(void)
1043 {
1044     UNITY_UINT8 expected[] = {20, 95, 55};
1045     UNITY_UINT8 actualBigDelta[] = {11, 86, 45};
1046 
1047     EXPECT_ABORT_BEGIN
1048     TEST_ASSERT_UINT8_ARRAY_WITHIN_MESSAGE(1, expected, actualBigDelta, 3, "Custom Message.");
1049     VERIFY_FAILS_END
1050 }
1051 
testUInt8ArrayWithinDeltaPointless(void)1052 void testUInt8ArrayWithinDeltaPointless(void)
1053 {
1054     UNITY_UINT8 expected[] = {20, 95, 55};
1055     UNITY_UINT8 actualBigDelta[] = {11, 86, 45};
1056 
1057     EXPECT_ABORT_BEGIN
1058     TEST_ASSERT_UINT8_ARRAY_WITHIN(11, expected, actualBigDelta, 0);
1059     VERIFY_FAILS_END
1060 }
1061 
testUInt8ArrayWithinDeltaPointlessAndMessage(void)1062 void testUInt8ArrayWithinDeltaPointlessAndMessage(void)
1063 {
1064     UNITY_UINT8 expected[] = {20, 95, 55};
1065     UNITY_UINT8 actualBigDelta[] = {11, 86, 45};
1066 
1067     EXPECT_ABORT_BEGIN
1068     TEST_ASSERT_UINT8_ARRAY_WITHIN_MESSAGE(11, expected, actualBigDelta, 0, "Custom Message.");
1069     VERIFY_FAILS_END
1070 }
1071 
testUInt8ArrayWithinDeltaExpectedNull(void)1072 void testUInt8ArrayWithinDeltaExpectedNull(void)
1073 {
1074     UNITY_UINT8 actualBigDelta[] = {11, 86, 45};
1075 
1076     EXPECT_ABORT_BEGIN
1077     TEST_ASSERT_UINT8_ARRAY_WITHIN(11, NULL, actualBigDelta, 3);
1078     VERIFY_FAILS_END
1079 }
1080 
testUInt8ArrayWithinDeltaExpectedNullAndMessage(void)1081 void testUInt8ArrayWithinDeltaExpectedNullAndMessage(void)
1082 {
1083     UNITY_UINT8 actualBigDelta[] = {11, 86, 45};
1084 
1085     EXPECT_ABORT_BEGIN
1086     TEST_ASSERT_UINT8_ARRAY_WITHIN_MESSAGE(11, NULL, actualBigDelta, 3, "Custom Message.");
1087     VERIFY_FAILS_END
1088 }
1089 
testUInt8ArrayWithinDeltaActualNull(void)1090 void testUInt8ArrayWithinDeltaActualNull(void)
1091 {
1092     UNITY_UINT8 expected[] = {20, 95, 55};
1093 
1094     EXPECT_ABORT_BEGIN
1095     TEST_ASSERT_UINT8_ARRAY_WITHIN(11, expected, NULL, 3);
1096     VERIFY_FAILS_END
1097 }
1098 
testUInt8ArrayWithinDeltaActualNullAndMessage(void)1099 void testUInt8ArrayWithinDeltaActualNullAndMessage(void)
1100 {
1101     UNITY_UINT8 expected[] = {20, 95, 55};
1102 
1103     EXPECT_ABORT_BEGIN
1104     TEST_ASSERT_UINT8_ARRAY_WITHIN_MESSAGE(11, expected, NULL, 3, "Custom Message.");
1105     VERIFY_FAILS_END
1106 }
1107 
testUInt8ArrayWithinDeltaSamePointer(void)1108 void testUInt8ArrayWithinDeltaSamePointer(void)
1109 {
1110     UNITY_UINT8 expected[] = {20, 95, 55};
1111 
1112     TEST_ASSERT_UINT8_ARRAY_WITHIN(11, expected, expected, 3);
1113 }
1114 
testUInt8ArrayWithinDeltaSamePointerAndMessage(void)1115 void testUInt8ArrayWithinDeltaSamePointerAndMessage(void)
1116 {
1117     UNITY_UINT8 expected[] = {20, 95, 55};
1118 
1119     TEST_ASSERT_UINT8_ARRAY_WITHIN_MESSAGE(11, expected, expected, 3, "Custom Message.");
1120 }
1121 
testHEX64ArrayWithinDelta(void)1122 void testHEX64ArrayWithinDelta(void)
1123 {
1124 #ifndef UNITY_SUPPORT_64
1125     TEST_IGNORE();
1126 #else
1127     UNITY_UINT64 expected[] = {0xABCD123400000000, 0xABCD112200000000, 0xABCD127700000000};
1128     UNITY_UINT64 actualSmallDelta[] = {0xABCD123500000000, 0xABCD112100000000, 0xABCD127700000000};
1129     UNITY_UINT64 actualBigDelta[] = {0xABCD126700000000, 0xABCD118800000000, 0xABCD12AC00000000};
1130 
1131     TEST_ASSERT_HEX64_ARRAY_WITHIN(0x100000000, expected, actualSmallDelta, 3);
1132     TEST_ASSERT_HEX64_ARRAY_WITHIN(0x6E00000000, expected, actualBigDelta, 3);
1133 #endif
1134 }
1135 
testHEX64ArrayWithinDeltaAndMessage(void)1136 void testHEX64ArrayWithinDeltaAndMessage(void)
1137 {
1138 #ifndef UNITY_SUPPORT_64
1139     TEST_IGNORE();
1140 #else
1141     UNITY_UINT64 expected[] = {0xABCD123400000000, 0xABCD112200000000, 0xABCD127700000000};
1142     UNITY_UINT64 actualSmallDelta[] = {0xABCD123500000000, 0xABCD112100000000, 0xABCD127700000000};
1143     UNITY_UINT64 actualBigDelta[] = {0xABCD126700000000, 0xABCD118800000000, 0xABCD12AC00000000};
1144 
1145     TEST_ASSERT_HEX64_ARRAY_WITHIN_MESSAGE(0x100000000, expected, actualSmallDelta, 3, "Custom Message.");
1146     TEST_ASSERT_HEX64_ARRAY_WITHIN_MESSAGE(0x6E00000000, expected, actualBigDelta, 3, "Custom Message.");
1147 #endif
1148 }
1149 
testHEX64ArrayNotWithinDelta(void)1150 void testHEX64ArrayNotWithinDelta(void)
1151 {
1152 #ifndef UNITY_SUPPORT_64
1153     TEST_IGNORE();
1154 #else
1155     UNITY_UINT64 expected[] = {0xABCD123400000000, 0xABCD112200000000, 0xABCD127700000000};
1156     UNITY_UINT64 actualBigDelta[] = {0xABCD126700000000, 0xABCD118800000000, 0xABCD12AC00000000};
1157 
1158     EXPECT_ABORT_BEGIN
1159     TEST_ASSERT_HEX64_ARRAY_WITHIN(0x100000000, expected, actualBigDelta, 3);
1160     VERIFY_FAILS_END
1161 #endif
1162 }
1163 
testHEX64ArrayNotWithinDeltaAndMessage(void)1164 void testHEX64ArrayNotWithinDeltaAndMessage(void)
1165 {
1166 #ifndef UNITY_SUPPORT_64
1167     TEST_IGNORE();
1168 #else
1169     UNITY_UINT64 expected[] = {0xABCD123400000000, 0xABCD112200000000, 0xABCD127700000000};
1170     UNITY_UINT64 actualBigDelta[] = {0xABCD126700000000, 0xABCD118800000000, 0xABCD12AC00000000};
1171 
1172     EXPECT_ABORT_BEGIN
1173     TEST_ASSERT_HEX64_ARRAY_WITHIN_MESSAGE(0x100000000, expected, actualBigDelta, 3, "Custom Message.");
1174     VERIFY_FAILS_END
1175 #endif
1176 }
1177 
testHEX64ArrayWithinDeltaPointless(void)1178 void testHEX64ArrayWithinDeltaPointless(void)
1179 {
1180 #ifndef UNITY_SUPPORT_64
1181     TEST_IGNORE();
1182 #else
1183     UNITY_UINT64 expected[] = {0xABCD123400000000, 0xABCD112200000000, 0xABCD127700000000};
1184     UNITY_UINT64 actualBigDelta[] = {0xABCD126700000000, 0xABCD118800000000, 0xABCD12AC00000000};
1185 
1186     EXPECT_ABORT_BEGIN
1187     TEST_ASSERT_HEX64_ARRAY_WITHIN(0x6E00000000, expected, actualBigDelta, 0);
1188     VERIFY_FAILS_END
1189 #endif
1190 }
1191 
testHEX64ArrayWithinDeltaPointlessAndMessage(void)1192 void testHEX64ArrayWithinDeltaPointlessAndMessage(void)
1193 {
1194 #ifndef UNITY_SUPPORT_64
1195     TEST_IGNORE();
1196 #else
1197     UNITY_UINT64 expected[] = {0xABCD123400000000, 0xABCD112200000000, 0xABCD127700000000};
1198     UNITY_UINT64 actualBigDelta[] = {0xABCD126700000000, 0xABCD118800000000, 0xABCD12AC00000000};
1199 
1200     EXPECT_ABORT_BEGIN
1201     TEST_ASSERT_HEX64_ARRAY_WITHIN_MESSAGE(0x6E00000000, expected, actualBigDelta, 0, "Custom Message.");
1202     VERIFY_FAILS_END
1203 #endif
1204 }
1205 
testHEX64ArrayWithinDeltaExpectedNull(void)1206 void testHEX64ArrayWithinDeltaExpectedNull(void)
1207 {
1208 #ifndef UNITY_SUPPORT_64
1209     TEST_IGNORE();
1210 #else
1211     UNITY_UINT64 actualBigDelta[] = {0xABCD126700000000, 0xABCD118800000000, 0xABCD12AC00000000};
1212 
1213     EXPECT_ABORT_BEGIN
1214     TEST_ASSERT_HEX64_ARRAY_WITHIN(0x6E00000000, NULL, actualBigDelta, 3);
1215     VERIFY_FAILS_END
1216 #endif
1217 }
1218 
testHEX64ArrayWithinDeltaExpectedNullAndMessage(void)1219 void testHEX64ArrayWithinDeltaExpectedNullAndMessage(void)
1220 {
1221 #ifndef UNITY_SUPPORT_64
1222     TEST_IGNORE();
1223 #else
1224     UNITY_UINT64 actualBigDelta[] = {0xABCD126700000000, 0xABCD118800000000, 0xABCD12AC00000000};
1225 
1226     EXPECT_ABORT_BEGIN
1227     TEST_ASSERT_HEX64_ARRAY_WITHIN_MESSAGE(0x6E00000000, NULL, actualBigDelta, 3, "Custom Message.");
1228     VERIFY_FAILS_END
1229 #endif
1230 }
1231 
testHEX64ArrayWithinDeltaActualNull(void)1232 void testHEX64ArrayWithinDeltaActualNull(void)
1233 {
1234 #ifndef UNITY_SUPPORT_64
1235     TEST_IGNORE();
1236 #else
1237     UNITY_UINT64 expected[] = {0xABCD123400000000, 0xABCD112200000000, 0xABCD127700000000};
1238 
1239     EXPECT_ABORT_BEGIN
1240     TEST_ASSERT_HEX64_ARRAY_WITHIN(0x6E00000000, expected, NULL, 3);
1241     VERIFY_FAILS_END
1242 #endif
1243 }
1244 
testHEX64ArrayWithinDeltaActualNullAndMessage(void)1245 void testHEX64ArrayWithinDeltaActualNullAndMessage(void)
1246 {
1247 #ifndef UNITY_SUPPORT_64
1248     TEST_IGNORE();
1249 #else
1250     UNITY_UINT64 expected[] = {0xABCD123400000000, 0xABCD112200000000, 0xABCD127700000000};
1251 
1252     EXPECT_ABORT_BEGIN
1253     TEST_ASSERT_HEX64_ARRAY_WITHIN_MESSAGE(0x6E00000000, expected, NULL, 3, "Custom Message.");
1254     VERIFY_FAILS_END
1255 #endif
1256 }
1257 
testHEX64ArrayWithinDeltaSamePointer(void)1258 void testHEX64ArrayWithinDeltaSamePointer(void)
1259 {
1260 #ifndef UNITY_SUPPORT_64
1261     TEST_IGNORE();
1262 #else
1263     UNITY_UINT64 expected[] = {0xABCD123400000000, 0xABCD112200000000, 0xABCD127700000000};
1264 
1265     TEST_ASSERT_HEX64_ARRAY_WITHIN(0x6E00000000, expected, expected, 3);
1266 #endif
1267 }
1268 
testHEX64ArrayWithinDeltaSamePointerAndMessage(void)1269 void testHEX64ArrayWithinDeltaSamePointerAndMessage(void)
1270 {
1271 #ifndef UNITY_SUPPORT_64
1272     TEST_IGNORE();
1273 #else
1274     UNITY_UINT64 expected[] = {0xABCD123400000000, 0xABCD112200000000, 0xABCD127700000000};
1275 
1276     TEST_ASSERT_HEX64_ARRAY_WITHIN_MESSAGE(0x6E00000000, expected, expected, 3, "Custom Message.");
1277 #endif
1278 }
1279 
testHEX32ArrayWithinDelta(void)1280 void testHEX32ArrayWithinDelta(void)
1281 {
1282     UNITY_UINT expected[] = {0xABCD1234, 0xABCD1122, 0xABCD1277};
1283     UNITY_UINT actualSmallDelta[] = {0xABCD1235, 0xABCD1121, 0xABCD1277};
1284     UNITY_UINT actualBigDelta[] = {0xABCD1267, 0xABCD1188, 0xABCD12AC};
1285 
1286     TEST_ASSERT_HEX32_ARRAY_WITHIN(1, expected, actualSmallDelta, 3);
1287     TEST_ASSERT_HEX32_ARRAY_WITHIN(110, expected, actualBigDelta, 3);
1288 }
1289 
testHEX32ArrayWithinDeltaAndMessage(void)1290 void testHEX32ArrayWithinDeltaAndMessage(void)
1291 {
1292     UNITY_UINT expected[] = {0xABCD1234, 0xABCD1122, 0xABCD1277};
1293     UNITY_UINT actualSmallDelta[] = {0xABCD1235, 0xABCD1121, 0xABCD1277};
1294     UNITY_UINT actualBigDelta[] = {0xABCD1267, 0xABCD1188, 0xABCD12AC};
1295 
1296     TEST_ASSERT_HEX32_ARRAY_WITHIN_MESSAGE(1, expected, actualSmallDelta, 3, "Custom Message.");
1297     TEST_ASSERT_HEX32_ARRAY_WITHIN_MESSAGE(110, expected, actualBigDelta, 3, "Custom Message.");
1298 }
1299 
testHEX32ArrayNotWithinDelta(void)1300 void testHEX32ArrayNotWithinDelta(void)
1301 {
1302     UNITY_UINT expected[] = {0xABCD1234, 0xABCD1122, 0xABCD1277};
1303     UNITY_UINT actualBigDelta[] = {0xABCD1267, 0xABCD1188, 0xABCD12AC};
1304 
1305     EXPECT_ABORT_BEGIN
1306     TEST_ASSERT_HEX32_ARRAY_WITHIN(1, expected, actualBigDelta, 3);
1307     VERIFY_FAILS_END
1308 }
1309 
testHEX32ArrayNotWithinDeltaAndMessage(void)1310 void testHEX32ArrayNotWithinDeltaAndMessage(void)
1311 {
1312     UNITY_UINT expected[] = {0xABCD1234, 0xABCD1122, 0xABCD1277};
1313     UNITY_UINT actualBigDelta[] = {0xABCD1267, 0xABCD1188, 0xABCD12AC};
1314 
1315     EXPECT_ABORT_BEGIN
1316     TEST_ASSERT_HEX32_ARRAY_WITHIN_MESSAGE(1, expected, actualBigDelta, 3, "Custom Message.");
1317     VERIFY_FAILS_END
1318 }
1319 
testHEX32ArrayWithinDeltaPointless(void)1320 void testHEX32ArrayWithinDeltaPointless(void)
1321 {
1322     UNITY_UINT expected[] = {0xABCD1234, 0xABCD1122, 0xABCD1277};
1323     UNITY_UINT actualBigDelta[] = {0xABCD1267, 0xABCD1188, 0xABCD12AC};
1324 
1325     EXPECT_ABORT_BEGIN
1326     TEST_ASSERT_HEX32_ARRAY_WITHIN(110, expected, actualBigDelta, 0);
1327     VERIFY_FAILS_END
1328 }
1329 
testHEX32ArrayWithinDeltaPointlessAndMessage(void)1330 void testHEX32ArrayWithinDeltaPointlessAndMessage(void)
1331 {
1332     UNITY_UINT expected[] = {0xABCD1234, 0xABCD1122, 0xABCD1277};
1333     UNITY_UINT actualBigDelta[] = {0xABCD1267, 0xABCD1188, 0xABCD12AC};
1334 
1335     EXPECT_ABORT_BEGIN
1336     TEST_ASSERT_HEX32_ARRAY_WITHIN_MESSAGE(110, expected, actualBigDelta, 0, "Custom Message.");
1337     VERIFY_FAILS_END
1338 }
1339 
testHEX32ArrayWithinDeltaExpectedNull(void)1340 void testHEX32ArrayWithinDeltaExpectedNull(void)
1341 {
1342     UNITY_UINT actualBigDelta[] = {0xABCD1267, 0xABCD1188, 0xABCD12AC};
1343 
1344     EXPECT_ABORT_BEGIN
1345     TEST_ASSERT_HEX32_ARRAY_WITHIN(110, NULL, actualBigDelta, 3);
1346     VERIFY_FAILS_END
1347 }
1348 
testHEX32ArrayWithinDeltaExpectedNullAndMessage(void)1349 void testHEX32ArrayWithinDeltaExpectedNullAndMessage(void)
1350 {
1351     UNITY_UINT actualBigDelta[] = {0xABCD1267, 0xABCD1188, 0xABCD12AC};
1352 
1353     EXPECT_ABORT_BEGIN
1354     TEST_ASSERT_HEX32_ARRAY_WITHIN_MESSAGE(110, NULL, actualBigDelta, 3, "Custom Message.");
1355     VERIFY_FAILS_END
1356 }
1357 
testHEX32ArrayWithinDeltaActualNull(void)1358 void testHEX32ArrayWithinDeltaActualNull(void)
1359 {
1360     UNITY_UINT expected[] = {0xABCD1234, 0xABCD1122, 0xABCD1277};
1361 
1362     EXPECT_ABORT_BEGIN
1363     TEST_ASSERT_HEX32_ARRAY_WITHIN(110, expected, NULL, 3);
1364     VERIFY_FAILS_END
1365 }
1366 
testHEX32ArrayWithinDeltaActualNullAndMessage(void)1367 void testHEX32ArrayWithinDeltaActualNullAndMessage(void)
1368 {
1369     UNITY_UINT expected[] = {0xABCD1234, 0xABCD1122, 0xABCD1277};
1370 
1371     EXPECT_ABORT_BEGIN
1372     TEST_ASSERT_HEX32_ARRAY_WITHIN_MESSAGE(110, expected, NULL, 3, "Custom Message.");
1373     VERIFY_FAILS_END
1374 }
1375 
testHEX32ArrayWithinDeltaSamePointer(void)1376 void testHEX32ArrayWithinDeltaSamePointer(void)
1377 {
1378     UNITY_UINT expected[] = {0xABCD1234, 0xABCD1122, 0xABCD1277};
1379 
1380     TEST_ASSERT_HEX32_ARRAY_WITHIN(110, expected, expected, 3);
1381 }
1382 
testHEX32ArrayWithinDeltaSamePointerAndMessage(void)1383 void testHEX32ArrayWithinDeltaSamePointerAndMessage(void)
1384 {
1385     UNITY_UINT expected[] = {0xABCD1234, 0xABCD1122, 0xABCD1277};
1386 
1387     TEST_ASSERT_HEX32_ARRAY_WITHIN_MESSAGE(110, expected, expected, 3, "Custom Message.");
1388 }
1389 
1390 
testHEX16ArrayWithinDelta(void)1391 void testHEX16ArrayWithinDelta(void)
1392 {
1393     UNITY_UINT16 expected[] = {0x1234, 0x1122, 0x1277};
1394     UNITY_UINT16 actualSmallDelta[] = {0x1235, 0x1121, 0x1277};
1395     UNITY_UINT16 actualBigDelta[] = {0x1267, 0x1188, 0x12AC};
1396 
1397     TEST_ASSERT_HEX16_ARRAY_WITHIN(1, expected, actualSmallDelta, 3);
1398     TEST_ASSERT_HEX16_ARRAY_WITHIN(110, expected, actualBigDelta, 3);
1399 }
1400 
testHEX16ArrayWithinDeltaAndMessage(void)1401 void testHEX16ArrayWithinDeltaAndMessage(void)
1402 {
1403     UNITY_UINT16 expected[] = {0x1234, 0x1122, 0x1277};
1404     UNITY_UINT16 actualSmallDelta[] = {0x1235, 0x1121, 0x1277};
1405     UNITY_UINT16 actualBigDelta[] = {0x1267, 0x1188, 0x12AC};
1406 
1407     TEST_ASSERT_HEX16_ARRAY_WITHIN_MESSAGE(1, expected, actualSmallDelta, 3, "Custom Message.");
1408     TEST_ASSERT_HEX16_ARRAY_WITHIN_MESSAGE(110, expected, actualBigDelta, 3, "Custom Message.");
1409 }
1410 
testHEX16ArrayNotWithinDelta(void)1411 void testHEX16ArrayNotWithinDelta(void)
1412 {
1413     UNITY_UINT16 expected[] = {0x1234, 0x1122, 0x1277};
1414     UNITY_UINT16 actualBigDelta[] = {0x1267, 0x1188, 0x12AC};
1415 
1416     EXPECT_ABORT_BEGIN
1417     TEST_ASSERT_HEX16_ARRAY_WITHIN(1, expected, actualBigDelta, 3);
1418     VERIFY_FAILS_END
1419 }
1420 
testHEX16ArrayNotWithinDeltaAndMessage(void)1421 void testHEX16ArrayNotWithinDeltaAndMessage(void)
1422 {
1423     UNITY_UINT16 expected[] = {0x1234, 0x1122, 0x1277};
1424     UNITY_UINT16 actualBigDelta[] = {0x1267, 0x1188, 0x12AC};
1425 
1426     EXPECT_ABORT_BEGIN
1427     TEST_ASSERT_HEX16_ARRAY_WITHIN_MESSAGE(1, expected, actualBigDelta, 3, "Custom Message.");
1428     VERIFY_FAILS_END
1429 }
1430 
testHEX16ArrayWithinDeltaPointless(void)1431 void testHEX16ArrayWithinDeltaPointless(void)
1432 {
1433     UNITY_UINT16 expected[] = {0x1234, 0x1122, 0x1277};
1434     UNITY_UINT16 actualBigDelta[] = {0x1267, 0x1188, 0x12AC};
1435 
1436     EXPECT_ABORT_BEGIN
1437     TEST_ASSERT_HEX16_ARRAY_WITHIN(110, expected, actualBigDelta, 0);
1438     VERIFY_FAILS_END
1439 }
1440 
testHEX16ArrayWithinDeltaPointlessAndMessage(void)1441 void testHEX16ArrayWithinDeltaPointlessAndMessage(void)
1442 {
1443     UNITY_UINT16 expected[] = {0x1234, 0x1122, 0x1277};
1444     UNITY_UINT16 actualBigDelta[] = {0x1267, 0x1188, 0x12AC};
1445 
1446     EXPECT_ABORT_BEGIN
1447     TEST_ASSERT_HEX16_ARRAY_WITHIN_MESSAGE(110, expected, actualBigDelta, 0, "Custom Message.");
1448     VERIFY_FAILS_END
1449 }
1450 
testHEX16ArrayWithinDeltaExpectedNull(void)1451 void testHEX16ArrayWithinDeltaExpectedNull(void)
1452 {
1453     UNITY_UINT16 actualBigDelta[] = {0x1267, 0x1188, 0x12AC};
1454 
1455     EXPECT_ABORT_BEGIN
1456     TEST_ASSERT_HEX16_ARRAY_WITHIN(110, NULL, actualBigDelta, 3);
1457     VERIFY_FAILS_END
1458 }
1459 
testHEX16ArrayWithinDeltaExpectedNullAndMessage(void)1460 void testHEX16ArrayWithinDeltaExpectedNullAndMessage(void)
1461 {
1462     UNITY_UINT16 actualBigDelta[] = {0x1267, 0x1188, 0x12AC};
1463 
1464     EXPECT_ABORT_BEGIN
1465     TEST_ASSERT_HEX16_ARRAY_WITHIN_MESSAGE(110, NULL, actualBigDelta, 3, "Custom Message.");
1466     VERIFY_FAILS_END
1467 }
1468 
testHEX16ArrayWithinDeltaActualNull(void)1469 void testHEX16ArrayWithinDeltaActualNull(void)
1470 {
1471     UNITY_UINT16 expected[] = {0x1234, 0x1122, 0x1277};
1472 
1473     EXPECT_ABORT_BEGIN
1474     TEST_ASSERT_HEX16_ARRAY_WITHIN(110, expected, NULL, 3);
1475     VERIFY_FAILS_END
1476 }
1477 
testHEX16ArrayWithinDeltaActualNullAndMessage(void)1478 void testHEX16ArrayWithinDeltaActualNullAndMessage(void)
1479 {
1480     UNITY_UINT16 expected[] = {0x1234, 0x1122, 0x1277};
1481 
1482     EXPECT_ABORT_BEGIN
1483     TEST_ASSERT_HEX16_ARRAY_WITHIN_MESSAGE(110, expected, NULL, 3, "Custom Message.");
1484     VERIFY_FAILS_END
1485 }
1486 
testHEX16ArrayWithinDeltaSamePointer(void)1487 void testHEX16ArrayWithinDeltaSamePointer(void)
1488 {
1489     UNITY_UINT16 expected[] = {0x1234, 0x1122, 0x1277};
1490 
1491     TEST_ASSERT_HEX16_ARRAY_WITHIN(110, expected, expected, 3);
1492 }
1493 
testHEX16ArrayWithinDeltaSamePointerAndMessage(void)1494 void testHEX16ArrayWithinDeltaSamePointerAndMessage(void)
1495 {
1496     UNITY_UINT16 expected[] = {0x1234, 0x1122, 0x1277};
1497 
1498     TEST_ASSERT_HEX16_ARRAY_WITHIN_MESSAGE(110, expected, expected, 3, "Custom Message.");
1499 }
1500 
testHEX8ArrayWithinDelta(void)1501 void testHEX8ArrayWithinDelta(void)
1502 {
1503     UNITY_UINT8 expected[] = {0x34, 0x22, 0x77};
1504     UNITY_UINT8 actualSmallDelta[] = {0x35, 0x21, 0x77};
1505     UNITY_UINT8 actualBigDelta[] = {0x47, 0x48, 0x4C};
1506 
1507     TEST_ASSERT_HEX8_ARRAY_WITHIN(1, expected, actualSmallDelta, 3);
1508     TEST_ASSERT_HEX8_ARRAY_WITHIN(60, expected, actualBigDelta, 3);
1509 }
1510 
testHEX8ArrayWithinDeltaAndMessage(void)1511 void testHEX8ArrayWithinDeltaAndMessage(void)
1512 {
1513     UNITY_UINT8 expected[] = {0x34, 0x22, 0x77};
1514     UNITY_UINT8 actualSmallDelta[] = {0x35, 0x21, 0x77};
1515     UNITY_UINT8 actualBigDelta[] = {0x47, 0x48, 0x4C};
1516 
1517     TEST_ASSERT_HEX8_ARRAY_WITHIN_MESSAGE(1, expected, actualSmallDelta, 3, "Custom Message.");
1518     TEST_ASSERT_HEX8_ARRAY_WITHIN_MESSAGE(60, expected, actualBigDelta, 3, "Custom Message.");
1519 }
1520 
testHEX8ArrayNotWithinDelta(void)1521 void testHEX8ArrayNotWithinDelta(void)
1522 {
1523     UNITY_UINT8 expected[] = {0x34, 0x22, 0x77};
1524     UNITY_UINT8 actualBigDelta[] = {0x67, 0x88, 0xAC};
1525 
1526     EXPECT_ABORT_BEGIN
1527     TEST_ASSERT_HEX8_ARRAY_WITHIN(1, expected, actualBigDelta, 3);
1528     VERIFY_FAILS_END
1529 }
1530 
testHEX8ArrayNotWithinDeltaAndMessage(void)1531 void testHEX8ArrayNotWithinDeltaAndMessage(void)
1532 {
1533     UNITY_UINT8 expected[] = {0x34, 0x22, 0x77};
1534     UNITY_UINT8 actualBigDelta[] = {0x67, 0x88, 0xAC};
1535 
1536     EXPECT_ABORT_BEGIN
1537     TEST_ASSERT_HEX8_ARRAY_WITHIN_MESSAGE(1, expected, actualBigDelta, 3, "Custom Message.");
1538     VERIFY_FAILS_END
1539 }
1540 
testHEX8ArrayWithinDeltaPointless(void)1541 void testHEX8ArrayWithinDeltaPointless(void)
1542 {
1543     UNITY_UINT8 expected[] = {0x34, 0x22, 0x77};
1544     UNITY_UINT8 actualBigDelta[] = {0x67, 0x88, 0xAC};
1545 
1546     EXPECT_ABORT_BEGIN
1547     TEST_ASSERT_HEX8_ARRAY_WITHIN(60, expected, actualBigDelta, 0);
1548     VERIFY_FAILS_END
1549 }
1550 
testHEX8ArrayWithinDeltaPointlessAndMessage(void)1551 void testHEX8ArrayWithinDeltaPointlessAndMessage(void)
1552 {
1553     UNITY_UINT8 expected[] = {0x34, 0x22, 0x77};
1554     UNITY_UINT8 actualBigDelta[] = {0x67, 0x88, 0xAC};
1555 
1556     EXPECT_ABORT_BEGIN
1557     TEST_ASSERT_HEX8_ARRAY_WITHIN_MESSAGE(60, expected, actualBigDelta, 0, "Custom Message.");
1558     VERIFY_FAILS_END
1559 }
1560 
testHEX8ArrayWithinDeltaExpectedNull(void)1561 void testHEX8ArrayWithinDeltaExpectedNull(void)
1562 {
1563     UNITY_UINT8 actualBigDelta[] = {0x67, 0x88, 0xAC};
1564 
1565     EXPECT_ABORT_BEGIN
1566     TEST_ASSERT_HEX8_ARRAY_WITHIN(60, NULL, actualBigDelta, 3);
1567     VERIFY_FAILS_END
1568 }
1569 
testHEX8ArrayWithinDeltaExpectedNullAndMessage(void)1570 void testHEX8ArrayWithinDeltaExpectedNullAndMessage(void)
1571 {
1572     UNITY_UINT8 actualBigDelta[] = {0x67, 0x88, 0xAC};
1573 
1574     EXPECT_ABORT_BEGIN
1575     TEST_ASSERT_HEX8_ARRAY_WITHIN_MESSAGE(60, NULL, actualBigDelta, 3, "Custom Message.");
1576     VERIFY_FAILS_END
1577 }
1578 
testHEX8ArrayWithinDeltaActualNull(void)1579 void testHEX8ArrayWithinDeltaActualNull(void)
1580 {
1581     UNITY_UINT8 expected[] = {0x34, 0x22, 0x77};
1582 
1583     EXPECT_ABORT_BEGIN
1584     TEST_ASSERT_HEX8_ARRAY_WITHIN(60, expected, NULL, 3);
1585     VERIFY_FAILS_END
1586 }
1587 
testHEX8ArrayWithinDeltaActualNullAndMessage(void)1588 void testHEX8ArrayWithinDeltaActualNullAndMessage(void)
1589 {
1590     UNITY_UINT8 expected[] = {0x34, 0x22, 0x77};
1591 
1592     EXPECT_ABORT_BEGIN
1593     TEST_ASSERT_HEX8_ARRAY_WITHIN_MESSAGE(60, expected, NULL, 3, "Custom Message.");
1594     VERIFY_FAILS_END
1595 }
1596 
testHEX8ArrayWithinDeltaSamePointer(void)1597 void testHEX8ArrayWithinDeltaSamePointer(void)
1598 {
1599     UNITY_UINT8 expected[] = {0x34, 0x22, 0x77};
1600 
1601     TEST_ASSERT_HEX8_ARRAY_WITHIN(60, expected, expected, 3);
1602 }
1603 
testHEX8ArrayWithinDeltaSamePointerAndMessage(void)1604 void testHEX8ArrayWithinDeltaSamePointerAndMessage(void)
1605 {
1606     UNITY_UINT8 expected[] = {0x34, 0x22, 0x77};
1607 
1608     TEST_ASSERT_HEX8_ARRAY_WITHIN_MESSAGE(60, expected, expected, 3, "Custom Message.");
1609 }
1610 
testEqualIntArrays(void)1611 void testEqualIntArrays(void)
1612 {
1613     int p0[] = {1, 8, 987, -2};
1614     int p1[] = {1, 8, 987, -2};
1615     int p2[] = {1, 8, 987, 2};
1616     int p3[] = {1, 500, 600, 700};
1617 
1618     TEST_ASSERT_EQUAL_INT_ARRAY(p0, p0, 1);
1619     TEST_ASSERT_EQUAL_INT_ARRAY(p0, p0, 4);
1620     TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
1621     TEST_ASSERT_EQUAL_INT_ARRAY(p0, p2, 3);
1622     TEST_ASSERT_EQUAL_INT_ARRAY(p0, p3, 1);
1623     TEST_ASSERT_EQUAL_INT_ARRAY(NULL, NULL, 1);
1624 }
1625 
testNotEqualIntArraysNullExpected(void)1626 void testNotEqualIntArraysNullExpected(void)
1627 {
1628     int* p0 = NULL;
1629     int p1[] = {1, 8, 987, 2};
1630 
1631     EXPECT_ABORT_BEGIN
1632     TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
1633     VERIFY_FAILS_END
1634 }
1635 
testNotEqualIntArraysNullActual(void)1636 void testNotEqualIntArraysNullActual(void)
1637 {
1638     int* p1 = NULL;
1639     int p0[] = {1, 8, 987, 2};
1640 
1641     EXPECT_ABORT_BEGIN
1642     TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
1643     VERIFY_FAILS_END
1644 }
1645 
testNotEqualIntArrays1(void)1646 void testNotEqualIntArrays1(void)
1647 {
1648     int p0[] = {1, 8, 987, -2};
1649     int p1[] = {1, 8, 987, 2};
1650 
1651     EXPECT_ABORT_BEGIN
1652     TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
1653     VERIFY_FAILS_END
1654 }
1655 
testNotEqualIntArrays2(void)1656 void testNotEqualIntArrays2(void)
1657 {
1658     int p0[] = {1, 8, 987, -2};
1659     int p1[] = {2, 8, 987, -2};
1660 
1661     EXPECT_ABORT_BEGIN
1662     TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
1663     VERIFY_FAILS_END
1664 }
1665 
testNotEqualIntArrays3(void)1666 void testNotEqualIntArrays3(void)
1667 {
1668     int p0[] = {1, 8, 987, -2};
1669     int p1[] = {1, 8, 986, -2};
1670 
1671     EXPECT_ABORT_BEGIN
1672     TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
1673     VERIFY_FAILS_END
1674 }
1675 
testNotEqualIntArraysLengthZero(void)1676 void testNotEqualIntArraysLengthZero(void)
1677 {
1678     UNITY_UINT32 p0[1] = {1};
1679     UNITY_UINT32 p1[1] = {1};
1680 
1681     EXPECT_ABORT_BEGIN
1682     TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 0);
1683     VERIFY_FAILS_END
1684 }
1685 
testEqualIntEachEqual(void)1686 void testEqualIntEachEqual(void)
1687 {
1688     int p0[] = {1, 1, 1, 1};
1689     int p1[] = {987, 987, 987, 987};
1690     int p2[] = {-2, -2, -2, -3};
1691     int p3[] = {1, 5, 600, 700};
1692 
1693     TEST_ASSERT_EACH_EQUAL_INT(1, p0, 1);
1694     TEST_ASSERT_EACH_EQUAL_INT(1, p0, 4);
1695     TEST_ASSERT_EACH_EQUAL_INT(987, p1, 4);
1696     TEST_ASSERT_EACH_EQUAL_INT(-2, p2, 3);
1697     TEST_ASSERT_EACH_EQUAL_INT(1, p3, 1);
1698 }
1699 
testNotEqualIntEachEqualNullActual(void)1700 void testNotEqualIntEachEqualNullActual(void)
1701 {
1702     int* p1 = NULL;
1703 
1704     EXPECT_ABORT_BEGIN
1705     TEST_ASSERT_EACH_EQUAL_INT(1, p1, 4);
1706     VERIFY_FAILS_END
1707 }
1708 
testNotEqualIntEachEqual1(void)1709 void testNotEqualIntEachEqual1(void)
1710 {
1711     int p0[] = {1, 1, 1, -2};
1712 
1713     EXPECT_ABORT_BEGIN
1714     TEST_ASSERT_EACH_EQUAL_INT(1, p0, 4);
1715     VERIFY_FAILS_END
1716 }
1717 
testNotEqualIntEachEqual2(void)1718 void testNotEqualIntEachEqual2(void)
1719 {
1720     int p0[] = {-5, -5, -1, -5};
1721 
1722     EXPECT_ABORT_BEGIN
1723     TEST_ASSERT_EACH_EQUAL_INT(-5, p0, 4);
1724     VERIFY_FAILS_END
1725 }
1726 
testNotEqualIntEachEqual3(void)1727 void testNotEqualIntEachEqual3(void)
1728 {
1729     int p0[] = {1, 88, 88, 88};
1730 
1731     EXPECT_ABORT_BEGIN
1732     TEST_ASSERT_EACH_EQUAL_INT(88, p0, 4);
1733     VERIFY_FAILS_END
1734 }
1735 
testNotEqualEachEqualLengthZero(void)1736 void testNotEqualEachEqualLengthZero(void)
1737 {
1738     UNITY_UINT32 p0[1] = {1};
1739 
1740     EXPECT_ABORT_BEGIN
1741     TEST_ASSERT_EACH_EQUAL_INT(0, p0, 0);
1742     VERIFY_FAILS_END
1743 }
1744 
testEqualPtrArrays(void)1745 void testEqualPtrArrays(void)
1746 {
1747     char A = 1;
1748     char B = 2;
1749     char C = 3;
1750     char* p0[] = {&A, &B, &C};
1751     char* p1[] = {&A, &B, &C, &A};
1752     char* p2[] = {&A, &B};
1753     char* p3[] = {&A};
1754 
1755     TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p0, 1);
1756     TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p0, 3);
1757     TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p1, 3);
1758     TEST_ASSERT_EQUAL_PTR_ARRAY(p1, p2, 2);
1759     TEST_ASSERT_EQUAL_PTR_ARRAY(p3, p0, 1);
1760 }
1761 
testNotEqualPtrArraysNullExpected(void)1762 void testNotEqualPtrArraysNullExpected(void)
1763 {
1764     char A = 1;
1765     char B = 2;
1766     char** p0 = NULL;
1767     char* p1[] = {&A, &B};
1768 
1769     EXPECT_ABORT_BEGIN
1770     TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p1, 2);
1771     VERIFY_FAILS_END
1772 }
1773 
testNotEqualPtrArraysNullActual(void)1774 void testNotEqualPtrArraysNullActual(void)
1775 {
1776     char A = 1;
1777     char B = 2;
1778     char** p0 = NULL;
1779     char* p1[] = {&A, &B};
1780 
1781     EXPECT_ABORT_BEGIN
1782     TEST_ASSERT_EQUAL_PTR_ARRAY(p1, p0, 2);
1783     VERIFY_FAILS_END
1784 }
1785 
testNotEqualPtrArrays1(void)1786 void testNotEqualPtrArrays1(void)
1787 {
1788     char A = 1;
1789     char B = 2;
1790     char C = 3;
1791     char* p0[] = {&A, &B, &C, &B};
1792     char* p1[] = {&A, &B, &C, &A};
1793 
1794     EXPECT_ABORT_BEGIN
1795     TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p1, 4);
1796     VERIFY_FAILS_END
1797 }
1798 
testNotEqualPtrArrays2(void)1799 void testNotEqualPtrArrays2(void)
1800 {
1801     char A = 1;
1802     char B = 2;
1803     char C = 3;
1804     char* p0[] = {&B, &B, &C, &A};
1805     char* p1[] = {&A, &B, &C, &A};
1806 
1807     EXPECT_ABORT_BEGIN
1808     TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p1, 4);
1809     VERIFY_FAILS_END
1810 }
1811 
testNotEqualPtrArrays3(void)1812 void testNotEqualPtrArrays3(void)
1813 {
1814     char A = 1;
1815     char B = 2;
1816     char C = 3;
1817     char* p0[] = {&A, &B, &B, &A};
1818     char* p1[] = {&A, &B, &C, &A};
1819 
1820     EXPECT_ABORT_BEGIN
1821     TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p1, 4);
1822     VERIFY_FAILS_END
1823 }
1824 
testEqualPtrEachEqual(void)1825 void testEqualPtrEachEqual(void)
1826 {
1827     char A = 1;
1828     char B = 2;
1829     char C = 3;
1830     char* p0[] = {&A, &A, &A};
1831     char* p1[] = {&A, &B, &C, &A};
1832     char* p2[] = {&B, &B};
1833     char* p3[] = {&C};
1834 
1835     TEST_ASSERT_EACH_EQUAL_PTR(&A, p0, 1);
1836     TEST_ASSERT_EACH_EQUAL_PTR(&A, p0, 3);
1837     TEST_ASSERT_EACH_EQUAL_PTR(&A, p1, 1);
1838     TEST_ASSERT_EACH_EQUAL_PTR(&B, p2, 2);
1839     TEST_ASSERT_EACH_EQUAL_PTR(&C, p3, 1);
1840 }
1841 
testNotEqualPtrEachEqualNullExpected(void)1842 void testNotEqualPtrEachEqualNullExpected(void)
1843 {
1844     char A = 1;
1845     char B = 1;
1846     char* p0[] = {&A, &B};
1847 
1848     EXPECT_ABORT_BEGIN
1849     TEST_ASSERT_EACH_EQUAL_PTR(&A, p0, 2);
1850     VERIFY_FAILS_END
1851 }
1852 
testNotEqualPtrEachEqualNullActual(void)1853 void testNotEqualPtrEachEqualNullActual(void)
1854 {
1855     char A = 1;
1856     char** p0 = NULL;
1857 
1858     EXPECT_ABORT_BEGIN
1859     TEST_ASSERT_EACH_EQUAL_PTR(&A, p0, 2);
1860     VERIFY_FAILS_END
1861 }
1862 
testNotEqualPtrEachEqual1(void)1863 void testNotEqualPtrEachEqual1(void)
1864 {
1865     char A = 1;
1866     char B = 1;
1867     char* p0[] = {&A, &A, &A, &B};
1868 
1869     EXPECT_ABORT_BEGIN
1870     TEST_ASSERT_EACH_EQUAL_PTR(&A, p0, 4);
1871     VERIFY_FAILS_END
1872 }
1873 
testNotEqualPtrEachEqual2(void)1874 void testNotEqualPtrEachEqual2(void)
1875 {
1876     char A = 1;
1877     char B = 1;
1878     char* p0[] = {&B, &B, &A, &B};
1879 
1880     EXPECT_ABORT_BEGIN
1881     TEST_ASSERT_EACH_EQUAL_PTR(&B, p0, 4);
1882     VERIFY_FAILS_END
1883 }
1884 
testNotEqualPtrEachEqual3(void)1885 void testNotEqualPtrEachEqual3(void)
1886 {
1887     char A = 1;
1888     char B = 1;
1889     char* p0[] = {&A, &B, &B, &B};
1890 
1891     EXPECT_ABORT_BEGIN
1892     TEST_ASSERT_EACH_EQUAL_PTR(&B, p0, 4);
1893     VERIFY_FAILS_END
1894 }
1895 
testEqualInt8Arrays(void)1896 void testEqualInt8Arrays(void)
1897 {
1898     UNITY_INT8 p0[] = {1, 8, 117, -2};
1899     UNITY_INT8 p1[] = {1, 8, 117, -2};
1900     UNITY_INT8 p2[] = {1, 8, 117, 2};
1901     UNITY_INT8 p3[] = {1, 50, 60, 70};
1902 
1903     TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p0, 1);
1904     TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p0, 4);
1905     TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p1, 4);
1906     TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p2, 3);
1907     TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p3, 1);
1908 }
1909 
testNotEqualInt8Arrays(void)1910 void testNotEqualInt8Arrays(void)
1911 {
1912     UNITY_INT8 p0[] = {1, 8, 36, -2};
1913     UNITY_INT8 p1[] = {1, 8, 36, 2};
1914 
1915     EXPECT_ABORT_BEGIN
1916     TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p1, 4);
1917     VERIFY_FAILS_END
1918 }
1919 
testEqualInt8EachEqual(void)1920 void testEqualInt8EachEqual(void)
1921 {
1922     UNITY_INT8 p0[] = {1, 1, 1, 1};
1923     UNITY_INT8 p1[] = {117, 117, 117, -2};
1924     UNITY_INT8 p2[] = {-1, -1, 117, 2};
1925     UNITY_INT8 p3[] = {1, 50, 60, 70};
1926 
1927     TEST_ASSERT_EACH_EQUAL_INT8(1, p0, 1);
1928     TEST_ASSERT_EACH_EQUAL_INT8(1, p0, 4);
1929     TEST_ASSERT_EACH_EQUAL_INT8(117, p1, 3);
1930     TEST_ASSERT_EACH_EQUAL_INT8(-1, p2, 2);
1931     TEST_ASSERT_EACH_EQUAL_INT8(1, p3, 1);
1932 }
1933 
testNotEqualInt8EachEqual(void)1934 void testNotEqualInt8EachEqual(void)
1935 {
1936     UNITY_INT8 p0[] = {1, 8, 36, -2};
1937 
1938     EXPECT_ABORT_BEGIN
1939     TEST_ASSERT_EACH_EQUAL_INT8(1, p0, 2);
1940     VERIFY_FAILS_END
1941 }
1942 
testEqualCHARArrays(void)1943 void testEqualCHARArrays(void)
1944 {
1945     char p0[] = {1, 8, 117, -2};
1946     char p1[] = {1, 8, 117, -2};
1947     char p2[] = {1, 8, 117, 2};
1948     char p3[] = {1, 50, 60, 70};
1949 
1950     TEST_ASSERT_EQUAL_CHAR_ARRAY(p0, p0, 1);
1951     TEST_ASSERT_EQUAL_CHAR_ARRAY(p0, p0, 4);
1952     TEST_ASSERT_EQUAL_CHAR_ARRAY(p0, p1, 4);
1953     TEST_ASSERT_EQUAL_CHAR_ARRAY(p0, p2, 3);
1954     TEST_ASSERT_EQUAL_CHAR_ARRAY(p0, p3, 1);
1955 }
1956 
testNotEqualCHARArrays(void)1957 void testNotEqualCHARArrays(void)
1958 {
1959     char p0[] = {1, 8, 36, -2};
1960     char p1[] = {1, 8, 36, 2};
1961 
1962     EXPECT_ABORT_BEGIN
1963     TEST_ASSERT_EQUAL_CHAR_ARRAY(p0, p1, 4);
1964     VERIFY_FAILS_END
1965 }
1966 
testEqualCHAREachEqual(void)1967 void testEqualCHAREachEqual(void)
1968 {
1969     char p0[] = {1, 1, 1, 1};
1970     char p1[] = {117, 117, 117, -2};
1971     char p2[] = {-1, -1, 117, 2};
1972     char p3[] = {1, 50, 60, 70};
1973 
1974     TEST_ASSERT_EACH_EQUAL_CHAR(1, p0, 1);
1975     TEST_ASSERT_EACH_EQUAL_CHAR(1, p0, 4);
1976     TEST_ASSERT_EACH_EQUAL_CHAR(117, p1, 3);
1977     TEST_ASSERT_EACH_EQUAL_CHAR(-1, p2, 2);
1978     TEST_ASSERT_EACH_EQUAL_CHAR(1, p3, 1);
1979 }
1980 
testNotEqualCHAREachEqual(void)1981 void testNotEqualCHAREachEqual(void)
1982 {
1983     char p0[] = {1, 8, 36, -2};
1984 
1985     EXPECT_ABORT_BEGIN
1986     TEST_ASSERT_EACH_EQUAL_CHAR(1, p0, 2);
1987     VERIFY_FAILS_END
1988 }
1989 
testEqualUIntArrays(void)1990 void testEqualUIntArrays(void)
1991 {
1992     unsigned int p0[] = {1, 8, 987, 65132u};
1993     unsigned int p1[] = {1, 8, 987, 65132u};
1994     unsigned int p2[] = {1, 8, 987, 2};
1995     unsigned int p3[] = {1, 500, 600, 700};
1996 
1997     TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p0, 1);
1998     TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p0, 4);
1999     TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p1, 4);
2000     TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p2, 3);
2001     TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p3, 1);
2002 }
2003 
testNotEqualUIntArrays1(void)2004 void testNotEqualUIntArrays1(void)
2005 {
2006     unsigned int p0[] = {1, 8, 987, 65132u};
2007     unsigned int p1[] = {1, 8, 987, 65131u};
2008 
2009     EXPECT_ABORT_BEGIN
2010     TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p1, 4);
2011     VERIFY_FAILS_END
2012 }
2013 
testNotEqualUIntArrays2(void)2014 void testNotEqualUIntArrays2(void)
2015 {
2016     unsigned int p0[] = {1, 8, 987, 65132u};
2017     unsigned int p1[] = {2, 8, 987, 65132u};
2018 
2019     EXPECT_ABORT_BEGIN
2020     TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p1, 4);
2021     VERIFY_FAILS_END
2022 }
2023 
testNotEqualUIntArrays3(void)2024 void testNotEqualUIntArrays3(void)
2025 {
2026     unsigned int p0[] = {1, 8, 987, 65132u};
2027     unsigned int p1[] = {1, 8, 986, 65132u};
2028 
2029     EXPECT_ABORT_BEGIN
2030     TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p1, 4);
2031     VERIFY_FAILS_END
2032 }
2033 
testEqualUIntEachEqual(void)2034 void testEqualUIntEachEqual(void)
2035 {
2036     unsigned int p0[] = {1, 1, 1, 1};
2037     unsigned int p1[] = {65132u, 65132u, 65132u, 65132u};
2038     unsigned int p2[] = {8, 8, 987, 2};
2039     unsigned int p3[] = {1, 500, 600, 700};
2040 
2041     TEST_ASSERT_EACH_EQUAL_UINT(1, p0, 1);
2042     TEST_ASSERT_EACH_EQUAL_UINT(1, p0, 4);
2043     TEST_ASSERT_EACH_EQUAL_UINT(65132u, p1, 4);
2044     TEST_ASSERT_EACH_EQUAL_UINT(8, p2, 2);
2045     TEST_ASSERT_EACH_EQUAL_UINT(1, p3, 1);
2046 }
2047 
testNotEqualUIntEachEqual1(void)2048 void testNotEqualUIntEachEqual1(void)
2049 {
2050     unsigned int p0[] = {1, 65132u, 65132u, 65132u};
2051 
2052     EXPECT_ABORT_BEGIN
2053     TEST_ASSERT_EACH_EQUAL_UINT(65132u, p0, 4);
2054     VERIFY_FAILS_END
2055 }
2056 
testNotEqualUIntEachEqual2(void)2057 void testNotEqualUIntEachEqual2(void)
2058 {
2059     unsigned int p0[] = {987, 8, 987, 987};
2060 
2061     EXPECT_ABORT_BEGIN
2062     TEST_ASSERT_EACH_EQUAL_UINT(987, p0, 4);
2063     VERIFY_FAILS_END
2064 }
2065 
testNotEqualUIntEachEqual3(void)2066 void testNotEqualUIntEachEqual3(void)
2067 {
2068     unsigned int p0[] = {1, 1, 1, 65132u};
2069 
2070     EXPECT_ABORT_BEGIN
2071     TEST_ASSERT_EACH_EQUAL_UINT(1, p0, 4);
2072     VERIFY_FAILS_END
2073 }
2074 
testEqualInt16Arrays(void)2075 void testEqualInt16Arrays(void)
2076 {
2077     UNITY_INT16 p0[] = {1, 8, 117, 3};
2078     UNITY_INT16 p1[] = {1, 8, 117, 3};
2079     UNITY_INT16 p2[] = {1, 8, 117, 2};
2080     UNITY_INT16 p3[] = {1, 50, 60, 70};
2081 
2082     TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p0, 1);
2083     TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p0, 4);
2084     TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p1, 4);
2085     TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p2, 3);
2086     TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p3, 1);
2087 }
2088 
testNotEqualInt16Arrays(void)2089 void testNotEqualInt16Arrays(void)
2090 {
2091     UNITY_INT16 p0[] = {1, 8, 127, 3};
2092     UNITY_INT16 p1[] = {1, 8, 127, 2};
2093 
2094     EXPECT_ABORT_BEGIN
2095     TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p1, 4);
2096     VERIFY_FAILS_END
2097 }
2098 
testEqualInt16EachEqual(void)2099 void testEqualInt16EachEqual(void)
2100 {
2101     UNITY_INT16 p0[] = {1, 1, 1, 1};
2102     UNITY_INT16 p1[] = {32111, 32111, 32111, 3};
2103     UNITY_INT16 p2[] = {-1, -1, -1, 2};
2104     UNITY_INT16 p3[] = {1, 50, 60, 70};
2105 
2106     TEST_ASSERT_EACH_EQUAL_INT16(1, p0, 1);
2107     TEST_ASSERT_EACH_EQUAL_INT16(1, p0, 4);
2108     TEST_ASSERT_EACH_EQUAL_INT16(32111, p1, 3);
2109     TEST_ASSERT_EACH_EQUAL_INT16(-1, p2, 3);
2110     TEST_ASSERT_EACH_EQUAL_INT16(1, p3, 1);
2111 }
2112 
testNotEqualInt16EachEqual(void)2113 void testNotEqualInt16EachEqual(void)
2114 {
2115     UNITY_INT16 p0[] = {127, 127, 127, 3};
2116 
2117     EXPECT_ABORT_BEGIN
2118     TEST_ASSERT_EACH_EQUAL_INT16(127, p0, 4);
2119     VERIFY_FAILS_END
2120 }
2121 
testEqualInt32Arrays(void)2122 void testEqualInt32Arrays(void)
2123 {
2124     UNITY_INT32 p0[] = {1, 8, 117, 3};
2125     UNITY_INT32 p1[] = {1, 8, 117, 3};
2126     UNITY_INT32 p2[] = {1, 8, 117, 2};
2127     UNITY_INT32 p3[] = {1, 50, 60, 70};
2128 
2129     TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p0, 1);
2130     TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p0, 4);
2131     TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p1, 4);
2132     TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p2, 3);
2133     TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p3, 1);
2134 }
2135 
testNotEqualInt32Arrays(void)2136 void testNotEqualInt32Arrays(void)
2137 {
2138     UNITY_INT32 p0[] = {1, 8, 127, 3};
2139     UNITY_INT32 p1[] = {1, 8, 127, 2};
2140 
2141     EXPECT_ABORT_BEGIN
2142     TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p1, 4);
2143     VERIFY_FAILS_END
2144 }
2145 
testEqualInt32EachEqual(void)2146 void testEqualInt32EachEqual(void)
2147 {
2148     UNITY_INT32 p0[] = {8, 8, 8, 8};
2149     UNITY_INT32 p1[] = {65537, 65537, 65537, 65537};
2150     UNITY_INT32 p2[] = {-3, -3, -3, 2};
2151     UNITY_INT32 p3[] = {1, 50, 60, 70};
2152 
2153     TEST_ASSERT_EACH_EQUAL_INT32(8, p0, 1);
2154     TEST_ASSERT_EACH_EQUAL_INT32(8, p0, 4);
2155     TEST_ASSERT_EACH_EQUAL_INT32(65537, p1, 4);
2156     TEST_ASSERT_EACH_EQUAL_INT32(-3, p2, 3);
2157     TEST_ASSERT_EACH_EQUAL_INT32(1, p3, 1);
2158 }
2159 
testNotEqualInt32EachEqual(void)2160 void testNotEqualInt32EachEqual(void)
2161 {
2162     UNITY_INT32 p0[] = {127, 8, 127, 127};
2163 
2164     EXPECT_ABORT_BEGIN
2165     TEST_ASSERT_EACH_EQUAL_INT32(127, p0, 4);
2166     VERIFY_FAILS_END
2167 }
2168 
testEqualUINT8Arrays(void)2169 void testEqualUINT8Arrays(void)
2170 {
2171     UNITY_UINT8 p0[] = {1, 8, 100, 127};
2172     UNITY_UINT8 p1[] = {1, 8, 100, 127};
2173     UNITY_UINT8 p2[] = {1, 8, 100, 2};
2174     UNITY_UINT8 p3[] = {1, 50, 60, 70};
2175 
2176     TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p0, 1);
2177     TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p0, 4);
2178     TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p1, 4);
2179     TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p2, 3);
2180     TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p3, 1);
2181 }
2182 
testNotEqualUINT8Arrays1(void)2183 void testNotEqualUINT8Arrays1(void)
2184 {
2185     unsigned char p0[] = {1, 8, 100, 127u};
2186     unsigned char p1[] = {1, 8, 100, 255u};
2187 
2188     EXPECT_ABORT_BEGIN
2189     TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p1, 4);
2190     VERIFY_FAILS_END
2191 }
2192 
testNotEqualUINT8Arrays2(void)2193 void testNotEqualUINT8Arrays2(void)
2194 {
2195     unsigned char p0[] = {1, 8, 100, 127u};
2196     unsigned char p1[] = {1, 8, 100, 255u};
2197 
2198     EXPECT_ABORT_BEGIN
2199     TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p1, 4);
2200     VERIFY_FAILS_END
2201 }
2202 
testNotEqualUINT8Arrays3(void)2203 void testNotEqualUINT8Arrays3(void)
2204 {
2205     unsigned char p0[] = {1, 8, 100, 127u};
2206     unsigned char p1[] = {1, 8, 100, 255u};
2207 
2208     EXPECT_ABORT_BEGIN
2209     TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p1, 4);
2210     VERIFY_FAILS_END
2211 }
2212 
2213 
testEqualUINT16Arrays(void)2214 void testEqualUINT16Arrays(void)
2215 {
2216     unsigned short p0[] = {1, 8, 987, 65132u};
2217     unsigned short p1[] = {1, 8, 987, 65132u};
2218     unsigned short p2[] = {1, 8, 987, 2};
2219     unsigned short p3[] = {1, 500, 600, 700};
2220 
2221     TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p0, 1);
2222     TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p0, 4);
2223     TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p1, 4);
2224     TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p2, 3);
2225     TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p3, 1);
2226 }
2227 
testNotEqualUINT16Arrays1(void)2228 void testNotEqualUINT16Arrays1(void)
2229 {
2230     unsigned short p0[] = {1, 8, 987, 65132u};
2231     unsigned short p1[] = {1, 8, 987, 65131u};
2232 
2233     EXPECT_ABORT_BEGIN
2234     TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p1, 4);
2235     VERIFY_FAILS_END
2236 }
2237 
testNotEqualUINT16Arrays2(void)2238 void testNotEqualUINT16Arrays2(void)
2239 {
2240     unsigned short p0[] = {1, 8, 987, 65132u};
2241     unsigned short p1[] = {2, 8, 987, 65132u};
2242 
2243     EXPECT_ABORT_BEGIN
2244     TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p1, 4);
2245     VERIFY_FAILS_END
2246 }
2247 
testNotEqualUINT16Arrays3(void)2248 void testNotEqualUINT16Arrays3(void)
2249 {
2250     unsigned short p0[] = {1, 8, 987, 65132u};
2251     unsigned short p1[] = {1, 8, 986, 65132u};
2252 
2253     EXPECT_ABORT_BEGIN
2254     TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p1, 4);
2255     VERIFY_FAILS_END
2256 }
2257 
testEqualUINT32Arrays(void)2258 void testEqualUINT32Arrays(void)
2259 {
2260     UNITY_UINT32 p0[] = {1, 8, 987, 65132u};
2261     UNITY_UINT32 p1[] = {1, 8, 987, 65132u};
2262     UNITY_UINT32 p2[] = {1, 8, 987, 2};
2263     UNITY_UINT32 p3[] = {1, 500, 600, 700};
2264 
2265     TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p0, 1);
2266     TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p0, 4);
2267     TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p1, 4);
2268     TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p2, 3);
2269     TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p3, 1);
2270 }
2271 
testNotEqualUINT32Arrays1(void)2272 void testNotEqualUINT32Arrays1(void)
2273 {
2274     UNITY_UINT32 p0[] = {1, 8, 987, 65132u};
2275     UNITY_UINT32 p1[] = {1, 8, 987, 65131u};
2276 
2277     EXPECT_ABORT_BEGIN
2278     TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p1, 4);
2279     VERIFY_FAILS_END
2280 }
2281 
testNotEqualUINT32Arrays2(void)2282 void testNotEqualUINT32Arrays2(void)
2283 {
2284     UNITY_UINT32 p0[] = {1, 8, 987, 65132u};
2285     UNITY_UINT32 p1[] = {2, 8, 987, 65132u};
2286 
2287     EXPECT_ABORT_BEGIN
2288     TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p1, 4);
2289     VERIFY_FAILS_END
2290 }
2291 
testNotEqualUINT32Arrays3(void)2292 void testNotEqualUINT32Arrays3(void)
2293 {
2294     UNITY_UINT32 p0[] = {1, 8, 987, 65132u};
2295     UNITY_UINT32 p1[] = {1, 8, 986, 65132u};
2296 
2297     EXPECT_ABORT_BEGIN
2298     TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p1, 4);
2299     VERIFY_FAILS_END
2300 }
2301 
testEqualHEXArrays(void)2302 void testEqualHEXArrays(void)
2303 {
2304     UNITY_UINT32 p0[] = {1, 8, 987, 65132u};
2305     UNITY_UINT32 p1[] = {1, 8, 987, 65132u};
2306     UNITY_UINT32 p2[] = {1, 8, 987, 2};
2307     UNITY_UINT32 p3[] = {1, 500, 600, 700};
2308 
2309     TEST_ASSERT_EQUAL_HEX_ARRAY(p0, p0, 1);
2310     TEST_ASSERT_EQUAL_HEX_ARRAY(p0, p0, 4);
2311     TEST_ASSERT_EQUAL_HEX_ARRAY(p0, p1, 4);
2312     TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p2, 3);
2313     TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p3, 1);
2314 }
2315 
testNotEqualHEXArrays1(void)2316 void testNotEqualHEXArrays1(void)
2317 {
2318     UNITY_UINT32 p0[] = {1, 8, 987, 65132u};
2319     UNITY_UINT32 p1[] = {1, 8, 987, 65131u};
2320 
2321     EXPECT_ABORT_BEGIN
2322     TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
2323     VERIFY_FAILS_END
2324 }
2325 
testNotEqualHEXArrays2(void)2326 void testNotEqualHEXArrays2(void)
2327 {
2328     UNITY_UINT32 p0[] = {1, 8, 987, 65132u};
2329     UNITY_UINT32 p1[] = {2, 8, 987, 65132u};
2330 
2331     EXPECT_ABORT_BEGIN
2332     TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
2333     VERIFY_FAILS_END
2334 }
2335 
testNotEqualHEXArrays3(void)2336 void testNotEqualHEXArrays3(void)
2337 {
2338     UNITY_UINT32 p0[] = {1, 8, 987, 65132u};
2339     UNITY_UINT32 p1[] = {1, 8, 986, 65132u};
2340 
2341     EXPECT_ABORT_BEGIN
2342     TEST_ASSERT_EQUAL_HEX_ARRAY(p0, p1, 4);
2343     VERIFY_FAILS_END
2344 }
2345 
testEqualHEX32Arrays(void)2346 void testEqualHEX32Arrays(void)
2347 {
2348     UNITY_UINT32 p0[] = {1, 8, 987, 65132u};
2349     UNITY_UINT32 p1[] = {1, 8, 987, 65132u};
2350     UNITY_UINT32 p2[] = {1, 8, 987, 2};
2351     UNITY_UINT32 p3[] = {1, 500, 600, 700};
2352 
2353     TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p0, 1);
2354     TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p0, 4);
2355     TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
2356     TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p2, 3);
2357     TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p3, 1);
2358 }
2359 
testNotEqualHEX32Arrays1(void)2360 void testNotEqualHEX32Arrays1(void)
2361 {
2362     UNITY_UINT32 p0[] = {1, 8, 987, 65132u};
2363     UNITY_UINT32 p1[] = {1, 8, 987, 65131u};
2364 
2365     EXPECT_ABORT_BEGIN
2366     TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
2367     VERIFY_FAILS_END
2368 }
2369 
testNotEqualHEX32Arrays2(void)2370 void testNotEqualHEX32Arrays2(void)
2371 {
2372     UNITY_UINT32 p0[] = {1, 8, 987, 65132u};
2373     UNITY_UINT32 p1[] = {2, 8, 987, 65132u};
2374 
2375     EXPECT_ABORT_BEGIN
2376     TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
2377     VERIFY_FAILS_END
2378 }
2379 
testNotEqualHEX32Arrays3(void)2380 void testNotEqualHEX32Arrays3(void)
2381 {
2382     UNITY_UINT32 p0[] = {1, 8, 987, 65132u};
2383     UNITY_UINT32 p1[] = {1, 8, 986, 65132u};
2384 
2385     EXPECT_ABORT_BEGIN
2386     TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
2387     VERIFY_FAILS_END
2388 }
2389 
testEqualHEX16Arrays(void)2390 void testEqualHEX16Arrays(void)
2391 {
2392     unsigned short p0[] = {1, 8, 987, 65132u};
2393     unsigned short p1[] = {1, 8, 987, 65132u};
2394     unsigned short p2[] = {1, 8, 987, 2};
2395     unsigned short p3[] = {1, 500, 600, 700};
2396 
2397     TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p0, 1);
2398     TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p0, 4);
2399     TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p1, 4);
2400     TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p2, 3);
2401     TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p3, 1);
2402 }
2403 
testNotEqualHEX16Arrays1(void)2404 void testNotEqualHEX16Arrays1(void)
2405 {
2406     unsigned short p0[] = {1, 8, 987, 65132u};
2407     unsigned short p1[] = {1, 8, 987, 65131u};
2408 
2409     EXPECT_ABORT_BEGIN
2410     TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p1, 4);
2411     VERIFY_FAILS_END
2412 }
2413 
testNotEqualHEX16Arrays2(void)2414 void testNotEqualHEX16Arrays2(void)
2415 {
2416     unsigned short p0[] = {1, 8, 987, 65132u};
2417     unsigned short p1[] = {2, 8, 987, 65132u};
2418 
2419     EXPECT_ABORT_BEGIN
2420     TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p1, 4);
2421     VERIFY_FAILS_END
2422 }
2423 
testNotEqualHEX16Arrays3(void)2424 void testNotEqualHEX16Arrays3(void)
2425 {
2426     unsigned short p0[] = {1, 8, 987, 65132u};
2427     unsigned short p1[] = {1, 8, 986, 65132u};
2428 
2429     EXPECT_ABORT_BEGIN
2430     TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p1, 4);
2431     VERIFY_FAILS_END
2432 }
2433 
testEqualHEX8Arrays(void)2434 void testEqualHEX8Arrays(void)
2435 {
2436     unsigned char p0[] = {1, 8, 254u, 123};
2437     unsigned char p1[] = {1, 8, 254u, 123};
2438     unsigned char p2[] = {1, 8, 254u, 2};
2439     unsigned char p3[] = {1, 23, 25, 26};
2440 
2441     TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p0, 1);
2442     TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p0, 4);
2443     TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p1, 4);
2444     TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p2, 3);
2445     TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p3, 1);
2446 }
2447 
testNotEqualHEX8Arrays1(void)2448 void testNotEqualHEX8Arrays1(void)
2449 {
2450     unsigned char p0[] = {1, 8, 254u, 253u};
2451     unsigned char p1[] = {1, 8, 254u, 252u};
2452 
2453     EXPECT_ABORT_BEGIN
2454     TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p1, 4);
2455     VERIFY_FAILS_END
2456 }
2457 
testNotEqualHEX8Arrays2(void)2458 void testNotEqualHEX8Arrays2(void)
2459 {
2460     unsigned char p0[] = {1, 8, 254u, 253u};
2461     unsigned char p1[] = {2, 8, 254u, 253u};
2462 
2463     EXPECT_ABORT_BEGIN
2464     TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p1, 4);
2465     VERIFY_FAILS_END
2466 }
2467 
testNotEqualHEX8Arrays3(void)2468 void testNotEqualHEX8Arrays3(void)
2469 {
2470     unsigned char p0[] = {1, 8, 254u, 253u};
2471     unsigned char p1[] = {1, 8, 255u, 253u};
2472 
2473     EXPECT_ABORT_BEGIN
2474     TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p1, 4);
2475     VERIFY_FAILS_END
2476 }
2477 
testEqualUINT8EachEqual(void)2478 void testEqualUINT8EachEqual(void)
2479 {
2480     UNITY_UINT8 p0[] = {127u, 127u, 127u, 127u};
2481     UNITY_UINT8 p1[] = {1u, 1u, 1u, 1u};
2482     UNITY_UINT8 p2[] = {128u, 128u, 128u, 2u};
2483     UNITY_UINT8 p3[] = {1u, 50u, 60u, 70u};
2484 
2485     TEST_ASSERT_EACH_EQUAL_UINT8(127u, p0, 1);
2486     TEST_ASSERT_EACH_EQUAL_UINT8(127u, p0, 4);
2487     TEST_ASSERT_EACH_EQUAL_UINT8(1u, p1, 4);
2488     TEST_ASSERT_EACH_EQUAL_UINT8(128u, p2, 3);
2489     TEST_ASSERT_EACH_EQUAL_UINT8(1u, p3, 1);
2490 }
2491 
testNotEqualUINT8EachEqual1(void)2492 void testNotEqualUINT8EachEqual1(void)
2493 {
2494     unsigned char p0[] = {127u, 127u, 128u, 127u};
2495 
2496     EXPECT_ABORT_BEGIN
2497     TEST_ASSERT_EACH_EQUAL_UINT8(127u, p0, 4);
2498     VERIFY_FAILS_END
2499 }
2500 
testNotEqualUINT8EachEqual2(void)2501 void testNotEqualUINT8EachEqual2(void)
2502 {
2503     unsigned char p0[] = {1, 1, 1, 127u};
2504 
2505     EXPECT_ABORT_BEGIN
2506     TEST_ASSERT_EACH_EQUAL_UINT8(1, p0, 4);
2507     VERIFY_FAILS_END
2508 }
2509 
testNotEqualUINT8EachEqual3(void)2510 void testNotEqualUINT8EachEqual3(void)
2511 {
2512     unsigned char p0[] = {54u, 55u, 55u, 55u};
2513 
2514     EXPECT_ABORT_BEGIN
2515     TEST_ASSERT_EACH_EQUAL_UINT8(55u, p0, 4);
2516     VERIFY_FAILS_END
2517 }
2518 
testEqualUINT16EachEqual(void)2519 void testEqualUINT16EachEqual(void)
2520 {
2521     unsigned short p0[] = {65132u, 65132u, 65132u, 65132u};
2522     unsigned short p1[] = {987, 987, 987, 987};
2523     unsigned short p2[] = {1, 1, 1, 2};
2524     unsigned short p3[] = {1, 500, 600, 700};
2525 
2526     TEST_ASSERT_EACH_EQUAL_UINT16(65132u, p0, 1);
2527     TEST_ASSERT_EACH_EQUAL_UINT16(65132u, p0, 4);
2528     TEST_ASSERT_EACH_EQUAL_UINT16(987, p1, 4);
2529     TEST_ASSERT_EACH_EQUAL_UINT16(1, p2, 3);
2530     TEST_ASSERT_EACH_EQUAL_UINT16(1, p3, 1);
2531 }
2532 
testNotEqualUINT16EachEqual1(void)2533 void testNotEqualUINT16EachEqual1(void)
2534 {
2535     unsigned short p0[] = {1, 65132u, 65132u, 65132u};
2536 
2537     EXPECT_ABORT_BEGIN
2538     TEST_ASSERT_EACH_EQUAL_UINT16(65132u, p0, 4);
2539     VERIFY_FAILS_END
2540 }
2541 
testNotEqualUINT16EachEqual2(void)2542 void testNotEqualUINT16EachEqual2(void)
2543 {
2544     unsigned short p0[] = {65132u, 65132u, 987, 65132u};
2545 
2546     EXPECT_ABORT_BEGIN
2547     TEST_ASSERT_EACH_EQUAL_UINT16(65132u, p0, 4);
2548     VERIFY_FAILS_END
2549 }
2550 
testNotEqualUINT16EachEqual3(void)2551 void testNotEqualUINT16EachEqual3(void)
2552 {
2553     unsigned short p0[] = {65132u, 65132u, 65132u, 65133u};
2554 
2555     EXPECT_ABORT_BEGIN
2556     TEST_ASSERT_EACH_EQUAL_UINT16(65132u, p0, 4);
2557     VERIFY_FAILS_END
2558 }
2559 
testEqualUINT32EachEqual(void)2560 void testEqualUINT32EachEqual(void)
2561 {
2562     UNITY_UINT32 p0[] = {65132u, 65132u, 65132u, 65132u};
2563     UNITY_UINT32 p1[] = {987, 987, 987, 987};
2564     UNITY_UINT32 p2[] = {8, 8, 8, 2};
2565     UNITY_UINT32 p3[] = {1, 500, 600, 700};
2566 
2567     TEST_ASSERT_EACH_EQUAL_UINT32(65132u, p0, 1);
2568     TEST_ASSERT_EACH_EQUAL_UINT32(65132u, p0, 4);
2569     TEST_ASSERT_EACH_EQUAL_UINT32(987, p1, 4);
2570     TEST_ASSERT_EACH_EQUAL_UINT32(8, p2, 3);
2571     TEST_ASSERT_EACH_EQUAL_UINT32(1, p3, 1);
2572 }
2573 
testNotEqualUINT32EachEqual1(void)2574 void testNotEqualUINT32EachEqual1(void)
2575 {
2576     UNITY_UINT32 p0[] = {65132u, 65132u, 987, 65132u};
2577 
2578     EXPECT_ABORT_BEGIN
2579     TEST_ASSERT_EACH_EQUAL_UINT32(65132u, p0, 4);
2580     VERIFY_FAILS_END
2581 }
2582 
testNotEqualUINT32EachEqual2(void)2583 void testNotEqualUINT32EachEqual2(void)
2584 {
2585     UNITY_UINT32 p0[] = {1, 987, 987, 987};
2586 
2587     EXPECT_ABORT_BEGIN
2588     TEST_ASSERT_EACH_EQUAL_UINT32(987, p0, 4);
2589     VERIFY_FAILS_END
2590 }
2591 
testNotEqualUINT32EachEqual3(void)2592 void testNotEqualUINT32EachEqual3(void)
2593 {
2594     UNITY_UINT32 p0[] = {1, 1, 1, 65132u};
2595 
2596     EXPECT_ABORT_BEGIN
2597     TEST_ASSERT_EACH_EQUAL_UINT32(1, p0, 4);
2598     VERIFY_FAILS_END
2599 }
2600 
testEqualHEXEachEqual(void)2601 void testEqualHEXEachEqual(void)
2602 {
2603     UNITY_UINT32 p0[] = {65132u, 65132u, 65132u, 65132u};
2604     UNITY_UINT32 p1[] = {987, 987, 987, 987};
2605     UNITY_UINT32 p2[] = {8, 8, 8, 2};
2606     UNITY_UINT32 p3[] = {1, 500, 600, 700};
2607 
2608     TEST_ASSERT_EACH_EQUAL_HEX(65132u, p0, 1);
2609     TEST_ASSERT_EACH_EQUAL_HEX(65132u, p0, 4);
2610     TEST_ASSERT_EACH_EQUAL_HEX(987, p1, 4);
2611     TEST_ASSERT_EACH_EQUAL_HEX(8, p2, 3);
2612     TEST_ASSERT_EACH_EQUAL_HEX(1, p3, 1);
2613 }
2614 
testNotEqualHEXEachEqual1(void)2615 void testNotEqualHEXEachEqual1(void)
2616 {
2617     UNITY_UINT32 p0[] = {1, 65132u, 65132u, 65132u};
2618 
2619     EXPECT_ABORT_BEGIN
2620     TEST_ASSERT_EACH_EQUAL_HEX32(65132u, p0, 4);
2621     VERIFY_FAILS_END
2622 }
2623 
testNotEqualHEXEachEqual2(void)2624 void testNotEqualHEXEachEqual2(void)
2625 {
2626     UNITY_UINT32 p0[] = {987, 987, 987, 65132u};
2627 
2628     EXPECT_ABORT_BEGIN
2629     TEST_ASSERT_EACH_EQUAL_HEX32(987, p0, 4);
2630     VERIFY_FAILS_END
2631 }
2632 
testNotEqualHEXEachEqual3(void)2633 void testNotEqualHEXEachEqual3(void)
2634 {
2635     UNITY_UINT32 p0[] = {8, 8, 987, 8};
2636 
2637     EXPECT_ABORT_BEGIN
2638     TEST_ASSERT_EACH_EQUAL_HEX(8, p0, 4);
2639     VERIFY_FAILS_END
2640 }
2641 
testEqualHEX32EachEqual(void)2642 void testEqualHEX32EachEqual(void)
2643 {
2644     UNITY_UINT32 p0[] = {65132u, 65132u, 65132u, 65132u};
2645     UNITY_UINT32 p1[] = {987, 987, 987, 987};
2646     UNITY_UINT32 p2[] = {8, 8, 8, 2};
2647     UNITY_UINT32 p3[] = {1, 500, 600, 700};
2648 
2649     TEST_ASSERT_EACH_EQUAL_HEX32(65132u, p0, 1);
2650     TEST_ASSERT_EACH_EQUAL_HEX32(65132u, p0, 4);
2651     TEST_ASSERT_EACH_EQUAL_HEX32(987, p1, 4);
2652     TEST_ASSERT_EACH_EQUAL_HEX32(8, p2, 3);
2653     TEST_ASSERT_EACH_EQUAL_HEX32(1, p3, 1);
2654 }
2655 
testNotEqualHEX32EachEqual1(void)2656 void testNotEqualHEX32EachEqual1(void)
2657 {
2658     UNITY_UINT32 p0[] = {65132u, 8, 65132u, 65132u};
2659 
2660     EXPECT_ABORT_BEGIN
2661     TEST_ASSERT_EACH_EQUAL_HEX32(65132u, p0, 4);
2662     VERIFY_FAILS_END
2663 }
2664 
testNotEqualHEX32EachEqual2(void)2665 void testNotEqualHEX32EachEqual2(void)
2666 {
2667     UNITY_UINT32 p0[] = {1, 987, 987, 987};
2668 
2669     EXPECT_ABORT_BEGIN
2670     TEST_ASSERT_EACH_EQUAL_HEX32(987, p0, 4);
2671     VERIFY_FAILS_END
2672 }
2673 
testNotEqualHEX32EachEqual3(void)2674 void testNotEqualHEX32EachEqual3(void)
2675 {
2676     UNITY_UINT32 p0[] = {8, 8, 8, 65132u};
2677 
2678     EXPECT_ABORT_BEGIN
2679     TEST_ASSERT_EACH_EQUAL_HEX32(8, p0, 4);
2680     VERIFY_FAILS_END
2681 }
2682 
testEqualHEX16EachEqual(void)2683 void testEqualHEX16EachEqual(void)
2684 {
2685     UNITY_UINT16 p0[] = {65132u, 65132u, 65132u, 65132u};
2686     UNITY_UINT16 p1[] = {987, 987, 987, 987};
2687     UNITY_UINT16 p2[] = {8, 8, 8, 2};
2688     UNITY_UINT16 p3[] = {1, 500, 600, 700};
2689 
2690     TEST_ASSERT_EACH_EQUAL_HEX16(65132u, p0, 1);
2691     TEST_ASSERT_EACH_EQUAL_HEX16(65132u, p0, 4);
2692     TEST_ASSERT_EACH_EQUAL_HEX16(987, p1, 4);
2693     TEST_ASSERT_EACH_EQUAL_HEX16(8, p2, 3);
2694     TEST_ASSERT_EACH_EQUAL_HEX16(1, p3, 1);
2695 }
2696 
testNotEqualHEX16EachEqual1(void)2697 void testNotEqualHEX16EachEqual1(void)
2698 {
2699     unsigned short p0[] = {65132u, 65132u, 987, 65132u};
2700 
2701     EXPECT_ABORT_BEGIN
2702     TEST_ASSERT_EACH_EQUAL_HEX16(65132u, p0, 4);
2703     VERIFY_FAILS_END
2704 }
2705 
testNotEqualHEX16EachEqual2(void)2706 void testNotEqualHEX16EachEqual2(void)
2707 {
2708     unsigned short p0[] = {1, 987, 987, 987};
2709 
2710     EXPECT_ABORT_BEGIN
2711     TEST_ASSERT_EACH_EQUAL_HEX16(987, p0, 4);
2712     VERIFY_FAILS_END
2713 }
2714 
testNotEqualHEX16EachEqual3(void)2715 void testNotEqualHEX16EachEqual3(void)
2716 {
2717     unsigned short p0[] = {8, 8, 8, 65132u};
2718 
2719     EXPECT_ABORT_BEGIN
2720     TEST_ASSERT_EACH_EQUAL_HEX16(8, p0, 4);
2721     VERIFY_FAILS_END
2722 }
2723 
testEqualHEX8EachEqual(void)2724 void testEqualHEX8EachEqual(void)
2725 {
2726     unsigned char p0[] = {254u, 254u, 254u, 254u};
2727     unsigned char p1[] = {123, 123, 123, 123};
2728     unsigned char p2[] = {8, 8, 8, 2};
2729     unsigned char p3[] = {1, 23, 25, 26};
2730 
2731     TEST_ASSERT_EACH_EQUAL_HEX8(254u, p0, 1);
2732     TEST_ASSERT_EACH_EQUAL_HEX8(254u, p0, 4);
2733     TEST_ASSERT_EACH_EQUAL_HEX8(123, p1, 4);
2734     TEST_ASSERT_EACH_EQUAL_HEX8(8, p2, 3);
2735     TEST_ASSERT_EACH_EQUAL_HEX8(1, p3, 1);
2736 }
2737 
testNotEqualHEX8EachEqual1(void)2738 void testNotEqualHEX8EachEqual1(void)
2739 {
2740     unsigned char p0[] = {253u, 253u, 254u, 253u};
2741 
2742     EXPECT_ABORT_BEGIN
2743     TEST_ASSERT_EACH_EQUAL_HEX8(253u, p0, 4);
2744     VERIFY_FAILS_END
2745 }
2746 
testNotEqualHEX8EachEqual2(void)2747 void testNotEqualHEX8EachEqual2(void)
2748 {
2749     unsigned char p0[] = {254u, 254u, 254u, 253u};
2750 
2751     EXPECT_ABORT_BEGIN
2752     TEST_ASSERT_EACH_EQUAL_HEX8(254u, p0, 4);
2753     VERIFY_FAILS_END
2754 }
2755 
testNotEqualHEX8EachEqual3(void)2756 void testNotEqualHEX8EachEqual3(void)
2757 {
2758     unsigned char p0[] = {1, 8, 8, 8};
2759 
2760     EXPECT_ABORT_BEGIN
2761     TEST_ASSERT_EACH_EQUAL_HEX8(8, p0, 4);
2762     VERIFY_FAILS_END
2763 }
2764 
testEqualHEX64Arrays(void)2765 void testEqualHEX64Arrays(void)
2766 {
2767 #ifndef UNITY_SUPPORT_64
2768     TEST_IGNORE();
2769 #else
2770     UNITY_UINT64 p0[] = {1, 8, 987, 65132u};
2771     UNITY_UINT64 p1[] = {1, 8, 987, 65132u};
2772     UNITY_UINT64 p2[] = {1, 8, 987, 2};
2773     UNITY_UINT64 p3[] = {1, 500, 600, 700};
2774 
2775     TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p0, 1);
2776     TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p0, 4);
2777     TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p1, 4);
2778     TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p2, 3);
2779     TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p3, 1);
2780 #endif
2781 }
2782 
testEqualUint64Arrays(void)2783 void testEqualUint64Arrays(void)
2784 {
2785 #ifndef UNITY_SUPPORT_64
2786     TEST_IGNORE();
2787 #else
2788     UNITY_UINT64 p0[] = {1, 8, 987, 65132u};
2789     UNITY_UINT64 p1[] = {1, 8, 987, 65132u};
2790     UNITY_UINT64 p2[] = {1, 8, 987, 2};
2791     UNITY_UINT64 p3[] = {1, 500, 600, 700};
2792 
2793     TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p0, 1);
2794     TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p0, 4);
2795     TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p1, 4);
2796     TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p2, 3);
2797     TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p3, 1);
2798 #endif
2799 }
2800 
testEqualInt64Arrays(void)2801 void testEqualInt64Arrays(void)
2802 {
2803 #ifndef UNITY_SUPPORT_64
2804     TEST_IGNORE();
2805 #else
2806     UNITY_INT64 p0[] = {1, 8, 987, -65132};
2807     UNITY_INT64 p1[] = {1, 8, 987, -65132};
2808     UNITY_INT64 p2[] = {1, 8, 987, -2};
2809     UNITY_INT64 p3[] = {1, 500, 600, 700};
2810 
2811     TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p0, 1);
2812     TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p0, 4);
2813     TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p1, 4);
2814     TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p2, 3);
2815     TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p3, 1);
2816 #endif
2817 }
2818 
2819 
testNotEqualHEX64Arrays1(void)2820 void testNotEqualHEX64Arrays1(void)
2821 {
2822 #ifndef UNITY_SUPPORT_64
2823     TEST_IGNORE();
2824 #else
2825     UNITY_UINT64 p0[] = {1, 8, 987, 65132u};
2826     UNITY_UINT64 p1[] = {1, 8, 987, 65131u};
2827 
2828     EXPECT_ABORT_BEGIN
2829     TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p1, 4);
2830     VERIFY_FAILS_END
2831 #endif
2832 }
2833 
testNotEqualHEX64Arrays2(void)2834 void testNotEqualHEX64Arrays2(void)
2835 {
2836 #ifndef UNITY_SUPPORT_64
2837     TEST_IGNORE();
2838 #else
2839     UNITY_UINT64 p0[] = {1, 8, 987, 65132u};
2840     UNITY_UINT64 p1[] = {2, 8, 987, 65132u};
2841 
2842     EXPECT_ABORT_BEGIN
2843     TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p1, 4);
2844     VERIFY_FAILS_END
2845 #endif
2846 }
2847 
testNotEqualUint64Arrays(void)2848 void testNotEqualUint64Arrays(void)
2849 {
2850 #ifndef UNITY_SUPPORT_64
2851     TEST_IGNORE();
2852 #else
2853     UNITY_UINT64 p0[] = {1, 8, 987, 65132u};
2854     UNITY_UINT64 p1[] = {1, 8, 987, 65131u};
2855 
2856     EXPECT_ABORT_BEGIN
2857     TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p1, 4);
2858     VERIFY_FAILS_END
2859 #endif
2860 }
2861 
testNotEqualInt64Arrays(void)2862 void testNotEqualInt64Arrays(void)
2863 {
2864 #ifndef UNITY_SUPPORT_64
2865     TEST_IGNORE();
2866 #else
2867     UNITY_INT64 p0[] = {1, 8, 987, -65132};
2868     UNITY_INT64 p1[] = {1, 8, 987, -65131};
2869 
2870     EXPECT_ABORT_BEGIN
2871     TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p1, 4);
2872     VERIFY_FAILS_END
2873 #endif
2874 }
2875