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