• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* ==========================================
2     Unity Project - A Test Framework for C
3     Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
4     [Released under MIT License. Please refer to license.txt for details]
5 ========================================== */
6 
7 #include "unity.h"
8 #define TEST_INSTANCES
9 #include "self_assessment_utils.h"
10 
11 static int SetToOneToFailInTearDown;
12 static int SetToOneMeanWeAlreadyCheckedThisGuy;
13 
setUp(void)14 void setUp(void)
15 {
16     SetToOneToFailInTearDown = 0;
17     SetToOneMeanWeAlreadyCheckedThisGuy = 0;
18 }
19 
tearDown(void)20 void tearDown(void)
21 {
22     endPutcharSpy(); /* Stop suppressing test output */
23     if (SetToOneToFailInTearDown == 1)
24     {
25         /* These will be skipped internally if already failed/ignored */
26         TEST_FAIL_MESSAGE("<= Failed in tearDown");
27         TEST_IGNORE_MESSAGE("<= Ignored in tearDown");
28     }
29     if ((SetToOneMeanWeAlreadyCheckedThisGuy == 0) && (Unity.CurrentTestFailed > 0))
30     {
31         UnityPrint(": [[[[ Test Should Have Passed But Did Not ]]]]");
32         UNITY_OUTPUT_CHAR('\n');
33     }
34 }
35 
testNotEqualInts(void)36 void testNotEqualInts(void)
37 {
38     EXPECT_ABORT_BEGIN
39     TEST_ASSERT_EQUAL_INT(3982, 3983);
40     VERIFY_FAILS_END
41 }
42 
testNotEqualInt8s(void)43 void testNotEqualInt8s(void)
44 {
45     EXPECT_ABORT_BEGIN
46     TEST_ASSERT_EQUAL_INT8(-127, -126);
47     VERIFY_FAILS_END
48 }
49 
testNotEqualChars(void)50 void testNotEqualChars(void)
51 {
52     EXPECT_ABORT_BEGIN
53     TEST_ASSERT_EQUAL_CHAR('A', 'a');
54     VERIFY_FAILS_END
55 }
56 
testNotEqualInt16s(void)57 void testNotEqualInt16s(void)
58 {
59     EXPECT_ABORT_BEGIN
60     TEST_ASSERT_EQUAL_INT16(-16383, -16382);
61     VERIFY_FAILS_END
62 }
63 
testNotEqualInt32s(void)64 void testNotEqualInt32s(void)
65 {
66     EXPECT_ABORT_BEGIN
67     /*use largest 32 bit negative to test printability*/
68     /*note: (-2147483647 - 1) is used instead of -2147483648 because of C90 casting rules */
69     TEST_ASSERT_EQUAL_INT32(-2147483647, (-2147483647 - 1));
70     VERIFY_FAILS_END
71 }
72 
testNotEqualBits(void)73 void testNotEqualBits(void)
74 {
75     EXPECT_ABORT_BEGIN
76     TEST_ASSERT_BITS(0xFF00, 0x5555, 0x5A55);
77     VERIFY_FAILS_END
78 }
79 
testNotEqualUInts(void)80 void testNotEqualUInts(void)
81 {
82     UNITY_UINT16 v0, v1;
83 
84     v0 = 9000;
85     v1 = 9001;
86 
87     EXPECT_ABORT_BEGIN
88     TEST_ASSERT_EQUAL_UINT(v0, v1);
89     VERIFY_FAILS_END
90 }
91 
testNotEqualUInt8s(void)92 void testNotEqualUInt8s(void)
93 {
94     UNITY_UINT8 v0, v1;
95 
96     v0 = 254;
97     v1 = 255;
98 
99     EXPECT_ABORT_BEGIN
100     TEST_ASSERT_EQUAL_UINT8(v0, v1);
101     VERIFY_FAILS_END
102 }
103 
testNotEqualUInt16s(void)104 void testNotEqualUInt16s(void)
105 {
106     UNITY_UINT16 v0, v1;
107 
108     v0 = 65535u;
109     v1 = 65534u;
110 
111     EXPECT_ABORT_BEGIN
112     TEST_ASSERT_EQUAL_UINT16(v0, v1);
113     VERIFY_FAILS_END
114 }
115 
testNotEqualUInt32s(void)116 void testNotEqualUInt32s(void)
117 {
118     UNITY_UINT32 v0, v1;
119 
120     v0 = 4294967295u;
121     v1 = 4294967294u;
122 
123     EXPECT_ABORT_BEGIN
124     TEST_ASSERT_EQUAL_UINT32(v0, v1);
125     VERIFY_FAILS_END
126 }
127 
testNotEqualHex8s(void)128 void testNotEqualHex8s(void)
129 {
130     UNITY_UINT8 v0, v1;
131 
132     v0 = 0x23;
133     v1 = 0x22;
134 
135     EXPECT_ABORT_BEGIN
136     TEST_ASSERT_EQUAL_HEX8(v0, v1);
137     VERIFY_FAILS_END
138 }
139 
testNotEqualHex8sIfSigned(void)140 void testNotEqualHex8sIfSigned(void)
141 {
142     UNITY_INT8 v0, v1;
143 
144     v0 = -2;
145     v1 = 2;
146 
147     EXPECT_ABORT_BEGIN
148     TEST_ASSERT_EQUAL_HEX8(v0, v1);
149     VERIFY_FAILS_END
150 }
151 
testNotEqualHex16s(void)152 void testNotEqualHex16s(void)
153 {
154     UNITY_UINT16 v0, v1;
155 
156     v0 = 0x1234;
157     v1 = 0x1235;
158 
159     EXPECT_ABORT_BEGIN
160     TEST_ASSERT_EQUAL_HEX16(v0, v1);
161     VERIFY_FAILS_END
162 }
163 
testNotEqualHex16sIfSigned(void)164 void testNotEqualHex16sIfSigned(void)
165 {
166     UNITY_INT16 v0, v1;
167 
168     v0 = -1024;
169     v1 = -1028;
170 
171     EXPECT_ABORT_BEGIN
172     TEST_ASSERT_EQUAL_HEX16(v0, v1);
173     VERIFY_FAILS_END
174 }
175 
testNotEqualHex32s(void)176 void testNotEqualHex32s(void)
177 {
178     UNITY_UINT32 v0, v1;
179 
180     v0 = 900000;
181     v1 = 900001;
182 
183     EXPECT_ABORT_BEGIN
184     TEST_ASSERT_EQUAL_HEX32(v0, v1);
185     VERIFY_FAILS_END
186 }
187 
testNotEqualHex32sIfSigned(void)188 void testNotEqualHex32sIfSigned(void)
189 {
190     UNITY_INT32 v0, v1;
191 
192     v0 = -900000;
193     v1 = 900001;
194 
195     EXPECT_ABORT_BEGIN
196     TEST_ASSERT_EQUAL_HEX32(v0, v1);
197     VERIFY_FAILS_END
198 }
199 
testEqualInts(void)200 void testEqualInts(void)
201 {
202     int v0, v1;
203     int *p0, *p1;
204 
205     v0 = 19467;
206     v1 = 19467;
207     p0 = &v0;
208     p1 = &v1;
209 
210     TEST_ASSERT_EQUAL_INT(1837, 1837);
211     TEST_ASSERT_EQUAL_INT(-27365, -27365);
212     TEST_ASSERT_EQUAL_INT(v0, v1);
213     TEST_ASSERT_EQUAL_INT(19467, v1);
214     TEST_ASSERT_EQUAL_INT(v0, 19467);
215     TEST_ASSERT_EQUAL_INT(*p0, v1);
216     TEST_ASSERT_EQUAL_INT(*p0, *p1);
217     TEST_ASSERT_EQUAL_INT(*p0, 19467);
218 }
219 
testEqualInt8s(void)220 void testEqualInt8s(void)
221 {
222     UNITY_INT8 v0, v1;
223     UNITY_INT8 *p0, *p1;
224 
225     v0 = 0x22;
226     v1 = 0x22;
227     p0 = &v0;
228     p1 = &v1;
229 
230     TEST_ASSERT_EQUAL_INT8(0x22, 0x22);
231     TEST_ASSERT_EQUAL_INT8(v0, v1);
232     TEST_ASSERT_EQUAL_INT8(0x22, v1);
233     TEST_ASSERT_EQUAL_INT8(v0, 0x22);
234     TEST_ASSERT_EQUAL_INT8(*p0, v1);
235     TEST_ASSERT_EQUAL_INT8(*p0, *p1);
236     TEST_ASSERT_EQUAL_INT8(*p0, 0x22);
237 }
238 
testEqualInt8sWhenThereAreDifferencesOutside8Bits(void)239 void testEqualInt8sWhenThereAreDifferencesOutside8Bits(void)
240 {
241     TEST_ASSERT_EQUAL_INT8(0x321,0x421);
242     TEST_ASSERT_EQUAL_INT8(0xFF21,0x0021);
243 }
244 
testEqualChars(void)245 void testEqualChars(void)
246 {
247     char v0, v1;
248     char *p0, *p1;
249 
250     v0 = 'A';
251     v1 = 'A';
252     p0 = &v0;
253     p1 = &v1;
254 
255     TEST_ASSERT_EQUAL_CHAR('A', 'A');
256     TEST_ASSERT_EQUAL_CHAR(v0, v1);
257     TEST_ASSERT_EQUAL_CHAR('A', v1);
258     TEST_ASSERT_EQUAL_CHAR(v0, 'A');
259     TEST_ASSERT_EQUAL_CHAR(*p0, v1);
260     TEST_ASSERT_EQUAL_CHAR(*p0, *p1);
261     TEST_ASSERT_EQUAL_CHAR(*p0, 'A');
262 }
263 
testEqualCharsWhenThereAreDifferencesOutside8Bits(void)264 void testEqualCharsWhenThereAreDifferencesOutside8Bits(void)
265 {
266     TEST_ASSERT_EQUAL_CHAR(0x321,0x421);
267     TEST_ASSERT_EQUAL_CHAR(0xFF21,0x0021);
268 }
269 
270 
testEqualInt16s(void)271 void testEqualInt16s(void)
272 {
273     UNITY_INT16 v0, v1;
274     UNITY_INT16 *p0, *p1;
275 
276     v0 = 0x7876;
277     v1 = 0x7876;
278     p0 = &v0;
279     p1 = &v1;
280 
281     TEST_ASSERT_EQUAL_INT16(0x7876, 0x7876);
282     TEST_ASSERT_EQUAL_INT16(v0, v1);
283     TEST_ASSERT_EQUAL_INT16(0x7876, v1);
284     TEST_ASSERT_EQUAL_INT16(v0, 0x7876);
285     TEST_ASSERT_EQUAL_INT16(*p0, v1);
286     TEST_ASSERT_EQUAL_INT16(*p0, *p1);
287     TEST_ASSERT_EQUAL_INT16(*p0, 0x7876);
288 }
289 
testEqualInt16sNegatives(void)290 void testEqualInt16sNegatives(void)
291 {
292     UNITY_INT16 v0, v1;
293     UNITY_INT16 *p0, *p1;
294 
295     v0 = -7876;
296     v1 = -7876;
297     p0 = &v0;
298     p1 = &v1;
299 
300     TEST_ASSERT_EQUAL_INT16(-7876, -7876);
301     TEST_ASSERT_EQUAL_INT16(v0, v1);
302     TEST_ASSERT_EQUAL_INT16(-7876, v1);
303     TEST_ASSERT_EQUAL_INT16(v0, -7876);
304     TEST_ASSERT_EQUAL_INT16(*p0, v1);
305     TEST_ASSERT_EQUAL_INT16(*p0, *p1);
306     TEST_ASSERT_EQUAL_INT16(*p0, -7876);
307 }
308 
testEqualInt16sWhenThereAreDifferencesOutside16Bits(void)309 void testEqualInt16sWhenThereAreDifferencesOutside16Bits(void)
310 {
311     TEST_ASSERT_EQUAL_INT16(0x54321,0x64321);
312     TEST_ASSERT_EQUAL_INT16(0xFFFF4321,0x00004321);
313 }
314 
testEqualInt32s(void)315 void testEqualInt32s(void)
316 {
317     UNITY_INT32 v0, v1;
318     UNITY_INT32 *p0, *p1;
319 
320     v0 = 0x78760000;
321     v1 = 0x78760000;
322     p0 = &v0;
323     p1 = &v1;
324 
325     TEST_ASSERT_EQUAL_INT32(0x78760000, 0x78760000);
326     TEST_ASSERT_EQUAL_INT32(v0, v1);
327     TEST_ASSERT_EQUAL_INT32(0x78760000, v1);
328     TEST_ASSERT_EQUAL_INT32(v0, 0x78760000);
329     TEST_ASSERT_EQUAL_INT32(*p0, v1);
330     TEST_ASSERT_EQUAL_INT32(*p0, *p1);
331     TEST_ASSERT_EQUAL_INT32(*p0, 0x78760000);
332 }
333 
testEqualInt32sNegatives(void)334 void testEqualInt32sNegatives(void)
335 {
336     UNITY_INT32 v0, v1;
337     UNITY_INT32 *p0, *p1;
338 
339     v0 = -123456789;
340     v1 = -123456789;
341     p0 = &v0;
342     p1 = &v1;
343 
344     TEST_ASSERT_EQUAL_INT32(-123456789, -123456789);
345     TEST_ASSERT_EQUAL_INT32(v0, v1);
346     TEST_ASSERT_EQUAL_INT32(-123456789, v1);
347     TEST_ASSERT_EQUAL_INT32(v0, -123456789);
348     TEST_ASSERT_EQUAL_INT32(*p0, v1);
349     TEST_ASSERT_EQUAL_INT32(*p0, *p1);
350     TEST_ASSERT_EQUAL_INT32(*p0, -123456789);
351 }
352 
353 
testEqualUints(void)354 void testEqualUints(void)
355 {
356     unsigned int v0, v1;
357     unsigned int *p0, *p1;
358 
359     v0 = 19467;
360     v1 = 19467;
361     p0 = &v0;
362     p1 = &v1;
363 
364     TEST_ASSERT_EQUAL_UINT(1837, 1837);
365     TEST_ASSERT_EQUAL_UINT(v0, v1);
366     TEST_ASSERT_EQUAL_UINT(19467, v1);
367     TEST_ASSERT_EQUAL_UINT(v0, 19467);
368     TEST_ASSERT_EQUAL_UINT(*p0, v1);
369     TEST_ASSERT_EQUAL_UINT(*p0, *p1);
370     TEST_ASSERT_EQUAL_UINT(*p0, 19467);
371     TEST_ASSERT_EQUAL_UINT(60872u, 60872u);
372 }
373 
374 
testEqualUint8s(void)375 void testEqualUint8s(void)
376 {
377     UNITY_UINT8 v0, v1;
378     UNITY_UINT8 *p0, *p1;
379 
380     v0 = 0x22;
381     v1 = 0x22;
382     p0 = &v0;
383     p1 = &v1;
384 
385     TEST_ASSERT_EQUAL_UINT8(0x22, 0x22);
386     TEST_ASSERT_EQUAL_UINT8(v0, v1);
387     TEST_ASSERT_EQUAL_UINT8(0x22, v1);
388     TEST_ASSERT_EQUAL_UINT8(v0, 0x22);
389     TEST_ASSERT_EQUAL_UINT8(*p0, v1);
390     TEST_ASSERT_EQUAL_UINT8(*p0, *p1);
391     TEST_ASSERT_EQUAL_UINT8(*p0, 0x22);
392 }
393 
testEqualUint8sWhenThereAreDifferencesOutside8Bits(void)394 void testEqualUint8sWhenThereAreDifferencesOutside8Bits(void)
395 {
396     TEST_ASSERT_EQUAL_UINT8(0x321,0x421);
397     TEST_ASSERT_EQUAL_UINT8(0xFF21,0x0021);
398 }
399 
testEqualUint16s(void)400 void testEqualUint16s(void)
401 {
402     UNITY_UINT16 v0, v1;
403     UNITY_UINT16 *p0, *p1;
404 
405     v0 = 0x9876;
406     v1 = 0x9876;
407     p0 = &v0;
408     p1 = &v1;
409 
410     TEST_ASSERT_EQUAL_UINT16(0x9876, 0x9876);
411     TEST_ASSERT_EQUAL_UINT16(v0, v1);
412     TEST_ASSERT_EQUAL_UINT16(0x9876, v1);
413     TEST_ASSERT_EQUAL_UINT16(v0, 0x9876);
414     TEST_ASSERT_EQUAL_UINT16(*p0, v1);
415     TEST_ASSERT_EQUAL_UINT16(*p0, *p1);
416     TEST_ASSERT_EQUAL_UINT16(*p0, 0x9876);
417 }
418 
testEqualUint16sWhenThereAreDifferencesOutside16Bits(void)419 void testEqualUint16sWhenThereAreDifferencesOutside16Bits(void)
420 {
421     TEST_ASSERT_EQUAL_UINT16(0x54321,0x64321);
422     TEST_ASSERT_EQUAL_UINT16(0xFFFF4321,0x00004321);
423 }
424 
testEqualUint32s(void)425 void testEqualUint32s(void)
426 {
427     UNITY_UINT32 v0, v1;
428     UNITY_UINT32 *p0, *p1;
429 
430     v0 = 0x98760000;
431     v1 = 0x98760000;
432     p0 = &v0;
433     p1 = &v1;
434 
435     TEST_ASSERT_EQUAL_UINT32(0x98760000, 0x98760000);
436     TEST_ASSERT_EQUAL_UINT32(v0, v1);
437     TEST_ASSERT_EQUAL_UINT32(0x98760000, v1);
438     TEST_ASSERT_EQUAL_UINT32(v0, 0x98760000);
439     TEST_ASSERT_EQUAL_UINT32(*p0, v1);
440     TEST_ASSERT_EQUAL_UINT32(*p0, *p1);
441     TEST_ASSERT_EQUAL_UINT32(*p0, 0x98760000);
442 }
443 
testNotEqual(void)444 void testNotEqual(void)
445 {
446     TEST_ASSERT_NOT_EQUAL(0, 1);
447     TEST_ASSERT_NOT_EQUAL(1, 0);
448     TEST_ASSERT_NOT_EQUAL(100, 101);
449     TEST_ASSERT_NOT_EQUAL(0, -1);
450     TEST_ASSERT_NOT_EQUAL(65535, -65535);
451     TEST_ASSERT_NOT_EQUAL(75, 900);
452     TEST_ASSERT_NOT_EQUAL(-100, -101);
453 }
454 
testEqualHex8s(void)455 void testEqualHex8s(void)
456 {
457     UNITY_UINT8 v0, v1;
458     UNITY_UINT8 *p0, *p1;
459 
460     v0 = 0x22;
461     v1 = 0x22;
462     p0 = &v0;
463     p1 = &v1;
464 
465     TEST_ASSERT_EQUAL_HEX8(0x22, 0x22);
466     TEST_ASSERT_EQUAL_HEX8(v0, v1);
467     TEST_ASSERT_EQUAL_HEX8(0x22, v1);
468     TEST_ASSERT_EQUAL_HEX8(v0, 0x22);
469     TEST_ASSERT_EQUAL_HEX8(*p0, v1);
470     TEST_ASSERT_EQUAL_HEX8(*p0, *p1);
471     TEST_ASSERT_EQUAL_HEX8(*p0, 0x22);
472 }
473 
testEqualHex8sWhenThereAreDifferencesOutside8Bits(void)474 void testEqualHex8sWhenThereAreDifferencesOutside8Bits(void)
475 {
476     TEST_ASSERT_EQUAL_HEX8(0x321,0x421);
477     TEST_ASSERT_EQUAL_HEX8(0xFF21,0x0021);
478 }
479 
testEqualHex8sNegatives(void)480 void testEqualHex8sNegatives(void)
481 {
482     UNITY_UINT8 v0, v1;
483     UNITY_UINT8 *p0, *p1;
484 
485     v0 = 0xDD;
486     v1 = 0xDD;
487     p0 = &v0;
488     p1 = &v1;
489 
490     TEST_ASSERT_EQUAL_HEX8(0xDD, 0xDD);
491     TEST_ASSERT_EQUAL_HEX8(v0, v1);
492     TEST_ASSERT_EQUAL_HEX8(0xDD, v1);
493     TEST_ASSERT_EQUAL_HEX8(v0, 0xDD);
494     TEST_ASSERT_EQUAL_HEX8(*p0, v1);
495     TEST_ASSERT_EQUAL_HEX8(*p0, *p1);
496     TEST_ASSERT_EQUAL_HEX8(*p0, 0xDD);
497 }
498 
testEqualHex16s(void)499 void testEqualHex16s(void)
500 {
501     UNITY_UINT16 v0, v1;
502     UNITY_UINT16 *p0, *p1;
503 
504     v0 = 0x9876;
505     v1 = 0x9876;
506     p0 = &v0;
507     p1 = &v1;
508 
509     TEST_ASSERT_EQUAL_HEX16(0x9876, 0x9876);
510     TEST_ASSERT_EQUAL_HEX16(v0, v1);
511     TEST_ASSERT_EQUAL_HEX16(0x9876, v1);
512     TEST_ASSERT_EQUAL_HEX16(v0, 0x9876);
513     TEST_ASSERT_EQUAL_HEX16(*p0, v1);
514     TEST_ASSERT_EQUAL_HEX16(*p0, *p1);
515     TEST_ASSERT_EQUAL_HEX16(*p0, 0x9876);
516 }
517 
testEqualHex16sWhenThereAreDifferencesOutside16Bits(void)518 void testEqualHex16sWhenThereAreDifferencesOutside16Bits(void)
519 {
520     TEST_ASSERT_EQUAL_HEX16(0x54321,0x64321);
521     TEST_ASSERT_EQUAL_HEX16(0xFFFF4321,0x00004321);
522 }
523 
testEqualHex32s(void)524 void testEqualHex32s(void)
525 {
526     UNITY_UINT32 v0, v1;
527     UNITY_UINT32 *p0, *p1;
528 
529     v0 = 0x98765432ul;
530     v1 = 0x98765432ul;
531     p0 = &v0;
532     p1 = &v1;
533 
534     TEST_ASSERT_EQUAL_HEX32(0x98765432ul, 0x98765432ul);
535     TEST_ASSERT_EQUAL_HEX32(v0, v1);
536     TEST_ASSERT_EQUAL_HEX32(0x98765432ul, v1);
537     TEST_ASSERT_EQUAL_HEX32(v0, 0x98765432ul);
538     TEST_ASSERT_EQUAL_HEX32(*p0, v1);
539     TEST_ASSERT_EQUAL_HEX32(*p0, *p1);
540     TEST_ASSERT_EQUAL_HEX32(*p0, 0x98765432ul);
541 }
542 
testEqualBits(void)543 void testEqualBits(void)
544 {
545     UNITY_UINT32 v0 = 0xFF55AA00;
546     UNITY_UINT32 v1 = 0x55550000;
547 
548     TEST_ASSERT_BITS(v1, v0, 0x55550000);
549     TEST_ASSERT_BITS(v1, v0, 0xFF55CC00);
550     TEST_ASSERT_BITS(0xFFFFFFFF, v0, 0xFF55AA00);
551     TEST_ASSERT_BITS(0xFFFFFFFF, v0, v0);
552     TEST_ASSERT_BITS(0xF0F0F0F0, v0, 0xFC5DAE0F);
553     TEST_ASSERT_BITS_HIGH(v1, v0);
554     TEST_ASSERT_BITS_LOW(0x000055FF, v0);
555     TEST_ASSERT_BIT_HIGH(30, v0);
556     TEST_ASSERT_BIT_LOW(5, v0);
557 }
558 
testNotEqualBitHigh(void)559 void testNotEqualBitHigh(void)
560 {
561     UNITY_UINT32 v0 = 0x7F55AA00;
562 
563     EXPECT_ABORT_BEGIN
564     TEST_ASSERT_BIT_HIGH(31, v0);
565     VERIFY_FAILS_END
566 }
567 
testNotEqualBitLow(void)568 void testNotEqualBitLow(void)
569 {
570     UNITY_UINT32 v0 = 0xFF55AA00;
571 
572     EXPECT_ABORT_BEGIN
573     TEST_ASSERT_BIT_LOW(30, v0);
574     VERIFY_FAILS_END
575 }
576 
testNotEqualBitsHigh(void)577 void testNotEqualBitsHigh(void)
578 {
579     UNITY_UINT32 v0 = 0xFF55AA00;
580     UNITY_UINT32 v1 = 0x55550000;
581 
582     EXPECT_ABORT_BEGIN
583     TEST_ASSERT_BITS_HIGH(v0, v1);
584     VERIFY_FAILS_END
585 
586 }
587 
testNotEqualBitsLow(void)588 void testNotEqualBitsLow(void)
589 {
590     UNITY_UINT32 v0 = 0xFF55AA00;
591     UNITY_UINT32 v1 = 0x55550000;
592 
593     EXPECT_ABORT_BEGIN
594     TEST_ASSERT_BITS_LOW(v0, v1);
595     VERIFY_FAILS_END
596 }
597 
598 
testEqualShorts(void)599 void testEqualShorts(void)
600 {
601     short v0, v1;
602     short *p0, *p1;
603 
604     v0 = 19467;
605     v1 = 19467;
606     p0 = &v0;
607     p1 = &v1;
608 
609     TEST_ASSERT_EQUAL_INT(1837, 1837);
610     TEST_ASSERT_EQUAL_INT(-2987, -2987);
611     TEST_ASSERT_EQUAL_INT(v0, v1);
612     TEST_ASSERT_EQUAL_INT(19467, v1);
613     TEST_ASSERT_EQUAL_INT(v0, 19467);
614     TEST_ASSERT_EQUAL_INT(*p0, v1);
615     TEST_ASSERT_EQUAL_INT(*p0, *p1);
616     TEST_ASSERT_EQUAL_INT(*p0, 19467);
617 }
618 
testEqualUShorts(void)619 void testEqualUShorts(void)
620 {
621     unsigned short v0, v1;
622     unsigned short *p0, *p1;
623 
624     v0 = 19467;
625     v1 = 19467;
626     p0 = &v0;
627     p1 = &v1;
628 
629     TEST_ASSERT_EQUAL_UINT(1837, 1837);
630     TEST_ASSERT_EQUAL_UINT(2987, 2987);
631     TEST_ASSERT_EQUAL_UINT(v0, v1);
632     TEST_ASSERT_EQUAL_UINT(19467, v1);
633     TEST_ASSERT_EQUAL_UINT(v0, 19467);
634     TEST_ASSERT_EQUAL_UINT(*p0, v1);
635     TEST_ASSERT_EQUAL_UINT(*p0, *p1);
636     TEST_ASSERT_EQUAL_UINT(*p0, 19467);
637 }
638 
testEqualUInts(void)639 void testEqualUInts(void)
640 {
641     unsigned char v0, v1;
642     unsigned char *p0, *p1;
643 
644     v0 = 109;
645     v1 = 109;
646     p0 = &v0;
647     p1 = &v1;
648 
649     TEST_ASSERT_EQUAL_UINT(42, 42);
650     TEST_ASSERT_EQUAL_UINT(-116, -116);
651     TEST_ASSERT_EQUAL_UINT(v0, v1);
652     TEST_ASSERT_EQUAL_UINT(109, v1);
653     TEST_ASSERT_EQUAL_UINT(v0, 109);
654     TEST_ASSERT_EQUAL_UINT(*p0, v1);
655     TEST_ASSERT_EQUAL_UINT(*p0, *p1);
656     TEST_ASSERT_EQUAL_UINT(*p0, 109);
657 }
658 
testEqualUChars(void)659 void testEqualUChars(void)
660 {
661     unsigned char v0, v1;
662     unsigned char *p0, *p1;
663 
664     v0 = 251;
665     v1 = 251;
666     p0 = &v0;
667     p1 = &v1;
668 
669     TEST_ASSERT_EQUAL_INT(42, 42);
670     TEST_ASSERT_EQUAL_INT(v0, v1);
671     TEST_ASSERT_EQUAL_INT(251, v1);
672     TEST_ASSERT_EQUAL_INT(v0, 251);
673     TEST_ASSERT_EQUAL_INT(*p0, v1);
674     TEST_ASSERT_EQUAL_INT(*p0, *p1);
675     TEST_ASSERT_EQUAL_INT(*p0, 251);
676 }
677 
testEqualPointers(void)678 void testEqualPointers(void)
679 {
680     int v0, v1;
681     int *p0, *p1, *p2;
682 
683     v0 = 19467;
684     v1 = 18271;
685     p0 = &v0;
686     p1 = &v1;
687     p2 = &v1;
688 
689     TEST_ASSERT_EQUAL_PTR(p0, &v0);
690     TEST_ASSERT_EQUAL_PTR(&v1, p1);
691     TEST_ASSERT_EQUAL_PTR(p2, p1);
692     TEST_ASSERT_EQUAL_PTR(&v0, &v0);
693 }
694 
testNotEqualPointers(void)695 void testNotEqualPointers(void)
696 {
697     EXPECT_ABORT_BEGIN
698     TEST_ASSERT_EQUAL_PTR(0x12345678, 0x12345677);
699     VERIFY_FAILS_END
700 }
701 
testIntsWithinDelta(void)702 void testIntsWithinDelta(void)
703 {
704     TEST_ASSERT_INT_WITHIN(1, 5000, 5001);
705     TEST_ASSERT_INT_WITHIN(5, 5000, 4996);
706     TEST_ASSERT_INT_WITHIN(5, 5000, 5005);
707     TEST_ASSERT_INT_WITHIN(500, 50, -440);
708 
709     TEST_ASSERT_INT_WITHIN(2, -1, -1);
710     TEST_ASSERT_INT_WITHIN(5, 1, -1);
711     TEST_ASSERT_INT_WITHIN(5, -1, 1);
712 }
713 
testIntsWithinDeltaAndCustomMessage(void)714 void testIntsWithinDeltaAndCustomMessage(void)
715 {
716     TEST_ASSERT_INT_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
717     TEST_ASSERT_INT_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
718     TEST_ASSERT_INT_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
719     TEST_ASSERT_INT_WITHIN_MESSAGE(500, 50, -440, "Custom Message.");
720 
721     TEST_ASSERT_INT_WITHIN_MESSAGE(2, -1, -1, "Custom Message.");
722     TEST_ASSERT_INT_WITHIN_MESSAGE(5, 1, -1, "Custom Message.");
723     TEST_ASSERT_INT_WITHIN_MESSAGE(5, -1, 1, "Custom Message.");
724 }
725 
testIntsNotWithinDelta(void)726 void testIntsNotWithinDelta(void)
727 {
728     EXPECT_ABORT_BEGIN
729     TEST_ASSERT_INT_WITHIN(5, 5000, 5006);
730     VERIFY_FAILS_END
731 }
732 
testIntsNotWithinDeltaAndCustomMessage(void)733 void testIntsNotWithinDeltaAndCustomMessage(void)
734 {
735     EXPECT_ABORT_BEGIN
736     TEST_ASSERT_INT_WITHIN_MESSAGE(5, 5000, 5006, "Custom Message.");
737     VERIFY_FAILS_END
738 }
739 
testUIntsWithinDelta(void)740 void testUIntsWithinDelta(void)
741 {
742     TEST_ASSERT_UINT_WITHIN(1, 5000, 5001);
743     TEST_ASSERT_UINT_WITHIN(5, 5000, 4996);
744     TEST_ASSERT_UINT_WITHIN(5, 5000, 5005);
745 }
746 
testUIntsWithinDeltaAndCustomMessage(void)747 void testUIntsWithinDeltaAndCustomMessage(void)
748 {
749     TEST_ASSERT_UINT_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
750     TEST_ASSERT_UINT_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
751     TEST_ASSERT_UINT_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
752 }
753 
testUIntsNotWithinDelta(void)754 void testUIntsNotWithinDelta(void)
755 {
756     EXPECT_ABORT_BEGIN
757     TEST_ASSERT_UINT_WITHIN(1, 2147483647u, 2147483649u);
758     VERIFY_FAILS_END
759 }
760 
testUIntsNotWithinDeltaAndCustomMessage(void)761 void testUIntsNotWithinDeltaAndCustomMessage(void)
762 {
763     EXPECT_ABORT_BEGIN
764     TEST_ASSERT_UINT_WITHIN_MESSAGE(1, 2147483647u, 2147483649u, "Custom Message.");
765     VERIFY_FAILS_END
766 }
767 
testUIntsNotWithinDeltaEvenThoughASignedIntWouldPassSmallFirst(void)768 void testUIntsNotWithinDeltaEvenThoughASignedIntWouldPassSmallFirst(void)
769 {
770     EXPECT_ABORT_BEGIN
771     TEST_ASSERT_UINT_WITHIN(5, 1, -1);
772     VERIFY_FAILS_END
773 }
774 
testUIntsNotWithinDeltaEvenThoughASignedIntWouldPassSmallFirstAndCustomMessage(void)775 void testUIntsNotWithinDeltaEvenThoughASignedIntWouldPassSmallFirstAndCustomMessage(void)
776 {
777     EXPECT_ABORT_BEGIN
778     TEST_ASSERT_UINT_WITHIN_MESSAGE(5, 1, -1, "Custom Message.");
779     VERIFY_FAILS_END
780 }
781 
testUIntsNotWithinDeltaEvenThoughASignedIntWouldPassBigFirst(void)782 void testUIntsNotWithinDeltaEvenThoughASignedIntWouldPassBigFirst(void)
783 {
784     EXPECT_ABORT_BEGIN
785     TEST_ASSERT_UINT_WITHIN(5, -1, 1);
786     VERIFY_FAILS_END
787 }
788 
testUIntsNotWithinDeltaEvenThoughASignedIntWouldPassBigFirstAndCustomMessage(void)789 void testUIntsNotWithinDeltaEvenThoughASignedIntWouldPassBigFirstAndCustomMessage(void)
790 {
791     EXPECT_ABORT_BEGIN
792     TEST_ASSERT_UINT_WITHIN_MESSAGE(5, -1, 1, "Custom Message.");
793     VERIFY_FAILS_END
794 }
795 
testHEX32sWithinDelta(void)796 void testHEX32sWithinDelta(void)
797 {
798     TEST_ASSERT_HEX32_WITHIN(1, 5000, 5001);
799     TEST_ASSERT_HEX32_WITHIN(5, 5000, 4996);
800     TEST_ASSERT_HEX32_WITHIN(5, 5000, 5005);
801 }
802 
testHEX32sWithinDeltaShouldIgnoreSign(void)803 void testHEX32sWithinDeltaShouldIgnoreSign(void)
804 {
805     TEST_ASSERT_HEX32_WITHIN(1, 0x7FFFFFFF, 0x80000000);
806 }
807 
testHEX32sWithinDeltaAndCustomMessage(void)808 void testHEX32sWithinDeltaAndCustomMessage(void)
809 {
810     TEST_ASSERT_HEX32_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
811     TEST_ASSERT_HEX32_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
812     TEST_ASSERT_HEX32_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
813 }
814 
testHEX32sNotWithinDelta(void)815 void testHEX32sNotWithinDelta(void)
816 {
817     EXPECT_ABORT_BEGIN
818     TEST_ASSERT_HEX32_WITHIN(1, 2147483647u, 2147483649u);
819     VERIFY_FAILS_END
820 }
821 
testHEX32sNotWithinDeltaAndCustomMessage(void)822 void testHEX32sNotWithinDeltaAndCustomMessage(void)
823 {
824     EXPECT_ABORT_BEGIN
825     TEST_ASSERT_HEX32_WITHIN_MESSAGE(1, 2147483647u, 2147483649u, "Custom Message.");
826     VERIFY_FAILS_END
827 }
828 
testHEX32sNotWithinDeltaEvenThoughASignedIntWouldPass(void)829 void testHEX32sNotWithinDeltaEvenThoughASignedIntWouldPass(void)
830 {
831     EXPECT_ABORT_BEGIN
832     TEST_ASSERT_HEX32_WITHIN(5, 1, -1);
833     VERIFY_FAILS_END
834 }
835 
testHEX32sNotWithinDeltaEvenThoughASignedIntWouldPassAndCustomMessage(void)836 void testHEX32sNotWithinDeltaEvenThoughASignedIntWouldPassAndCustomMessage(void)
837 {
838     EXPECT_ABORT_BEGIN
839     TEST_ASSERT_HEX32_WITHIN_MESSAGE(5, 1, -1, "Custom Message.");
840     VERIFY_FAILS_END
841 }
842 
testHEX16sWithinDelta(void)843 void testHEX16sWithinDelta(void)
844 {
845     TEST_ASSERT_HEX16_WITHIN(1, 5000, 5001);
846     TEST_ASSERT_HEX16_WITHIN(5, 5000, 4996);
847     TEST_ASSERT_HEX16_WITHIN(5, 5000, 5005);
848 }
849 
testHEX16sWithinDeltaShouldIgnoreSign(void)850 void testHEX16sWithinDeltaShouldIgnoreSign(void)
851 {
852     TEST_ASSERT_HEX16_WITHIN(1, 0x7FFF, 0x8000);
853 }
854 
testHEX16sWithinDeltaAndCustomMessage(void)855 void testHEX16sWithinDeltaAndCustomMessage(void)
856 {
857     TEST_ASSERT_HEX16_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
858     TEST_ASSERT_HEX16_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
859     TEST_ASSERT_HEX16_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
860 }
861 
testHEX16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)862 void testHEX16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)
863 {
864     TEST_ASSERT_HEX16_WITHIN(5, 0x54321, 0x44321);
865 }
866 
testHEX16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)867 void testHEX16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)
868 {
869     TEST_ASSERT_HEX16_WITHIN_MESSAGE(5, 0x54321, 0x44321, "Custom Message.");
870 }
871 
testHEX16sNotWithinDelta(void)872 void testHEX16sNotWithinDelta(void)
873 {
874     EXPECT_ABORT_BEGIN
875     TEST_ASSERT_HEX16_WITHIN(2, 65535, 0);
876     VERIFY_FAILS_END
877 }
878 
testHEX16sNotWithinDeltaAndCustomMessage(void)879 void testHEX16sNotWithinDeltaAndCustomMessage(void)
880 {
881     EXPECT_ABORT_BEGIN
882     TEST_ASSERT_HEX16_WITHIN_MESSAGE(2, 65535, 0, "Custom Message.");
883     VERIFY_FAILS_END
884 }
885 
testHEX8sWithinDelta(void)886 void testHEX8sWithinDelta(void)
887 {
888     TEST_ASSERT_HEX8_WITHIN(1, 254, 255);
889     TEST_ASSERT_HEX8_WITHIN(5, 251, 255);
890     TEST_ASSERT_HEX8_WITHIN(5, 1, 4);
891 }
892 
testHEX8sWithinDeltaShouldIgnoreSign(void)893 void testHEX8sWithinDeltaShouldIgnoreSign(void)
894 {
895     TEST_ASSERT_HEX8_WITHIN(1, 0x7F, 0x80);
896 }
897 
testHEX8sWithinDeltaAndCustomMessage(void)898 void testHEX8sWithinDeltaAndCustomMessage(void)
899 {
900     TEST_ASSERT_HEX8_WITHIN_MESSAGE(1, 254, 255, "Custom Message.");
901     TEST_ASSERT_HEX8_WITHIN_MESSAGE(5, 251, 255, "Custom Message.");
902     TEST_ASSERT_HEX8_WITHIN_MESSAGE(5, 1, 4, "Custom Message.");
903 }
904 
testHEX8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)905 void testHEX8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)
906 {
907     TEST_ASSERT_HEX8_WITHIN(5, 0x123, 0xF23);
908 }
909 
testHEX8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)910 void testHEX8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)
911 {
912     TEST_ASSERT_HEX8_WITHIN_MESSAGE(5, 0x123, 0xF23, "Custom Message.");
913 }
914 
testHEX8sNotWithinDelta(void)915 void testHEX8sNotWithinDelta(void)
916 {
917     EXPECT_ABORT_BEGIN
918     TEST_ASSERT_HEX8_WITHIN(2, 255, 0);
919     VERIFY_FAILS_END
920 }
921 
testHEX8sNotWithinDeltaAndCustomMessage(void)922 void testHEX8sNotWithinDeltaAndCustomMessage(void)
923 {
924     EXPECT_ABORT_BEGIN
925     TEST_ASSERT_HEX8_WITHIN_MESSAGE(2, 255, 0, "Custom Message.");
926     VERIFY_FAILS_END
927 }
928 
929 /*-----------------*/
930 
testUINT32sWithinDelta(void)931 void testUINT32sWithinDelta(void)
932 {
933     TEST_ASSERT_UINT32_WITHIN(1, 5000, 5001);
934     TEST_ASSERT_UINT32_WITHIN(5, 5000, 4996);
935     TEST_ASSERT_UINT32_WITHIN(5, 5000, 5005);
936 }
937 
testUINT32sWithinDeltaAndCustomMessage(void)938 void testUINT32sWithinDeltaAndCustomMessage(void)
939 {
940     TEST_ASSERT_UINT32_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
941     TEST_ASSERT_UINT32_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
942     TEST_ASSERT_UINT32_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
943 }
944 
testUINT32sNotWithinDelta(void)945 void testUINT32sNotWithinDelta(void)
946 {
947     EXPECT_ABORT_BEGIN
948     TEST_ASSERT_UINT32_WITHIN(1, 2147483647u, 2147483649u);
949     VERIFY_FAILS_END
950 }
951 
testUINT32sNotWithinDeltaAndCustomMessage(void)952 void testUINT32sNotWithinDeltaAndCustomMessage(void)
953 {
954     EXPECT_ABORT_BEGIN
955     TEST_ASSERT_UINT32_WITHIN_MESSAGE(1, 2147483647u, 2147483649u, "Custom Message.");
956     VERIFY_FAILS_END
957 }
958 
testUINT32sNotWithinDeltaEvenThoughASignedIntWouldPass(void)959 void testUINT32sNotWithinDeltaEvenThoughASignedIntWouldPass(void)
960 {
961     EXPECT_ABORT_BEGIN
962     TEST_ASSERT_UINT32_WITHIN(5, 1, -1);
963     VERIFY_FAILS_END
964 }
965 
testUINT32sNotWithinDeltaEvenThoughASignedIntWouldPassAndCustomMessage(void)966 void testUINT32sNotWithinDeltaEvenThoughASignedIntWouldPassAndCustomMessage(void)
967 {
968     EXPECT_ABORT_BEGIN
969     TEST_ASSERT_UINT32_WITHIN_MESSAGE(5, 1, -1, "Custom Message.");
970     VERIFY_FAILS_END
971 }
972 
testUINT16sWithinDelta(void)973 void testUINT16sWithinDelta(void)
974 {
975     TEST_ASSERT_UINT16_WITHIN(1, 5000, 5001);
976     TEST_ASSERT_UINT16_WITHIN(5, 5000, 4996);
977     TEST_ASSERT_UINT16_WITHIN(5, 5000, 5005);
978 }
979 
testUINT16sWithinDeltaAndCustomMessage(void)980 void testUINT16sWithinDeltaAndCustomMessage(void)
981 {
982     TEST_ASSERT_UINT16_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
983     TEST_ASSERT_UINT16_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
984     TEST_ASSERT_UINT16_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
985 }
986 
testUINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)987 void testUINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)
988 {
989     TEST_ASSERT_UINT16_WITHIN(5, 0x54321, 0x44321);
990 }
991 
testUINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)992 void testUINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)
993 {
994     TEST_ASSERT_UINT16_WITHIN_MESSAGE(5, 0x54321, 0x44321, "Custom Message.");
995 }
996 
testUINT16sNotWithinDelta(void)997 void testUINT16sNotWithinDelta(void)
998 {
999     EXPECT_ABORT_BEGIN
1000     TEST_ASSERT_UINT16_WITHIN(2, 65535, 0);
1001     VERIFY_FAILS_END
1002 }
1003 
testUINT16sNotWithinDeltaAndCustomMessage(void)1004 void testUINT16sNotWithinDeltaAndCustomMessage(void)
1005 {
1006     EXPECT_ABORT_BEGIN
1007     TEST_ASSERT_UINT16_WITHIN_MESSAGE(2, 65535, 0, "Custom Message.");
1008     VERIFY_FAILS_END
1009 }
1010 
testUINT8sWithinDelta(void)1011 void testUINT8sWithinDelta(void)
1012 {
1013     TEST_ASSERT_UINT8_WITHIN(1, 254, 255);
1014     TEST_ASSERT_UINT8_WITHIN(5, 251, 255);
1015     TEST_ASSERT_UINT8_WITHIN(5, 1, 4);
1016 }
1017 
testUINT8sWithinDeltaAndCustomMessage(void)1018 void testUINT8sWithinDeltaAndCustomMessage(void)
1019 {
1020     TEST_ASSERT_UINT8_WITHIN_MESSAGE(1, 254, 255, "Custom Message.");
1021     TEST_ASSERT_UINT8_WITHIN_MESSAGE(5, 251, 255, "Custom Message.");
1022     TEST_ASSERT_UINT8_WITHIN_MESSAGE(5, 1, 4, "Custom Message.");
1023 }
1024 
testUINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)1025 void testUINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)
1026 {
1027     TEST_ASSERT_UINT8_WITHIN(5, 0x123, 0xF23);
1028 }
1029 
testUINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)1030 void testUINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)
1031 {
1032     TEST_ASSERT_UINT8_WITHIN_MESSAGE(5, 0x123, 0xF23, "Custom Message.");
1033 }
1034 
testUINT8sNotWithinDelta(void)1035 void testUINT8sNotWithinDelta(void)
1036 {
1037     EXPECT_ABORT_BEGIN
1038     TEST_ASSERT_UINT8_WITHIN(2, 255, 0);
1039     VERIFY_FAILS_END
1040 }
1041 
testUINT8sNotWithinDeltaAndCustomMessage(void)1042 void testUINT8sNotWithinDeltaAndCustomMessage(void)
1043 {
1044     EXPECT_ABORT_BEGIN
1045     TEST_ASSERT_UINT8_WITHIN_MESSAGE(2, 255, 0, "Custom Message.");
1046     VERIFY_FAILS_END
1047 }
1048 
testINT32sWithinDelta(void)1049 void testINT32sWithinDelta(void)
1050 {
1051     TEST_ASSERT_INT32_WITHIN(1, 5000, 5001);
1052     TEST_ASSERT_INT32_WITHIN(5, 1, -2);
1053     TEST_ASSERT_INT32_WITHIN(5, -2, 1);
1054 }
1055 
testINT32sWithinDeltaAndCustomMessage(void)1056 void testINT32sWithinDeltaAndCustomMessage(void)
1057 {
1058     TEST_ASSERT_INT32_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
1059 }
1060 
testINT32sNotWithinDelta(void)1061 void testINT32sNotWithinDelta(void)
1062 {
1063     EXPECT_ABORT_BEGIN
1064     TEST_ASSERT_INT32_WITHIN(1, -3, 1);
1065     VERIFY_FAILS_END
1066 }
1067 
testINT32sNotWithinDeltaAndDifferenceOverflows(void)1068 void testINT32sNotWithinDeltaAndDifferenceOverflows(void)
1069 {
1070     EXPECT_ABORT_BEGIN
1071     TEST_ASSERT_INT32_WITHIN(1, -1, 0x7FFFFFFF);
1072     VERIFY_FAILS_END
1073 }
testINT32sNotWithinDeltaAndCustomMessage(void)1074 void testINT32sNotWithinDeltaAndCustomMessage(void)
1075 {
1076     EXPECT_ABORT_BEGIN
1077     TEST_ASSERT_INT32_WITHIN_MESSAGE(1, -2, 1, "Custom Message.");
1078     VERIFY_FAILS_END
1079 }
1080 
testINT16sWithinDelta(void)1081 void testINT16sWithinDelta(void)
1082 {
1083     TEST_ASSERT_INT16_WITHIN(1, 5000, 5001);
1084     TEST_ASSERT_INT16_WITHIN(5, 2, -2);
1085     TEST_ASSERT_INT16_WITHIN(5, -2, 2);
1086 }
1087 
testINT16sWithinDeltaAndCustomMessage(void)1088 void testINT16sWithinDeltaAndCustomMessage(void)
1089 {
1090     TEST_ASSERT_INT16_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
1091 }
1092 
testINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)1093 void testINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)
1094 {
1095     TEST_ASSERT_INT16_WITHIN(5, 0x54321, 0x44321);
1096 }
1097 
testINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)1098 void testINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)
1099 {
1100     TEST_ASSERT_INT16_WITHIN_MESSAGE(5, 0x54321, 0x44321, "Custom Message.");
1101 }
1102 
testINT16sNotWithinDelta(void)1103 void testINT16sNotWithinDelta(void)
1104 {
1105     EXPECT_ABORT_BEGIN
1106     TEST_ASSERT_INT16_WITHIN(2, 4, -2);
1107     VERIFY_FAILS_END
1108 }
1109 
testINT16sNotWithinDeltaAndCustomMessage(void)1110 void testINT16sNotWithinDeltaAndCustomMessage(void)
1111 {
1112     EXPECT_ABORT_BEGIN
1113     TEST_ASSERT_INT16_WITHIN_MESSAGE(2, 3, 0, "Custom Message.");
1114     VERIFY_FAILS_END
1115 }
1116 
testINT8sWithinDelta(void)1117 void testINT8sWithinDelta(void)
1118 {
1119     TEST_ASSERT_INT8_WITHIN(1, 127, 126);
1120     TEST_ASSERT_INT8_WITHIN(5, -2, 2);
1121     TEST_ASSERT_INT8_WITHIN(5, 2, -2);
1122 }
1123 
testINT8sWithinDeltaAndCustomMessage(void)1124 void testINT8sWithinDeltaAndCustomMessage(void)
1125 {
1126     TEST_ASSERT_INT8_WITHIN_MESSAGE(5, 1, 4, "Custom Message.");
1127 }
1128 
testINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)1129 void testINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)
1130 {
1131     TEST_ASSERT_INT8_WITHIN(5, 0x123, 0xF23);
1132 }
1133 
testINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)1134 void testINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)
1135 {
1136     TEST_ASSERT_INT8_WITHIN_MESSAGE(5, 0x123, 0xF23, "Custom Message.");
1137 }
1138 
testINT8sNotWithinDelta(void)1139 void testINT8sNotWithinDelta(void)
1140 {
1141     EXPECT_ABORT_BEGIN
1142     TEST_ASSERT_INT8_WITHIN(2, -3, 0);
1143     VERIFY_FAILS_END
1144 }
1145 
testINT8sNotWithinDeltaAndCustomMessage(void)1146 void testINT8sNotWithinDeltaAndCustomMessage(void)
1147 {
1148     EXPECT_ABORT_BEGIN
1149     TEST_ASSERT_INT8_WITHIN_MESSAGE(2, -4, 0, "Custom Message.");
1150     VERIFY_FAILS_END
1151 }
1152 
testCHARsWithinDelta(void)1153 void testCHARsWithinDelta(void)
1154 {
1155     TEST_ASSERT_CHAR_WITHIN(1, 'M', 'L');
1156     TEST_ASSERT_CHAR_WITHIN(5, -2, 2);
1157     TEST_ASSERT_CHAR_WITHIN(5, 2, -2);
1158 }
1159 
testCHARsWithinDeltaAndCustomMessage(void)1160 void testCHARsWithinDeltaAndCustomMessage(void)
1161 {
1162     TEST_ASSERT_CHAR_WITHIN_MESSAGE(5, 1, 4, "Custom Message.");
1163 }
1164 
testCHARsWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)1165 void testCHARsWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)
1166 {
1167     TEST_ASSERT_CHAR_WITHIN(5, 0x123, 0xF23);
1168 }
1169 
testCHARsWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)1170 void testCHARsWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)
1171 {
1172     TEST_ASSERT_CHAR_WITHIN_MESSAGE(5, 0x123, 0xF23, "Custom Message.");
1173 }
1174 
testCHARsNotWithinDelta(void)1175 void testCHARsNotWithinDelta(void)
1176 {
1177     EXPECT_ABORT_BEGIN
1178     TEST_ASSERT_CHAR_WITHIN(2, -3, 0);
1179     VERIFY_FAILS_END
1180 }
1181 
testCHARsNotWithinDeltaAndCustomMessage(void)1182 void testCHARsNotWithinDeltaAndCustomMessage(void)
1183 {
1184     EXPECT_ABORT_BEGIN
1185     TEST_ASSERT_CHAR_WITHIN_MESSAGE(2, -4, 0, "Custom Message.");
1186     VERIFY_FAILS_END
1187 }
1188 
testNotEqualINT(void)1189 void testNotEqualINT(void)
1190 {
1191     UNITY_INT v0, v1;
1192     UNITY_INT *p0, *p1;
1193 
1194     v0 = 302;
1195     v1 = 3334;
1196     p0 = &v0;
1197     p1 = &v1;
1198 
1199     TEST_ASSERT_NOT_EQUAL_INT(v0, v1);
1200     TEST_ASSERT_NOT_EQUAL_INT(*p0, v1);
1201     TEST_ASSERT_NOT_EQUAL_INT(v0, *p1);
1202     TEST_ASSERT_NOT_EQUAL_INT(*p1, *p0);
1203 }
1204 
testNotNotEqualINT(void)1205 void testNotNotEqualINT(void)
1206 {
1207     EXPECT_ABORT_BEGIN
1208     TEST_ASSERT_NOT_EQUAL_INT(302, 302);
1209     VERIFY_FAILS_END
1210 }
1211 
testNotEqualINT8(void)1212 void testNotEqualINT8(void)
1213 {
1214     UNITY_INT8 v0, v1;
1215     UNITY_INT8 *p0, *p1;
1216 
1217     v0 = -128;
1218     v1 = 127;
1219     p0 = &v0;
1220     p1 = &v1;
1221 
1222     TEST_ASSERT_NOT_EQUAL_INT8(v0, v1);
1223     TEST_ASSERT_NOT_EQUAL_INT8(*p0, v1);
1224     TEST_ASSERT_NOT_EQUAL_INT8(v0, *p1);
1225     TEST_ASSERT_NOT_EQUAL_INT8(*p1, *p0);
1226 }
1227 
testNotNotEqualINT8(void)1228 void testNotNotEqualINT8(void)
1229 {
1230     EXPECT_ABORT_BEGIN
1231     TEST_ASSERT_NOT_EQUAL_INT8(-128, -128);
1232     VERIFY_FAILS_END
1233 }
1234 
testNotEqualCHAR(void)1235 void testNotEqualCHAR(void)
1236 {
1237     char v0, v1;
1238     char *p0, *p1;
1239 
1240     v0 = -128;
1241     v1 = 127;
1242     p0 = &v0;
1243     p1 = &v1;
1244 
1245     TEST_ASSERT_NOT_EQUAL_CHAR(v0, v1);
1246     TEST_ASSERT_NOT_EQUAL_CHAR(*p0, v1);
1247     TEST_ASSERT_NOT_EQUAL_CHAR(v0, *p1);
1248     TEST_ASSERT_NOT_EQUAL_CHAR(*p1, *p0);
1249 }
1250 
testNotNotEqualCHAR(void)1251 void testNotNotEqualCHAR(void)
1252 {
1253     EXPECT_ABORT_BEGIN
1254     TEST_ASSERT_NOT_EQUAL_CHAR(127, 127);
1255     VERIFY_FAILS_END
1256 }
1257 
testNotEqualINT16(void)1258 void testNotEqualINT16(void)
1259 {
1260     UNITY_INT16 v0, v1;
1261     UNITY_INT16 *p0, *p1;
1262 
1263     v0 = -32768;
1264     v1 = 32767;
1265     p0 = &v0;
1266     p1 = &v1;
1267 
1268     TEST_ASSERT_NOT_EQUAL_INT16(v0, v1);
1269     TEST_ASSERT_NOT_EQUAL_INT16(*p0, v1);
1270     TEST_ASSERT_NOT_EQUAL_INT16(v0, *p1);
1271     TEST_ASSERT_NOT_EQUAL_INT16(*p1, *p0);
1272 }
1273 
testNotNotEqualINT16(void)1274 void testNotNotEqualINT16(void)
1275 {
1276     EXPECT_ABORT_BEGIN
1277     TEST_ASSERT_NOT_EQUAL_INT16(-32768, -32768);
1278     VERIFY_FAILS_END
1279 }
1280 
testNotEqualINT32(void)1281 void testNotEqualINT32(void)
1282 {
1283     UNITY_INT32 v0, v1;
1284     UNITY_INT32 *p0, *p1;
1285 
1286     v0 = -214783648;
1287     v1 = 214783647;
1288     p0 = &v0;
1289     p1 = &v1;
1290 
1291     TEST_ASSERT_NOT_EQUAL_INT32(v0, v1);
1292     TEST_ASSERT_NOT_EQUAL_INT32(*p0, v1);
1293     TEST_ASSERT_NOT_EQUAL_INT32(v0, *p1);
1294     TEST_ASSERT_NOT_EQUAL_INT32(*p1, *p0);
1295 }
1296 
testNotNotEqualINT32(void)1297 void testNotNotEqualINT32(void)
1298 {
1299     EXPECT_ABORT_BEGIN
1300     TEST_ASSERT_NOT_EQUAL_INT32(-214783648, -214783648);
1301     VERIFY_FAILS_END
1302 }
1303 
testNotEqualUINT(void)1304 void testNotEqualUINT(void)
1305 {
1306     UNITY_UINT v0, v1;
1307     UNITY_UINT *p0, *p1;
1308 
1309     v0 = 0;
1310     v1 = 1;
1311     p0 = &v0;
1312     p1 = &v1;
1313 
1314     TEST_ASSERT_NOT_EQUAL_UINT(v0, v1);
1315     TEST_ASSERT_NOT_EQUAL_UINT(*p0, v1);
1316     TEST_ASSERT_NOT_EQUAL_UINT(v0, *p1);
1317     TEST_ASSERT_NOT_EQUAL_UINT(*p1, *p0);
1318 }
1319 
testNotNotEqualUINT(void)1320 void testNotNotEqualUINT(void)
1321 {
1322     EXPECT_ABORT_BEGIN
1323     TEST_ASSERT_NOT_EQUAL_UINT(1, 1);
1324     VERIFY_FAILS_END
1325 }
1326 
testNotEqualUINT8(void)1327 void testNotEqualUINT8(void)
1328 {
1329     UNITY_UINT8 v0, v1;
1330     UNITY_UINT8 *p0, *p1;
1331 
1332     v0 = 0;
1333     v1 = 255;
1334     p0 = &v0;
1335     p1 = &v1;
1336 
1337     TEST_ASSERT_NOT_EQUAL_UINT8(v0, v1);
1338     TEST_ASSERT_NOT_EQUAL_UINT8(*p0, v1);
1339     TEST_ASSERT_NOT_EQUAL_UINT8(v0, *p1);
1340     TEST_ASSERT_NOT_EQUAL_UINT8(*p1, *p0);
1341 }
1342 
testNotNotEqualUINT8(void)1343 void testNotNotEqualUINT8(void)
1344 {
1345     EXPECT_ABORT_BEGIN
1346     TEST_ASSERT_NOT_EQUAL_UINT8(255, 255);
1347     VERIFY_FAILS_END
1348 }
1349 
testNotEqualUINT16(void)1350 void testNotEqualUINT16(void)
1351 {
1352     UNITY_UINT16 v0, v1;
1353     UNITY_UINT16 *p0, *p1;
1354 
1355     v0 = 0;
1356     v1 = 65535;
1357     p0 = &v0;
1358     p1 = &v1;
1359 
1360     TEST_ASSERT_NOT_EQUAL_UINT16(v0, v1);
1361     TEST_ASSERT_NOT_EQUAL_UINT16(*p0, v1);
1362     TEST_ASSERT_NOT_EQUAL_UINT16(v0, *p1);
1363     TEST_ASSERT_NOT_EQUAL_UINT16(*p1, *p0);
1364 }
1365 
testNotNotEqualUINT16(void)1366 void testNotNotEqualUINT16(void)
1367 {
1368     EXPECT_ABORT_BEGIN
1369     TEST_ASSERT_NOT_EQUAL_UINT16(65535, 65535);
1370     VERIFY_FAILS_END
1371 }
1372 
testNotEqualUINT32(void)1373 void testNotEqualUINT32(void)
1374 {
1375     UNITY_UINT32 v0, v1;
1376     UNITY_UINT32 *p0, *p1;
1377 
1378     v0 = 0u;
1379     v1 = 4294967295u;
1380     p0 = &v0;
1381     p1 = &v1;
1382 
1383     TEST_ASSERT_NOT_EQUAL_UINT32(v0, v1);
1384     TEST_ASSERT_NOT_EQUAL_UINT32(*p0, v1);
1385     TEST_ASSERT_NOT_EQUAL_UINT32(v0, *p1);
1386     TEST_ASSERT_NOT_EQUAL_UINT32(*p1, *p0);
1387 }
1388 
testNotNotEqualUINT32(void)1389 void testNotNotEqualUINT32(void)
1390 {
1391     EXPECT_ABORT_BEGIN
1392     TEST_ASSERT_NOT_EQUAL_UINT32(4294967295u, 4294967295u);
1393     VERIFY_FAILS_END
1394 }
1395 
testNotEqualHEX8(void)1396 void testNotEqualHEX8(void)
1397 {
1398     UNITY_UINT8 v0, v1;
1399     UNITY_UINT8 *p0, *p1;
1400 
1401     v0 = 0x00;
1402     v1 = 0xFF;
1403     p0 = &v0;
1404     p1 = &v1;
1405 
1406     TEST_ASSERT_NOT_EQUAL_HEX8(v0, v1);
1407     TEST_ASSERT_NOT_EQUAL_HEX8(*p0, v1);
1408     TEST_ASSERT_NOT_EQUAL_HEX8(v0, *p1);
1409     TEST_ASSERT_NOT_EQUAL_HEX8(*p1, *p0);
1410 }
1411 
testNotNotEqualHEX8(void)1412 void testNotNotEqualHEX8(void)
1413 {
1414     EXPECT_ABORT_BEGIN
1415     TEST_ASSERT_NOT_EQUAL_HEX8(0xFF, 0xFF);
1416     VERIFY_FAILS_END
1417 }
1418 
testNotEqualHEX16(void)1419 void testNotEqualHEX16(void)
1420 {
1421     UNITY_UINT16 v0, v1;
1422     UNITY_UINT16 *p0, *p1;
1423 
1424     v0 = 0x0000;
1425     v1 = 0xFFFF;
1426     p0 = &v0;
1427     p1 = &v1;
1428 
1429     TEST_ASSERT_NOT_EQUAL_HEX16(v0, v1);
1430     TEST_ASSERT_NOT_EQUAL_HEX16(*p0, v1);
1431     TEST_ASSERT_NOT_EQUAL_HEX16(v0, *p1);
1432     TEST_ASSERT_NOT_EQUAL_HEX16(*p1, *p0);
1433 }
1434 
testNotNotEqualHEX16(void)1435 void testNotNotEqualHEX16(void)
1436 {
1437     EXPECT_ABORT_BEGIN
1438     TEST_ASSERT_NOT_EQUAL_HEX16(0xFFFF, 0xFFFF);
1439     VERIFY_FAILS_END
1440 }
1441 
testNotEqualHEX32(void)1442 void testNotEqualHEX32(void)
1443 {
1444     UNITY_UINT32 v0, v1;
1445     UNITY_UINT32 *p0, *p1;
1446 
1447     v0 = 0x00000000;
1448     v1 = 0xFFFFFFFF;
1449     p0 = &v0;
1450     p1 = &v1;
1451 
1452     TEST_ASSERT_NOT_EQUAL_HEX32(v0, v1);
1453     TEST_ASSERT_NOT_EQUAL_HEX32(*p0, v1);
1454     TEST_ASSERT_NOT_EQUAL_HEX32(v0, *p1);
1455     TEST_ASSERT_NOT_EQUAL_HEX32(*p1, *p0);
1456 }
1457 
testNotNotEqualHEX32(void)1458 void testNotNotEqualHEX32(void)
1459 {
1460     EXPECT_ABORT_BEGIN
1461     TEST_ASSERT_NOT_EQUAL_HEX32(0xFFFFFFFF, 0xFFFFFFFF);
1462     VERIFY_FAILS_END
1463 }
1464 
1465 /*-----------------*/
1466 
testGreaterThan(void)1467 void testGreaterThan(void)
1468 {
1469     UNITY_INT v0, v1;
1470     UNITY_INT *p0, *p1;
1471 
1472     v0 = 0;
1473     v1 = 1;
1474     p0 = &v0;
1475     p1 = &v1;
1476 
1477     TEST_ASSERT_GREATER_THAN(v0, v1);
1478     TEST_ASSERT_GREATER_THAN(*p0, v1);
1479     TEST_ASSERT_GREATER_THAN(v0, *p1);
1480     TEST_ASSERT_GREATER_THAN(*p0, *p1);
1481 }
1482 
testNotGreaterThan(void)1483 void testNotGreaterThan(void)
1484 {
1485     EXPECT_ABORT_BEGIN
1486     TEST_ASSERT_GREATER_THAN(0, -1);
1487     VERIFY_FAILS_END
1488 }
1489 
testGreaterThanINT(void)1490 void testGreaterThanINT(void)
1491 {
1492     UNITY_INT v0, v1;
1493     UNITY_INT *p0, *p1;
1494 
1495     v0 = 302;
1496     v1 = 3334;
1497     p0 = &v0;
1498     p1 = &v1;
1499 
1500     TEST_ASSERT_GREATER_THAN_INT(v0, v1);
1501     TEST_ASSERT_GREATER_THAN_INT(*p0, v1);
1502     TEST_ASSERT_GREATER_THAN_INT(v0, *p1);
1503     TEST_ASSERT_GREATER_THAN_INT(*p0, *p1);
1504 }
1505 
testNotGreaterThanINT(void)1506 void testNotGreaterThanINT(void)
1507 {
1508     EXPECT_ABORT_BEGIN
1509     TEST_ASSERT_GREATER_THAN_INT(3334, 302);
1510     VERIFY_FAILS_END
1511 }
1512 
testGreaterThanINT8(void)1513 void testGreaterThanINT8(void)
1514 {
1515     UNITY_INT8 v0, v1;
1516     UNITY_INT8 *p0, *p1;
1517 
1518     v0 = -128;
1519     v1 = 127;
1520     p0 = &v0;
1521     p1 = &v1;
1522 
1523     TEST_ASSERT_GREATER_THAN_INT8(v0, v1);
1524     TEST_ASSERT_GREATER_THAN_INT8(*p0, v1);
1525     TEST_ASSERT_GREATER_THAN_INT8(v0, *p1);
1526     TEST_ASSERT_GREATER_THAN_INT8(*p0, *p1);
1527 }
1528 
testNotGreaterThanINT8(void)1529 void testNotGreaterThanINT8(void)
1530 {
1531     EXPECT_ABORT_BEGIN
1532     TEST_ASSERT_GREATER_THAN_INT8(127, -128);
1533     VERIFY_FAILS_END
1534 }
1535 
testGreaterThanCHAR(void)1536 void testGreaterThanCHAR(void)
1537 {
1538     char v0, v1;
1539     char *p0, *p1;
1540 
1541     v0 = -128;
1542     v1 = 127;
1543     p0 = &v0;
1544     p1 = &v1;
1545 
1546     TEST_ASSERT_GREATER_THAN_CHAR(v0, v1);
1547     TEST_ASSERT_GREATER_THAN_CHAR(*p0, v1);
1548     TEST_ASSERT_GREATER_THAN_CHAR(v0, *p1);
1549     TEST_ASSERT_GREATER_THAN_CHAR(*p0, *p1);
1550 }
1551 
testNotGreaterThanCHAR(void)1552 void testNotGreaterThanCHAR(void)
1553 {
1554     EXPECT_ABORT_BEGIN
1555     TEST_ASSERT_GREATER_THAN_CHAR(127, -128);
1556     VERIFY_FAILS_END
1557 }
1558 
testGreaterThanINT16(void)1559 void testGreaterThanINT16(void)
1560 {
1561     UNITY_INT16 v0, v1;
1562     UNITY_INT16 *p0, *p1;
1563 
1564     v0 = -32768;
1565     v1 = 32767;
1566     p0 = &v0;
1567     p1 = &v1;
1568 
1569     TEST_ASSERT_GREATER_THAN_INT16(v0, v1);
1570     TEST_ASSERT_GREATER_THAN_INT16(*p0, v1);
1571     TEST_ASSERT_GREATER_THAN_INT16(v0, *p1);
1572     TEST_ASSERT_GREATER_THAN_INT16(*p0, *p1);
1573 }
1574 
testNotGreaterThanINT16(void)1575 void testNotGreaterThanINT16(void)
1576 {
1577     EXPECT_ABORT_BEGIN
1578     TEST_ASSERT_GREATER_THAN_INT16(32768, -32768);
1579     VERIFY_FAILS_END
1580 }
1581 
testGreaterThanINT32(void)1582 void testGreaterThanINT32(void)
1583 {
1584     UNITY_INT32 v0, v1;
1585     UNITY_INT32 *p0, *p1;
1586 
1587     v0 = -214783648;
1588     v1 = 214783647;
1589     p0 = &v0;
1590     p1 = &v1;
1591 
1592     TEST_ASSERT_GREATER_THAN_INT32(v0, v1);
1593     TEST_ASSERT_GREATER_THAN_INT32(*p0, v1);
1594     TEST_ASSERT_GREATER_THAN_INT32(v0, *p1);
1595     TEST_ASSERT_GREATER_THAN_INT32(*p0, *p1);
1596 }
1597 
testNotGreaterThanINT32(void)1598 void testNotGreaterThanINT32(void)
1599 {
1600     EXPECT_ABORT_BEGIN
1601     TEST_ASSERT_GREATER_THAN_INT32(214783647, -214783648);
1602     VERIFY_FAILS_END
1603 }
1604 
testGreaterThanUINT(void)1605 void testGreaterThanUINT(void)
1606 {
1607     UNITY_UINT v0, v1;
1608     UNITY_UINT *p0, *p1;
1609 
1610     v0 = 0;
1611     v1 = 1;
1612     p0 = &v0;
1613     p1 = &v1;
1614 
1615     TEST_ASSERT_GREATER_THAN_UINT(v0, v1);
1616     TEST_ASSERT_GREATER_THAN_UINT(*p0, v1);
1617     TEST_ASSERT_GREATER_THAN_UINT(v0, *p1);
1618     TEST_ASSERT_GREATER_THAN_UINT(*p0, *p1);
1619 }
1620 
testNotGreaterThanUINT(void)1621 void testNotGreaterThanUINT(void)
1622 {
1623     EXPECT_ABORT_BEGIN
1624     TEST_ASSERT_GREATER_THAN_UINT(1, 0);
1625     VERIFY_FAILS_END
1626 }
1627 
testGreaterThanUINT8(void)1628 void testGreaterThanUINT8(void)
1629 {
1630     UNITY_UINT8 v0, v1;
1631     UNITY_UINT8 *p0, *p1;
1632 
1633     v0 = 0;
1634     v1 = 255;
1635     p0 = &v0;
1636     p1 = &v1;
1637 
1638     TEST_ASSERT_GREATER_THAN_UINT8(v0, v1);
1639     TEST_ASSERT_GREATER_THAN_UINT8(*p0, v1);
1640     TEST_ASSERT_GREATER_THAN_UINT8(v0, *p1);
1641     TEST_ASSERT_GREATER_THAN_UINT8(*p0, *p1);
1642 }
1643 
testNotGreaterThanUINT8(void)1644 void testNotGreaterThanUINT8(void)
1645 {
1646     EXPECT_ABORT_BEGIN
1647     TEST_ASSERT_GREATER_THAN_UINT8(255, 0);
1648     VERIFY_FAILS_END
1649 }
1650 
testGreaterThanUINT16(void)1651 void testGreaterThanUINT16(void)
1652 {
1653     UNITY_UINT16 v0, v1;
1654     UNITY_UINT16 *p0, *p1;
1655 
1656     v0 = 0;
1657     v1 = 65535;
1658     p0 = &v0;
1659     p1 = &v1;
1660 
1661     TEST_ASSERT_GREATER_THAN_UINT16(v0, v1);
1662     TEST_ASSERT_GREATER_THAN_UINT16(*p0, v1);
1663     TEST_ASSERT_GREATER_THAN_UINT16(v0, *p1);
1664     TEST_ASSERT_GREATER_THAN_UINT16(*p0, *p1);
1665 }
1666 
testNotGreaterThanUINT16(void)1667 void testNotGreaterThanUINT16(void)
1668 {
1669     EXPECT_ABORT_BEGIN
1670     TEST_ASSERT_GREATER_THAN_UINT16(65535, 0);
1671     VERIFY_FAILS_END
1672 }
1673 
testGreaterThanUINT32(void)1674 void testGreaterThanUINT32(void)
1675 {
1676     UNITY_UINT32 v0, v1;
1677     UNITY_UINT32 *p0, *p1;
1678 
1679     v0 = 0u;
1680     v1 = 4294967295u;
1681     p0 = &v0;
1682     p1 = &v1;
1683 
1684     TEST_ASSERT_GREATER_THAN_UINT32(v0, v1);
1685     TEST_ASSERT_GREATER_THAN_UINT32(*p0, v1);
1686     TEST_ASSERT_GREATER_THAN_UINT32(v0, *p1);
1687     TEST_ASSERT_GREATER_THAN_UINT32(*p0, *p1);
1688 }
1689 
testNotGreaterThanUINT32(void)1690 void testNotGreaterThanUINT32(void)
1691 {
1692     EXPECT_ABORT_BEGIN
1693     TEST_ASSERT_GREATER_THAN_UINT32(4294967295u, 0);
1694     VERIFY_FAILS_END
1695 }
1696 
testGreaterThanHEX8(void)1697 void testGreaterThanHEX8(void)
1698 {
1699     UNITY_UINT8 v0, v1;
1700     UNITY_UINT8 *p0, *p1;
1701 
1702     v0 = 0x00;
1703     v1 = 0xFF;
1704     p0 = &v0;
1705     p1 = &v1;
1706 
1707     TEST_ASSERT_GREATER_THAN_HEX8(v0, v1);
1708     TEST_ASSERT_GREATER_THAN_HEX8(*p0, v1);
1709     TEST_ASSERT_GREATER_THAN_HEX8(v0, *p1);
1710     TEST_ASSERT_GREATER_THAN_HEX8(*p0, *p1);
1711 }
1712 
testNotGreaterThanHEX8(void)1713 void testNotGreaterThanHEX8(void)
1714 {
1715     EXPECT_ABORT_BEGIN
1716     TEST_ASSERT_GREATER_THAN_HEX8(0xFF, 0x00);
1717     VERIFY_FAILS_END
1718 }
1719 
testGreaterThanHEX16(void)1720 void testGreaterThanHEX16(void)
1721 {
1722     UNITY_UINT16 v0, v1;
1723     UNITY_UINT16 *p0, *p1;
1724 
1725     v0 = 0x0000;
1726     v1 = 0xFFFF;
1727     p0 = &v0;
1728     p1 = &v1;
1729 
1730     TEST_ASSERT_GREATER_THAN_HEX16(v0, v1);
1731     TEST_ASSERT_GREATER_THAN_HEX16(*p0, v1);
1732     TEST_ASSERT_GREATER_THAN_HEX16(v0, *p1);
1733     TEST_ASSERT_GREATER_THAN_HEX16(*p0, *p1);
1734 }
1735 
testNotGreaterThanHEX16(void)1736 void testNotGreaterThanHEX16(void)
1737 {
1738     EXPECT_ABORT_BEGIN
1739     TEST_ASSERT_GREATER_THAN_HEX16(0xFFFF, 0x00);
1740     VERIFY_FAILS_END
1741 }
1742 
testGreaterThanHEX32(void)1743 void testGreaterThanHEX32(void)
1744 {
1745     UNITY_UINT32 v0, v1;
1746     UNITY_UINT32 *p0, *p1;
1747 
1748     v0 = 0x00000000;
1749     v1 = 0xFFFFFFFF;
1750     p0 = &v0;
1751     p1 = &v1;
1752 
1753     TEST_ASSERT_GREATER_THAN_HEX32(v0, v1);
1754     TEST_ASSERT_GREATER_THAN_HEX32(*p0, v1);
1755     TEST_ASSERT_GREATER_THAN_HEX32(v0, *p1);
1756     TEST_ASSERT_GREATER_THAN_HEX32(*p0, *p1);
1757 }
1758 
testNotGreaterThanHEX32(void)1759 void testNotGreaterThanHEX32(void)
1760 {
1761     EXPECT_ABORT_BEGIN
1762     TEST_ASSERT_GREATER_THAN_HEX32(0xFFFFFFFF, 0x00);
1763     VERIFY_FAILS_END
1764 }
1765 
testGreaterOrEqual(void)1766 void testGreaterOrEqual(void)
1767 {
1768     UNITY_INT v0, v1, v2;
1769     UNITY_INT *p0, *p1, *p2;
1770 
1771     v0 = 0;
1772     v1 = 1;
1773     v2 = 0;
1774     p0 = &v0;
1775     p1 = &v1;
1776     p2 = &v2;
1777 
1778     TEST_ASSERT_GREATER_OR_EQUAL(v0, v1);
1779     TEST_ASSERT_GREATER_OR_EQUAL(*p0, v1);
1780     TEST_ASSERT_GREATER_OR_EQUAL(v0, *p1);
1781     TEST_ASSERT_GREATER_OR_EQUAL(*p0, *p1);
1782     TEST_ASSERT_GREATER_OR_EQUAL(v0, v2);
1783     TEST_ASSERT_GREATER_OR_EQUAL(*p0, v2);
1784     TEST_ASSERT_GREATER_OR_EQUAL(v0, *p2);
1785     TEST_ASSERT_GREATER_OR_EQUAL(*p0, *p2);
1786 }
1787 
testNotGreaterOrEqual(void)1788 void testNotGreaterOrEqual(void)
1789 {
1790     EXPECT_ABORT_BEGIN
1791     TEST_ASSERT_GREATER_OR_EQUAL(0, -1);
1792     VERIFY_FAILS_END
1793 }
1794 
testGreaterOrEqualINT(void)1795 void testGreaterOrEqualINT(void)
1796 {
1797     UNITY_INT v0, v1, v2;
1798     UNITY_INT *p0, *p1, *p2;
1799 
1800     v0 = 302;
1801     v1 = 3334;
1802     v2 = 302;
1803     p0 = &v0;
1804     p1 = &v1;
1805     p2 = &v2;
1806 
1807     TEST_ASSERT_GREATER_OR_EQUAL_INT(v0, v1);
1808     TEST_ASSERT_GREATER_OR_EQUAL_INT(*p0, v1);
1809     TEST_ASSERT_GREATER_OR_EQUAL_INT(v0, *p1);
1810     TEST_ASSERT_GREATER_OR_EQUAL_INT(*p0, *p1);
1811     TEST_ASSERT_GREATER_OR_EQUAL_INT(v0, v2);
1812     TEST_ASSERT_GREATER_OR_EQUAL_INT(*p0, v2);
1813     TEST_ASSERT_GREATER_OR_EQUAL_INT(v0, *p2);
1814     TEST_ASSERT_GREATER_OR_EQUAL_INT(*p0, *p2);
1815 }
1816 
testNotGreaterOrEqualINT(void)1817 void testNotGreaterOrEqualINT(void)
1818 {
1819     EXPECT_ABORT_BEGIN
1820     TEST_ASSERT_GREATER_OR_EQUAL_INT(3334, 302);
1821     VERIFY_FAILS_END
1822 }
1823 
testGreaterOrEqualINT8(void)1824 void testGreaterOrEqualINT8(void)
1825 {
1826     UNITY_INT8 v0, v1, v2;
1827     UNITY_INT8 *p0, *p1, *p2;
1828 
1829     v0 = -128;
1830     v1 = 127;
1831     v2 = -128;
1832     p0 = &v0;
1833     p1 = &v1;
1834     p2 = &v2;
1835 
1836     TEST_ASSERT_GREATER_OR_EQUAL_INT8(v0, v1);
1837     TEST_ASSERT_GREATER_OR_EQUAL_INT8(*p0, v1);
1838     TEST_ASSERT_GREATER_OR_EQUAL_INT8(v0, *p1);
1839     TEST_ASSERT_GREATER_OR_EQUAL_INT8(*p0, *p1);
1840     TEST_ASSERT_GREATER_OR_EQUAL_INT8(v0, v2);
1841     TEST_ASSERT_GREATER_OR_EQUAL_INT8(*p0, v2);
1842     TEST_ASSERT_GREATER_OR_EQUAL_INT8(v0, *p2);
1843     TEST_ASSERT_GREATER_OR_EQUAL_INT8(*p0, *p2);
1844 }
1845 
testNotGreaterOrEqualINT8(void)1846 void testNotGreaterOrEqualINT8(void)
1847 {
1848     EXPECT_ABORT_BEGIN
1849     TEST_ASSERT_GREATER_OR_EQUAL_INT8(127, -128);
1850     VERIFY_FAILS_END
1851 }
1852 
testGreaterOrEqualCHAR(void)1853 void testGreaterOrEqualCHAR(void)
1854 {
1855     char v0, v1, v2;
1856     char *p0, *p1, *p2;
1857 
1858     v0 = -128;
1859     v1 = 127;
1860     v2 = -128;
1861     p0 = &v0;
1862     p1 = &v1;
1863     p2 = &v2;
1864 
1865     TEST_ASSERT_GREATER_OR_EQUAL_CHAR(v0, v1);
1866     TEST_ASSERT_GREATER_OR_EQUAL_CHAR(*p0, v1);
1867     TEST_ASSERT_GREATER_OR_EQUAL_CHAR(v0, *p1);
1868     TEST_ASSERT_GREATER_OR_EQUAL_CHAR(*p0, *p1);
1869     TEST_ASSERT_GREATER_OR_EQUAL_CHAR(v0, v2);
1870     TEST_ASSERT_GREATER_OR_EQUAL_CHAR(*p0, v2);
1871     TEST_ASSERT_GREATER_OR_EQUAL_CHAR(v0, *p2);
1872     TEST_ASSERT_GREATER_OR_EQUAL_CHAR(*p0, *p2);
1873 }
1874 
testNotGreaterOrEqualCHAR(void)1875 void testNotGreaterOrEqualCHAR(void)
1876 {
1877     EXPECT_ABORT_BEGIN
1878     TEST_ASSERT_GREATER_OR_EQUAL_CHAR(127, -128);
1879     VERIFY_FAILS_END
1880 }
1881 
testGreaterOrEqualINT16(void)1882 void testGreaterOrEqualINT16(void)
1883 {
1884     UNITY_INT16 v0, v1, v2;
1885     UNITY_INT16 *p0, *p1, *p2;
1886 
1887     v0 = -32768;
1888     v1 = 32767;
1889     v2 = -32768;
1890     p0 = &v0;
1891     p1 = &v1;
1892     p2 = &v2;
1893 
1894     TEST_ASSERT_GREATER_OR_EQUAL_INT16(v0, v1);
1895     TEST_ASSERT_GREATER_OR_EQUAL_INT16(*p0, v1);
1896     TEST_ASSERT_GREATER_OR_EQUAL_INT16(v0, *p1);
1897     TEST_ASSERT_GREATER_OR_EQUAL_INT16(*p0, *p1);
1898     TEST_ASSERT_GREATER_OR_EQUAL_INT16(v0, v2);
1899     TEST_ASSERT_GREATER_OR_EQUAL_INT16(*p0, v2);
1900     TEST_ASSERT_GREATER_OR_EQUAL_INT16(v0, *p2);
1901     TEST_ASSERT_GREATER_OR_EQUAL_INT16(*p0, *p2);
1902 }
1903 
testNotGreaterOrEqualINT16(void)1904 void testNotGreaterOrEqualINT16(void)
1905 {
1906     EXPECT_ABORT_BEGIN
1907     TEST_ASSERT_GREATER_OR_EQUAL_INT16(32767, -32768);
1908     VERIFY_FAILS_END
1909 }
1910 
testGreaterOrEqualINT32(void)1911 void testGreaterOrEqualINT32(void)
1912 {
1913     UNITY_INT32 v0, v1, v2;
1914     UNITY_INT32 *p0, *p1, *p2;
1915 
1916     v0 = -214783648;
1917     v1 = 214783647;
1918     v2 = -214783648;
1919     p0 = &v0;
1920     p1 = &v1;
1921     p2 = &v2;
1922 
1923     TEST_ASSERT_GREATER_OR_EQUAL_INT32(v0, v1);
1924     TEST_ASSERT_GREATER_OR_EQUAL_INT32(*p0, v1);
1925     TEST_ASSERT_GREATER_OR_EQUAL_INT32(v0, *p1);
1926     TEST_ASSERT_GREATER_OR_EQUAL_INT32(*p0, *p1);
1927     TEST_ASSERT_GREATER_OR_EQUAL_INT32(v0, v2);
1928     TEST_ASSERT_GREATER_OR_EQUAL_INT32(*p0, v2);
1929     TEST_ASSERT_GREATER_OR_EQUAL_INT32(v0, *p2);
1930     TEST_ASSERT_GREATER_OR_EQUAL_INT32(*p0, *p2);
1931 }
1932 
testNotGreaterOrEqualINT32(void)1933 void testNotGreaterOrEqualINT32(void)
1934 {
1935     EXPECT_ABORT_BEGIN
1936     TEST_ASSERT_GREATER_OR_EQUAL_INT32(214783647, -214783648);
1937     VERIFY_FAILS_END
1938 }
1939 
testGreaterOrEqualUINT(void)1940 void testGreaterOrEqualUINT(void)
1941 {
1942     UNITY_UINT v0, v1, v2;
1943     UNITY_UINT *p0, *p1, *p2;
1944 
1945     v0 = 0;
1946     v1 = 1;
1947     v2 = 0;
1948     p0 = &v0;
1949     p1 = &v1;
1950     p2 = &v2;
1951 
1952     TEST_ASSERT_GREATER_OR_EQUAL_UINT(v0, v1);
1953     TEST_ASSERT_GREATER_OR_EQUAL_UINT(*p0, v1);
1954     TEST_ASSERT_GREATER_OR_EQUAL_UINT(v0, *p1);
1955     TEST_ASSERT_GREATER_OR_EQUAL_UINT(*p0, *p1);
1956     TEST_ASSERT_GREATER_OR_EQUAL_UINT(v0, v2);
1957     TEST_ASSERT_GREATER_OR_EQUAL_UINT(*p0, v2);
1958     TEST_ASSERT_GREATER_OR_EQUAL_UINT(v0, *p2);
1959     TEST_ASSERT_GREATER_OR_EQUAL_UINT(*p0, *p2);
1960 }
1961 
testNotGreaterOrEqualUINT(void)1962 void testNotGreaterOrEqualUINT(void)
1963 {
1964     EXPECT_ABORT_BEGIN
1965     TEST_ASSERT_GREATER_OR_EQUAL_UINT(1, 0);
1966     VERIFY_FAILS_END
1967 }
1968 
testGreaterOrEqualUINT8(void)1969 void testGreaterOrEqualUINT8(void)
1970 {
1971     UNITY_UINT8 v0, v1, v2;
1972     UNITY_UINT8 *p0, *p1, *p2;
1973 
1974     v0 = 0;
1975     v1 = 255;
1976     v2 = 0;
1977     p0 = &v0;
1978     p1 = &v1;
1979     p2 = &v2;
1980 
1981     TEST_ASSERT_GREATER_OR_EQUAL_UINT8(v0, v1);
1982     TEST_ASSERT_GREATER_OR_EQUAL_UINT8(*p0, v1);
1983     TEST_ASSERT_GREATER_OR_EQUAL_UINT8(v0, *p1);
1984     TEST_ASSERT_GREATER_OR_EQUAL_UINT8(*p0, *p1);
1985     TEST_ASSERT_GREATER_OR_EQUAL_UINT8(v0, v2);
1986     TEST_ASSERT_GREATER_OR_EQUAL_UINT8(*p0, v2);
1987     TEST_ASSERT_GREATER_OR_EQUAL_UINT8(v0, *p2);
1988     TEST_ASSERT_GREATER_OR_EQUAL_UINT8(*p0, *p2);
1989 }
1990 
testNotGreaterOrEqualUINT8(void)1991 void testNotGreaterOrEqualUINT8(void)
1992 {
1993     EXPECT_ABORT_BEGIN
1994     TEST_ASSERT_GREATER_OR_EQUAL_UINT8(255, 0);
1995     VERIFY_FAILS_END
1996 }
1997 
testGreaterOrEqualUINT16(void)1998 void testGreaterOrEqualUINT16(void)
1999 {
2000     UNITY_UINT16 v0, v1, v2;
2001     UNITY_UINT16 *p0, *p1, *p2;
2002 
2003     v0 = 0;
2004     v1 = 65535;
2005     v2 = 0;
2006     p0 = &v0;
2007     p1 = &v1;
2008     p2 = &v2;
2009 
2010     TEST_ASSERT_GREATER_OR_EQUAL_UINT16(v0, v1);
2011     TEST_ASSERT_GREATER_OR_EQUAL_UINT16(*p0, v1);
2012     TEST_ASSERT_GREATER_OR_EQUAL_UINT16(v0, *p1);
2013     TEST_ASSERT_GREATER_OR_EQUAL_UINT16(*p0, *p1);
2014     TEST_ASSERT_GREATER_OR_EQUAL_UINT16(v0, v2);
2015     TEST_ASSERT_GREATER_OR_EQUAL_UINT16(*p0, v2);
2016     TEST_ASSERT_GREATER_OR_EQUAL_UINT16(v0, *p2);
2017     TEST_ASSERT_GREATER_OR_EQUAL_UINT16(*p0, *p2);
2018 }
2019 
testNotGreaterOrEqualUINT16(void)2020 void testNotGreaterOrEqualUINT16(void)
2021 {
2022     EXPECT_ABORT_BEGIN
2023     TEST_ASSERT_GREATER_OR_EQUAL_UINT16(65535, 0);
2024     VERIFY_FAILS_END
2025 }
2026 
testGreaterOrEqualUINT32(void)2027 void testGreaterOrEqualUINT32(void)
2028 {
2029     UNITY_UINT32 v0, v1, v2;
2030     UNITY_UINT32 *p0, *p1, *p2;
2031 
2032     v0 = 0;
2033     v1 = 4294967295u;
2034     v2 = 0;
2035     p0 = &v0;
2036     p1 = &v1;
2037     p2 = &v2;
2038 
2039     TEST_ASSERT_GREATER_OR_EQUAL_UINT32(v0, v1);
2040     TEST_ASSERT_GREATER_OR_EQUAL_UINT32(*p0, v1);
2041     TEST_ASSERT_GREATER_OR_EQUAL_UINT32(v0, *p1);
2042     TEST_ASSERT_GREATER_OR_EQUAL_UINT32(*p0, *p1);
2043     TEST_ASSERT_GREATER_OR_EQUAL_UINT32(v0, v2);
2044     TEST_ASSERT_GREATER_OR_EQUAL_UINT32(*p0, v2);
2045     TEST_ASSERT_GREATER_OR_EQUAL_UINT32(v0, *p2);
2046     TEST_ASSERT_GREATER_OR_EQUAL_UINT32(*p0, *p2);
2047 }
2048 
testNotGreaterOrEqualUINT32(void)2049 void testNotGreaterOrEqualUINT32(void)
2050 {
2051     EXPECT_ABORT_BEGIN
2052     TEST_ASSERT_GREATER_OR_EQUAL_UINT32(4294967295u, 0);
2053     VERIFY_FAILS_END
2054 }
2055 
testGreaterOrEqualHEX8(void)2056 void testGreaterOrEqualHEX8(void)
2057 {
2058     UNITY_UINT8 v0, v1, v2;
2059     UNITY_UINT8 *p0, *p1, *p2;
2060 
2061     v0 = 0x00;
2062     v1 = 0xFF;
2063     v2 = 0x00;
2064     p0 = &v0;
2065     p1 = &v1;
2066     p2 = &v2;
2067 
2068     TEST_ASSERT_GREATER_OR_EQUAL_HEX8(v0, v1);
2069     TEST_ASSERT_GREATER_OR_EQUAL_HEX8(*p0, v1);
2070     TEST_ASSERT_GREATER_OR_EQUAL_HEX8(v0, *p1);
2071     TEST_ASSERT_GREATER_OR_EQUAL_HEX8(*p0, *p1);
2072     TEST_ASSERT_GREATER_OR_EQUAL_HEX8(v0, v2);
2073     TEST_ASSERT_GREATER_OR_EQUAL_HEX8(*p0, v2);
2074     TEST_ASSERT_GREATER_OR_EQUAL_HEX8(v0, *p2);
2075     TEST_ASSERT_GREATER_OR_EQUAL_HEX8(*p0, *p2);
2076 }
2077 
testNotGreaterOrEqualHEX8(void)2078 void testNotGreaterOrEqualHEX8(void)
2079 {
2080     EXPECT_ABORT_BEGIN
2081     TEST_ASSERT_GREATER_OR_EQUAL_HEX8(0xFF, 0x00);
2082     VERIFY_FAILS_END
2083 }
2084 
testGreaterOrEqualHEX16(void)2085 void testGreaterOrEqualHEX16(void)
2086 {
2087     UNITY_UINT16 v0, v1, v2;
2088     UNITY_UINT16 *p0, *p1, *p2;
2089 
2090     v0 = 0x0000;
2091     v1 = 0xFFFF;
2092     v2 = 0x0000;
2093     p0 = &v0;
2094     p1 = &v1;
2095     p2 = &v2;
2096 
2097     TEST_ASSERT_GREATER_OR_EQUAL_HEX16(v0, v1);
2098     TEST_ASSERT_GREATER_OR_EQUAL_HEX16(*p0, v1);
2099     TEST_ASSERT_GREATER_OR_EQUAL_HEX16(v0, *p1);
2100     TEST_ASSERT_GREATER_OR_EQUAL_HEX16(*p0, *p1);
2101     TEST_ASSERT_GREATER_OR_EQUAL_HEX16(v0, v2);
2102     TEST_ASSERT_GREATER_OR_EQUAL_HEX16(*p0, v2);
2103     TEST_ASSERT_GREATER_OR_EQUAL_HEX16(v0, *p2);
2104     TEST_ASSERT_GREATER_OR_EQUAL_HEX16(*p0, *p2);
2105 }
2106 
testNotGreaterOrEqualHEX16(void)2107 void testNotGreaterOrEqualHEX16(void)
2108 {
2109     EXPECT_ABORT_BEGIN
2110     TEST_ASSERT_GREATER_OR_EQUAL_HEX16(0xFFFF, 0x00);
2111     VERIFY_FAILS_END
2112 }
2113 
testGreaterOrEqualHEX32(void)2114 void testGreaterOrEqualHEX32(void)
2115 {
2116     UNITY_UINT32 v0, v1, v2;
2117     UNITY_UINT32 *p0, *p1, *p2;
2118 
2119     v0 = 0x00000000;
2120     v1 = 0xFFFFFFFF;
2121     v2 = 0x00000000;
2122     p0 = &v0;
2123     p1 = &v1;
2124     p2 = &v2;
2125 
2126     TEST_ASSERT_GREATER_OR_EQUAL_HEX32(v0, v1);
2127     TEST_ASSERT_GREATER_OR_EQUAL_HEX32(*p0, v1);
2128     TEST_ASSERT_GREATER_OR_EQUAL_HEX32(v0, *p1);
2129     TEST_ASSERT_GREATER_OR_EQUAL_HEX32(*p0, *p1);
2130     TEST_ASSERT_GREATER_OR_EQUAL_HEX32(v0, v2);
2131     TEST_ASSERT_GREATER_OR_EQUAL_HEX32(*p0, v2);
2132     TEST_ASSERT_GREATER_OR_EQUAL_HEX32(v0, *p2);
2133     TEST_ASSERT_GREATER_OR_EQUAL_HEX32(*p0, *p2);
2134 }
2135 
testNotGreaterOrEqualHEX32(void)2136 void testNotGreaterOrEqualHEX32(void)
2137 {
2138     EXPECT_ABORT_BEGIN
2139     TEST_ASSERT_GREATER_OR_EQUAL_HEX32(0xFFFFFFFF, 0x00);
2140     VERIFY_FAILS_END
2141 }
2142 
2143 /*-----------------*/
2144 
testLessThan(void)2145 void testLessThan(void)
2146 {
2147     UNITY_INT v0, v1;
2148     UNITY_INT *p0, *p1;
2149 
2150     v0 = 0;
2151     v1 = -1;
2152     p0 = &v0;
2153     p1 = &v1;
2154 
2155     TEST_ASSERT_LESS_THAN(v0, v1);
2156     TEST_ASSERT_LESS_THAN(*p0, v1);
2157     TEST_ASSERT_LESS_THAN(v0, *p1);
2158     TEST_ASSERT_LESS_THAN(*p0, *p1);
2159 }
2160 
testNotLessThan(void)2161 void testNotLessThan(void)
2162 {
2163     EXPECT_ABORT_BEGIN
2164     TEST_ASSERT_LESS_THAN(0, 1);
2165     VERIFY_FAILS_END
2166 }
2167 
testLessThanINT(void)2168 void testLessThanINT(void)
2169 {
2170     UNITY_INT v0, v1;
2171     UNITY_INT *p0, *p1;
2172 
2173     v0 = 3334;
2174     v1 = 302;
2175     p0 = &v0;
2176     p1 = &v1;
2177 
2178     TEST_ASSERT_LESS_THAN_INT(v0, v1);
2179     TEST_ASSERT_LESS_THAN_INT(*p0, v1);
2180     TEST_ASSERT_LESS_THAN_INT(v0, *p1);
2181     TEST_ASSERT_LESS_THAN_INT(*p0, *p1);
2182 }
2183 
testNotLessThanINT(void)2184 void testNotLessThanINT(void)
2185 {
2186     EXPECT_ABORT_BEGIN
2187     TEST_ASSERT_LESS_THAN_INT(302, 3334);
2188     VERIFY_FAILS_END
2189 }
2190 
testLessThanINT8(void)2191 void testLessThanINT8(void)
2192 {
2193     UNITY_INT8 v0, v1;
2194     UNITY_INT8 *p0, *p1;
2195 
2196     v0 = 127;
2197     v1 = -128;
2198     p0 = &v0;
2199     p1 = &v1;
2200 
2201     TEST_ASSERT_LESS_THAN_INT8(v0, v1);
2202     TEST_ASSERT_LESS_THAN_INT8(*p0, v1);
2203     TEST_ASSERT_LESS_THAN_INT8(v0, *p1);
2204     TEST_ASSERT_LESS_THAN_INT8(*p0, *p1);
2205 }
2206 
testNotLessThanINT8(void)2207 void testNotLessThanINT8(void)
2208 {
2209     EXPECT_ABORT_BEGIN
2210     TEST_ASSERT_LESS_THAN_INT8(-128, 127);
2211     VERIFY_FAILS_END
2212 }
2213 
testLessThanCHAR(void)2214 void testLessThanCHAR(void)
2215 {
2216     char v0, v1;
2217     char *p0, *p1;
2218 
2219     v0 = 127;
2220     v1 = -128;
2221     p0 = &v0;
2222     p1 = &v1;
2223 
2224     TEST_ASSERT_LESS_THAN_CHAR(v0, v1);
2225     TEST_ASSERT_LESS_THAN_CHAR(*p0, v1);
2226     TEST_ASSERT_LESS_THAN_CHAR(v0, *p1);
2227     TEST_ASSERT_LESS_THAN_CHAR(*p0, *p1);
2228 }
2229 
testNotLessThanCHAR(void)2230 void testNotLessThanCHAR(void)
2231 {
2232     EXPECT_ABORT_BEGIN
2233     TEST_ASSERT_LESS_THAN_CHAR(-128, 127);
2234     VERIFY_FAILS_END
2235 }
2236 
testLessThanINT16(void)2237 void testLessThanINT16(void)
2238 {
2239     UNITY_INT16 v0, v1;
2240     UNITY_INT16 *p0, *p1;
2241 
2242     v0 = 32767;
2243     v1 = -32768;
2244     p0 = &v0;
2245     p1 = &v1;
2246 
2247     TEST_ASSERT_LESS_THAN_INT16(v0, v1);
2248     TEST_ASSERT_LESS_THAN_INT16(*p0, v1);
2249     TEST_ASSERT_LESS_THAN_INT16(v0, *p1);
2250     TEST_ASSERT_LESS_THAN_INT16(*p0, *p1);
2251 }
2252 
testNotLessThanINT16(void)2253 void testNotLessThanINT16(void)
2254 {
2255     EXPECT_ABORT_BEGIN
2256     TEST_ASSERT_LESS_THAN_INT16(-32768, 32767);
2257     VERIFY_FAILS_END
2258 }
2259 
testLessThanINT32(void)2260 void testLessThanINT32(void)
2261 {
2262     UNITY_INT32 v0, v1;
2263     UNITY_INT32 *p0, *p1;
2264 
2265     v0 = 214783647;
2266     v1 = -214783648;
2267     p0 = &v0;
2268     p1 = &v1;
2269 
2270     TEST_ASSERT_LESS_THAN_INT32(v0, v1);
2271     TEST_ASSERT_LESS_THAN_INT32(*p0, v1);
2272     TEST_ASSERT_LESS_THAN_INT32(v0, *p1);
2273     TEST_ASSERT_LESS_THAN_INT32(*p0, *p1);
2274 }
2275 
testNotLessThanINT32(void)2276 void testNotLessThanINT32(void)
2277 {
2278     EXPECT_ABORT_BEGIN
2279     TEST_ASSERT_LESS_THAN_INT32(-214783648, 214783647);
2280     VERIFY_FAILS_END
2281 }
2282 
testLessThanUINT(void)2283 void testLessThanUINT(void)
2284 {
2285     UNITY_UINT v0, v1;
2286     UNITY_UINT *p0, *p1;
2287 
2288     v0 = 1;
2289     v1 = 0;
2290     p0 = &v0;
2291     p1 = &v1;
2292 
2293     TEST_ASSERT_LESS_THAN_UINT(v0, v1);
2294     TEST_ASSERT_LESS_THAN_UINT(*p0, v1);
2295     TEST_ASSERT_LESS_THAN_UINT(v0, *p1);
2296     TEST_ASSERT_LESS_THAN_UINT(*p0, *p1);
2297 }
2298 
testNotLessThanUINT(void)2299 void testNotLessThanUINT(void)
2300 {
2301     EXPECT_ABORT_BEGIN
2302     TEST_ASSERT_LESS_THAN_UINT(0, 1);
2303     VERIFY_FAILS_END
2304 }
2305 
testLessThanUINT8(void)2306 void testLessThanUINT8(void)
2307 {
2308     UNITY_UINT8 v0, v1;
2309     UNITY_UINT8 *p0, *p1;
2310 
2311     v0 = 255;
2312     v1 = 0;
2313     p0 = &v0;
2314     p1 = &v1;
2315 
2316     TEST_ASSERT_LESS_THAN_UINT8(v0, v1);
2317     TEST_ASSERT_LESS_THAN_UINT8(*p0, v1);
2318     TEST_ASSERT_LESS_THAN_UINT8(v0, *p1);
2319     TEST_ASSERT_LESS_THAN_UINT8(*p0, *p1);
2320 }
2321 
testNotLessThanUINT8(void)2322 void testNotLessThanUINT8(void)
2323 {
2324     EXPECT_ABORT_BEGIN
2325     TEST_ASSERT_LESS_THAN_UINT8(0, 255);
2326     VERIFY_FAILS_END
2327 }
2328 
testLessThanUINT16(void)2329 void testLessThanUINT16(void)
2330 {
2331     UNITY_UINT16 v0, v1;
2332     UNITY_UINT16 *p0, *p1;
2333 
2334     v0 = 65535;
2335     v1 = 0;
2336     p0 = &v0;
2337     p1 = &v1;
2338 
2339     TEST_ASSERT_LESS_THAN_UINT16(v0, v1);
2340     TEST_ASSERT_LESS_THAN_UINT16(*p0, v1);
2341     TEST_ASSERT_LESS_THAN_UINT16(v0, *p1);
2342     TEST_ASSERT_LESS_THAN_UINT16(*p0, *p1);
2343 }
2344 
testNotLessThanUINT16(void)2345 void testNotLessThanUINT16(void)
2346 {
2347     EXPECT_ABORT_BEGIN
2348     TEST_ASSERT_LESS_THAN_UINT16(0, 65535);
2349     VERIFY_FAILS_END
2350 }
2351 
testLessThanUINT32(void)2352 void testLessThanUINT32(void)
2353 {
2354     UNITY_UINT32 v0, v1;
2355     UNITY_UINT32 *p0, *p1;
2356 
2357     v0 = 4294967295u;
2358     v1 = 0;
2359     p0 = &v0;
2360     p1 = &v1;
2361 
2362     TEST_ASSERT_LESS_THAN_UINT32(v0, v1);
2363     TEST_ASSERT_LESS_THAN_UINT32(*p0, v1);
2364     TEST_ASSERT_LESS_THAN_UINT32(v0, *p1);
2365     TEST_ASSERT_LESS_THAN_UINT32(*p0, *p1);
2366 }
2367 
testNotLessThanUINT32(void)2368 void testNotLessThanUINT32(void)
2369 {
2370     EXPECT_ABORT_BEGIN
2371     TEST_ASSERT_LESS_THAN_UINT32(0, 4294967295u);
2372     VERIFY_FAILS_END
2373 }
2374 
testLessThanHEX8(void)2375 void testLessThanHEX8(void)
2376 {
2377     UNITY_UINT8 v0, v1;
2378     UNITY_UINT8 *p0, *p1;
2379 
2380     v0 = 0xFF;
2381     v1 = 0x00;
2382     p0 = &v0;
2383     p1 = &v1;
2384 
2385     TEST_ASSERT_LESS_THAN_HEX8(v0, v1);
2386     TEST_ASSERT_LESS_THAN_HEX8(*p0, v1);
2387     TEST_ASSERT_LESS_THAN_HEX8(v0, *p1);
2388     TEST_ASSERT_LESS_THAN_HEX8(*p0, *p1);
2389 }
2390 
testNotLessThanHEX8(void)2391 void testNotLessThanHEX8(void)
2392 {
2393     EXPECT_ABORT_BEGIN
2394     TEST_ASSERT_LESS_THAN_HEX8(0x00, 0xFF);
2395     VERIFY_FAILS_END
2396 }
2397 
testLessThanHEX16(void)2398 void testLessThanHEX16(void)
2399 {
2400     UNITY_UINT16 v0, v1;
2401     UNITY_UINT16 *p0, *p1;
2402 
2403     v0 = 0xFFFF;
2404     v1 = 0x0000;
2405     p0 = &v0;
2406     p1 = &v1;
2407 
2408     TEST_ASSERT_LESS_THAN_HEX16(v0, v1);
2409     TEST_ASSERT_LESS_THAN_HEX16(*p0, v1);
2410     TEST_ASSERT_LESS_THAN_HEX16(v0, *p1);
2411     TEST_ASSERT_LESS_THAN_HEX16(*p0, *p1);
2412 }
2413 
testNotLessThanHEX16(void)2414 void testNotLessThanHEX16(void)
2415 {
2416     EXPECT_ABORT_BEGIN
2417     TEST_ASSERT_LESS_THAN_HEX16(0x0000, 0xFFFF);
2418     VERIFY_FAILS_END
2419 }
2420 
testLessThanHEX32(void)2421 void testLessThanHEX32(void)
2422 {
2423     UNITY_UINT32 v0, v1;
2424     UNITY_UINT32 *p0, *p1;
2425 
2426     v0 = 0xFFFFFFFF;
2427     v1 = 0x00000000;
2428     p0 = &v0;
2429     p1 = &v1;
2430 
2431     TEST_ASSERT_LESS_THAN_HEX32(v0, v1);
2432     TEST_ASSERT_LESS_THAN_HEX32(*p0, v1);
2433     TEST_ASSERT_LESS_THAN_HEX32(v0, *p1);
2434     TEST_ASSERT_LESS_THAN_HEX32(*p0, *p1);
2435 }
2436 
testNotLessThanHEX32(void)2437 void testNotLessThanHEX32(void)
2438 {
2439     EXPECT_ABORT_BEGIN
2440     TEST_ASSERT_LESS_THAN_HEX32(0x00000000, 0xFFFFFFFF);
2441     VERIFY_FAILS_END
2442 }
2443 
testLessOrEqual(void)2444 void testLessOrEqual(void)
2445 {
2446     UNITY_INT v0, v1, v2;
2447     UNITY_INT *p0, *p1, *p2;
2448 
2449     v0 = 0;
2450     v1 = -1;
2451     v2 = 0;
2452     p0 = &v0;
2453     p1 = &v1;
2454     p2 = &v2;
2455 
2456     TEST_ASSERT_LESS_OR_EQUAL(v0, v1);
2457     TEST_ASSERT_LESS_OR_EQUAL(*p0, v1);
2458     TEST_ASSERT_LESS_OR_EQUAL(v0, *p1);
2459     TEST_ASSERT_LESS_OR_EQUAL(*p0, *p1);
2460     TEST_ASSERT_LESS_OR_EQUAL(v0, v2);
2461     TEST_ASSERT_LESS_OR_EQUAL(*p0, v2);
2462     TEST_ASSERT_LESS_OR_EQUAL(v0, *p2);
2463     TEST_ASSERT_LESS_OR_EQUAL(*p0, *p2);
2464 }
2465 
testNotLessOrEqual(void)2466 void testNotLessOrEqual(void)
2467 {
2468     EXPECT_ABORT_BEGIN
2469     TEST_ASSERT_LESS_OR_EQUAL(0, 1);
2470     VERIFY_FAILS_END
2471 }
2472 
testLessOrEqualINT(void)2473 void testLessOrEqualINT(void)
2474 {
2475     UNITY_INT v0, v1, v2;
2476     UNITY_INT *p0, *p1, *p2;
2477 
2478     v0 = 3334;
2479     v1 = 302;
2480     v2 = 3334;
2481     p0 = &v0;
2482     p1 = &v1;
2483     p2 = &v2;
2484 
2485     TEST_ASSERT_LESS_OR_EQUAL_INT(v0, v1);
2486     TEST_ASSERT_LESS_OR_EQUAL_INT(*p0, v1);
2487     TEST_ASSERT_LESS_OR_EQUAL_INT(v0, *p1);
2488     TEST_ASSERT_LESS_OR_EQUAL_INT(*p0, *p1);
2489     TEST_ASSERT_LESS_OR_EQUAL_INT(v0, v2);
2490     TEST_ASSERT_LESS_OR_EQUAL_INT(*p0, v2);
2491     TEST_ASSERT_LESS_OR_EQUAL_INT(v0, *p2);
2492     TEST_ASSERT_LESS_OR_EQUAL_INT(*p0, *p2);
2493 }
2494 
testNotLessOrEqualINT(void)2495 void testNotLessOrEqualINT(void)
2496 {
2497     EXPECT_ABORT_BEGIN
2498     TEST_ASSERT_LESS_OR_EQUAL_INT(302, 3334);
2499     VERIFY_FAILS_END
2500 }
2501 
testLessOrEqualINT8(void)2502 void testLessOrEqualINT8(void)
2503 {
2504     UNITY_INT8 v0, v1, v2;
2505     UNITY_INT8 *p0, *p1, *p2;
2506 
2507     v0 = 127;
2508     v1 = -128;
2509     v2 = 127;
2510     p0 = &v0;
2511     p1 = &v1;
2512     p2 = &v2;
2513 
2514     TEST_ASSERT_LESS_OR_EQUAL_INT8(v0, v1);
2515     TEST_ASSERT_LESS_OR_EQUAL_INT8(*p0, v1);
2516     TEST_ASSERT_LESS_OR_EQUAL_INT8(v0, *p1);
2517     TEST_ASSERT_LESS_OR_EQUAL_INT8(*p0, *p1);
2518     TEST_ASSERT_LESS_OR_EQUAL_INT8(v0, v2);
2519     TEST_ASSERT_LESS_OR_EQUAL_INT8(*p0, v2);
2520     TEST_ASSERT_LESS_OR_EQUAL_INT8(v0, *p2);
2521     TEST_ASSERT_LESS_OR_EQUAL_INT8(*p0, *p2);
2522 }
2523 
testNotLessOrEqualINT8(void)2524 void testNotLessOrEqualINT8(void)
2525 {
2526     EXPECT_ABORT_BEGIN
2527     TEST_ASSERT_LESS_OR_EQUAL_INT8(-128, 127);
2528     VERIFY_FAILS_END
2529 }
2530 
testLessOrEqualCHAR(void)2531 void testLessOrEqualCHAR(void)
2532 {
2533     char v0, v1, v2;
2534     char *p0, *p1, *p2;
2535 
2536     v0 = 127;
2537     v1 = -128;
2538     v2 = 127;
2539     p0 = &v0;
2540     p1 = &v1;
2541     p2 = &v2;
2542 
2543     TEST_ASSERT_LESS_OR_EQUAL_CHAR(v0, v1);
2544     TEST_ASSERT_LESS_OR_EQUAL_CHAR(*p0, v1);
2545     TEST_ASSERT_LESS_OR_EQUAL_CHAR(v0, *p1);
2546     TEST_ASSERT_LESS_OR_EQUAL_CHAR(*p0, *p1);
2547     TEST_ASSERT_LESS_OR_EQUAL_CHAR(v0, v2);
2548     TEST_ASSERT_LESS_OR_EQUAL_CHAR(*p0, v2);
2549     TEST_ASSERT_LESS_OR_EQUAL_CHAR(v0, *p2);
2550     TEST_ASSERT_LESS_OR_EQUAL_CHAR(*p0, *p2);
2551 }
2552 
testNotLessOrEqualCHAR(void)2553 void testNotLessOrEqualCHAR(void)
2554 {
2555     EXPECT_ABORT_BEGIN
2556     TEST_ASSERT_LESS_OR_EQUAL_CHAR(-128, 127);
2557     VERIFY_FAILS_END
2558 }
2559 
testLessOrEqualINT16(void)2560 void testLessOrEqualINT16(void)
2561 {
2562     UNITY_INT16 v0, v1, v2;
2563     UNITY_INT16 *p0, *p1, *p2;
2564 
2565     v0 = 32767;
2566     v1 = -32768;
2567     v2 = 32767;
2568     p0 = &v0;
2569     p1 = &v1;
2570     p2 = &v2;
2571 
2572     TEST_ASSERT_LESS_OR_EQUAL_INT16(v0, v1);
2573     TEST_ASSERT_LESS_OR_EQUAL_INT16(*p0, v1);
2574     TEST_ASSERT_LESS_OR_EQUAL_INT16(v0, *p1);
2575     TEST_ASSERT_LESS_OR_EQUAL_INT16(*p0, *p1);
2576     TEST_ASSERT_LESS_OR_EQUAL_INT16(v0, v2);
2577     TEST_ASSERT_LESS_OR_EQUAL_INT16(*p0, v2);
2578     TEST_ASSERT_LESS_OR_EQUAL_INT16(v0, *p2);
2579     TEST_ASSERT_LESS_OR_EQUAL_INT16(*p0, *p2);
2580 }
2581 
testNotLessOrEqualINT16(void)2582 void testNotLessOrEqualINT16(void)
2583 {
2584     EXPECT_ABORT_BEGIN
2585     TEST_ASSERT_LESS_OR_EQUAL_INT16(-32768, 32767);
2586     VERIFY_FAILS_END
2587 }
2588 
testLessOrEqualINT32(void)2589 void testLessOrEqualINT32(void)
2590 {
2591     UNITY_INT32 v0, v1, v2;
2592     UNITY_INT32 *p0, *p1, *p2;
2593 
2594     v0 = 214783647;
2595     v1 = -214783648;
2596     v2 = 214783647;
2597     p0 = &v0;
2598     p1 = &v1;
2599     p2 = &v2;
2600 
2601     TEST_ASSERT_LESS_OR_EQUAL_INT32(v0, v1);
2602     TEST_ASSERT_LESS_OR_EQUAL_INT32(*p0, v1);
2603     TEST_ASSERT_LESS_OR_EQUAL_INT32(v0, *p1);
2604     TEST_ASSERT_LESS_OR_EQUAL_INT32(*p0, *p1);
2605     TEST_ASSERT_LESS_OR_EQUAL_INT32(v0, v2);
2606     TEST_ASSERT_LESS_OR_EQUAL_INT32(*p0, v2);
2607     TEST_ASSERT_LESS_OR_EQUAL_INT32(v0, *p2);
2608     TEST_ASSERT_LESS_OR_EQUAL_INT32(*p0, *p2);
2609 }
2610 
testNotLessOrEqualINT32(void)2611 void testNotLessOrEqualINT32(void)
2612 {
2613     EXPECT_ABORT_BEGIN
2614     TEST_ASSERT_LESS_OR_EQUAL_INT32(-214783648, 214783647);
2615     VERIFY_FAILS_END
2616 }
2617 
testLessOrEqualUINT(void)2618 void testLessOrEqualUINT(void)
2619 {
2620     UNITY_UINT v0, v1, v2;
2621     UNITY_UINT *p0, *p1, *p2;
2622 
2623     v0 = 1;
2624     v1 = 0;
2625     v2 = 1;
2626     p0 = &v0;
2627     p1 = &v1;
2628     p2 = &v2;
2629 
2630     TEST_ASSERT_LESS_OR_EQUAL_UINT(v0, v1);
2631     TEST_ASSERT_LESS_OR_EQUAL_UINT(*p0, v1);
2632     TEST_ASSERT_LESS_OR_EQUAL_UINT(v0, *p1);
2633     TEST_ASSERT_LESS_OR_EQUAL_UINT(*p0, *p1);
2634     TEST_ASSERT_LESS_OR_EQUAL_UINT(v0, v2);
2635     TEST_ASSERT_LESS_OR_EQUAL_UINT(*p0, v2);
2636     TEST_ASSERT_LESS_OR_EQUAL_UINT(v0, *p2);
2637     TEST_ASSERT_LESS_OR_EQUAL_UINT(*p0, *p2);
2638 }
2639 
testNotLessOrEqualUINT(void)2640 void testNotLessOrEqualUINT(void)
2641 {
2642     EXPECT_ABORT_BEGIN
2643     TEST_ASSERT_LESS_OR_EQUAL_UINT(0, 1);
2644     VERIFY_FAILS_END
2645 }
2646 
testLessOrEqualUINT8(void)2647 void testLessOrEqualUINT8(void)
2648 {
2649     UNITY_UINT8 v0, v1, v2;
2650     UNITY_UINT8 *p0, *p1, *p2;
2651 
2652     v0 = 255;
2653     v1 = 0;
2654     v2 = 255;
2655     p0 = &v0;
2656     p1 = &v1;
2657     p2 = &v2;
2658 
2659     TEST_ASSERT_LESS_OR_EQUAL_UINT8(v0, v1);
2660     TEST_ASSERT_LESS_OR_EQUAL_UINT8(*p0, v1);
2661     TEST_ASSERT_LESS_OR_EQUAL_UINT8(v0, *p1);
2662     TEST_ASSERT_LESS_OR_EQUAL_UINT8(*p0, *p1);
2663     TEST_ASSERT_LESS_OR_EQUAL_UINT8(v0, v2);
2664     TEST_ASSERT_LESS_OR_EQUAL_UINT8(*p0, v2);
2665     TEST_ASSERT_LESS_OR_EQUAL_UINT8(v0, *p2);
2666     TEST_ASSERT_LESS_OR_EQUAL_UINT8(*p0, *p2);
2667 }
2668 
testNotLessOrEqualUINT8(void)2669 void testNotLessOrEqualUINT8(void)
2670 {
2671     EXPECT_ABORT_BEGIN
2672     TEST_ASSERT_LESS_OR_EQUAL_UINT8(0, 255);
2673     VERIFY_FAILS_END
2674 }
2675 
testLessOrEqualUINT16(void)2676 void testLessOrEqualUINT16(void)
2677 {
2678     UNITY_UINT16 v0, v1, v2;
2679     UNITY_UINT16 *p0, *p1, *p2;
2680 
2681     v0 = 65535;
2682     v1 = 0;
2683     v2 = 65535;
2684     p0 = &v0;
2685     p1 = &v1;
2686     p2 = &v2;
2687 
2688     TEST_ASSERT_LESS_OR_EQUAL_UINT16(v0, v1);
2689     TEST_ASSERT_LESS_OR_EQUAL_UINT16(*p0, v1);
2690     TEST_ASSERT_LESS_OR_EQUAL_UINT16(v0, *p1);
2691     TEST_ASSERT_LESS_OR_EQUAL_UINT16(*p0, *p1);
2692     TEST_ASSERT_LESS_OR_EQUAL_UINT16(v0, v2);
2693     TEST_ASSERT_LESS_OR_EQUAL_UINT16(*p0, v2);
2694     TEST_ASSERT_LESS_OR_EQUAL_UINT16(v0, *p2);
2695     TEST_ASSERT_LESS_OR_EQUAL_UINT16(*p0, *p2);
2696 }
2697 
testNotLessOrEqualUINT16(void)2698 void testNotLessOrEqualUINT16(void)
2699 {
2700     EXPECT_ABORT_BEGIN
2701     TEST_ASSERT_LESS_OR_EQUAL_UINT16(0, 65535);
2702     VERIFY_FAILS_END
2703 }
2704 
testLessOrEqualUINT32(void)2705 void testLessOrEqualUINT32(void)
2706 {
2707     UNITY_UINT32 v0, v1, v2;
2708     UNITY_UINT32 *p0, *p1, *p2;
2709 
2710     v0 = 4294967295u;
2711     v1 = 0;
2712     v2 = 4294967295u;
2713     p0 = &v0;
2714     p1 = &v1;
2715     p2 = &v2;
2716 
2717     TEST_ASSERT_LESS_OR_EQUAL_UINT32(v0, v1);
2718     TEST_ASSERT_LESS_OR_EQUAL_UINT32(*p0, v1);
2719     TEST_ASSERT_LESS_OR_EQUAL_UINT32(v0, *p1);
2720     TEST_ASSERT_LESS_OR_EQUAL_UINT32(*p0, *p1);
2721     TEST_ASSERT_LESS_OR_EQUAL_UINT32(v0, v2);
2722     TEST_ASSERT_LESS_OR_EQUAL_UINT32(*p0, v2);
2723     TEST_ASSERT_LESS_OR_EQUAL_UINT32(v0, *p2);
2724     TEST_ASSERT_LESS_OR_EQUAL_UINT32(*p0, *p2);
2725 }
2726 
testNotLessOrEqualUINT32(void)2727 void testNotLessOrEqualUINT32(void)
2728 {
2729     EXPECT_ABORT_BEGIN
2730     TEST_ASSERT_LESS_OR_EQUAL_UINT32(0, 4294967295u);
2731     VERIFY_FAILS_END
2732 }
2733 
testLessOrEqualHEX8(void)2734 void testLessOrEqualHEX8(void)
2735 {
2736     UNITY_UINT8 v0, v1, v2;
2737     UNITY_UINT8 *p0, *p1, *p2;
2738 
2739     v0 = 0xFF;
2740     v1 = 0x00;
2741     v2 = 0xFF;
2742     p0 = &v0;
2743     p1 = &v1;
2744     p2 = &v2;
2745 
2746     TEST_ASSERT_LESS_OR_EQUAL_HEX8(v0, v1);
2747     TEST_ASSERT_LESS_OR_EQUAL_HEX8(*p0, v1);
2748     TEST_ASSERT_LESS_OR_EQUAL_HEX8(v0, *p1);
2749     TEST_ASSERT_LESS_OR_EQUAL_HEX8(*p0, *p1);
2750     TEST_ASSERT_LESS_OR_EQUAL_HEX8(v0, v2);
2751     TEST_ASSERT_LESS_OR_EQUAL_HEX8(*p0, v2);
2752     TEST_ASSERT_LESS_OR_EQUAL_HEX8(v0, *p2);
2753     TEST_ASSERT_LESS_OR_EQUAL_HEX8(*p0, *p2);
2754 }
2755 
testNotLessOrEqualHEX8(void)2756 void testNotLessOrEqualHEX8(void)
2757 {
2758     EXPECT_ABORT_BEGIN
2759     TEST_ASSERT_LESS_OR_EQUAL_HEX8(0x00, 0xFF);
2760     VERIFY_FAILS_END
2761 }
2762 
testLessOrEqualHEX16(void)2763 void testLessOrEqualHEX16(void)
2764 {
2765     UNITY_UINT16 v0, v1, v2;
2766     UNITY_UINT16 *p0, *p1, *p2;
2767 
2768     v0 = 0xFFFF;
2769     v1 = 0x0000;
2770     v2 = 0xFFFF;
2771     p0 = &v0;
2772     p1 = &v1;
2773     p2 = &v2;
2774 
2775     TEST_ASSERT_LESS_OR_EQUAL_HEX16(v0, v1);
2776     TEST_ASSERT_LESS_OR_EQUAL_HEX16(*p0, v1);
2777     TEST_ASSERT_LESS_OR_EQUAL_HEX16(v0, *p1);
2778     TEST_ASSERT_LESS_OR_EQUAL_HEX16(*p0, *p1);
2779     TEST_ASSERT_LESS_OR_EQUAL_HEX16(v0, v2);
2780     TEST_ASSERT_LESS_OR_EQUAL_HEX16(*p0, v2);
2781     TEST_ASSERT_LESS_OR_EQUAL_HEX16(v0, *p2);
2782     TEST_ASSERT_LESS_OR_EQUAL_HEX16(*p0, *p2);
2783 }
2784 
testNotLessOrEqualHEX16(void)2785 void testNotLessOrEqualHEX16(void)
2786 {
2787     EXPECT_ABORT_BEGIN
2788     TEST_ASSERT_LESS_OR_EQUAL_HEX16(0x0000, 0xFFFF);
2789     VERIFY_FAILS_END
2790 }
2791 
testLessOrEqualHEX32(void)2792 void testLessOrEqualHEX32(void)
2793 {
2794     UNITY_UINT32 v0, v1, v2;
2795     UNITY_UINT32 *p0, *p1, *p2;
2796 
2797     v0 = 0xFFFFFFFF;
2798     v1 = 0x00000000;
2799     v2 = 0xFFFFFFFF;
2800     p0 = &v0;
2801     p1 = &v1;
2802     p2 = &v2;
2803 
2804     TEST_ASSERT_LESS_OR_EQUAL_HEX32(v0, v1);
2805     TEST_ASSERT_LESS_OR_EQUAL_HEX32(*p0, v1);
2806     TEST_ASSERT_LESS_OR_EQUAL_HEX32(v0, *p1);
2807     TEST_ASSERT_LESS_OR_EQUAL_HEX32(*p0, *p1);
2808     TEST_ASSERT_LESS_OR_EQUAL_HEX32(v0, v2);
2809     TEST_ASSERT_LESS_OR_EQUAL_HEX32(*p0, v2);
2810     TEST_ASSERT_LESS_OR_EQUAL_HEX32(v0, *p2);
2811     TEST_ASSERT_LESS_OR_EQUAL_HEX32(*p0, *p2);
2812 }
2813 
testNotLessOrEqualHEX32(void)2814 void testNotLessOrEqualHEX32(void)
2815 {
2816     EXPECT_ABORT_BEGIN
2817     TEST_ASSERT_LESS_OR_EQUAL_HEX32(0x00000000, 0xFFFFFFFF);
2818     VERIFY_FAILS_END
2819 }
2820 
testHexPrintsUpToMaxNumberOfNibbles(void)2821 void testHexPrintsUpToMaxNumberOfNibbles(void)
2822 {
2823 #ifndef USING_OUTPUT_SPY
2824     TEST_IGNORE();
2825 #else
2826     startPutcharSpy();
2827     UnityPrintNumberHex(0xBEE, 21);
2828     endPutcharSpy();
2829 #ifdef UNITY_SUPPORT_64
2830     TEST_ASSERT_EQUAL_INT(16, strlen(getBufferPutcharSpy()));
2831 #else
2832     TEST_ASSERT_EQUAL_INT( 8, strlen(getBufferPutcharSpy()));
2833 #endif
2834 #endif
2835 }
2836 
testPrintNumbers32(void)2837 void testPrintNumbers32(void)
2838 {
2839 #ifndef USING_OUTPUT_SPY
2840     TEST_IGNORE_MESSAGE("Compile with '-D UNITY_OUTPUT_CHAR=putcharSpy' to enable print testing");
2841 #else
2842     TEST_ASSERT_EQUAL_PRINT_NUMBERS("0", 0);
2843     TEST_ASSERT_EQUAL_PRINT_NUMBERS("1", 1);
2844     TEST_ASSERT_EQUAL_PRINT_NUMBERS("-1", -1);
2845     TEST_ASSERT_EQUAL_PRINT_NUMBERS("2000000000", 2000000000);
2846     TEST_ASSERT_EQUAL_PRINT_NUMBERS("-2147483648", (UNITY_INT32)0x80000000);
2847     TEST_ASSERT_EQUAL_PRINT_NUMBERS("-1",          (UNITY_INT32)0xFFFFFFFF);
2848 #endif
2849 }
2850 
testPrintNumbersUnsigned32(void)2851 void testPrintNumbersUnsigned32(void)
2852 {
2853 #ifndef USING_OUTPUT_SPY
2854     TEST_IGNORE();
2855 #else
2856     TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("0", 0);
2857     TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("1", 1);
2858     TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("1500000000", 1500000000);
2859     TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("2147483648", (UNITY_UINT32)0x80000000);
2860     TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("4294967295", (UNITY_UINT32)0xFFFFFFFF);
2861 #endif
2862 }
2863