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
testHEX32sWithinDeltaAndCustomMessage(void)803 void testHEX32sWithinDeltaAndCustomMessage(void)
804 {
805 TEST_ASSERT_HEX32_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
806 TEST_ASSERT_HEX32_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
807 TEST_ASSERT_HEX32_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
808 }
809
testHEX32sNotWithinDelta(void)810 void testHEX32sNotWithinDelta(void)
811 {
812 EXPECT_ABORT_BEGIN
813 TEST_ASSERT_HEX32_WITHIN(1, 2147483647u, 2147483649u);
814 VERIFY_FAILS_END
815 }
816
testHEX32sNotWithinDeltaAndCustomMessage(void)817 void testHEX32sNotWithinDeltaAndCustomMessage(void)
818 {
819 EXPECT_ABORT_BEGIN
820 TEST_ASSERT_HEX32_WITHIN_MESSAGE(1, 2147483647u, 2147483649u, "Custom Message.");
821 VERIFY_FAILS_END
822 }
823
testHEX32sNotWithinDeltaEvenThoughASignedIntWouldPass(void)824 void testHEX32sNotWithinDeltaEvenThoughASignedIntWouldPass(void)
825 {
826 EXPECT_ABORT_BEGIN
827 TEST_ASSERT_HEX32_WITHIN(5, 1, -1);
828 VERIFY_FAILS_END
829 }
830
testHEX32sNotWithinDeltaEvenThoughASignedIntWouldPassAndCustomMessage(void)831 void testHEX32sNotWithinDeltaEvenThoughASignedIntWouldPassAndCustomMessage(void)
832 {
833 EXPECT_ABORT_BEGIN
834 TEST_ASSERT_HEX32_WITHIN_MESSAGE(5, 1, -1, "Custom Message.");
835 VERIFY_FAILS_END
836 }
837
testHEX16sWithinDelta(void)838 void testHEX16sWithinDelta(void)
839 {
840 TEST_ASSERT_HEX16_WITHIN(1, 5000, 5001);
841 TEST_ASSERT_HEX16_WITHIN(5, 5000, 4996);
842 TEST_ASSERT_HEX16_WITHIN(5, 5000, 5005);
843 }
844
testHEX16sWithinDeltaAndCustomMessage(void)845 void testHEX16sWithinDeltaAndCustomMessage(void)
846 {
847 TEST_ASSERT_HEX16_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
848 TEST_ASSERT_HEX16_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
849 TEST_ASSERT_HEX16_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
850 }
851
testHEX16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)852 void testHEX16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)
853 {
854 TEST_ASSERT_HEX16_WITHIN(5, 0x54321, 0x44321);
855 }
856
testHEX16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)857 void testHEX16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)
858 {
859 TEST_ASSERT_HEX16_WITHIN_MESSAGE(5, 0x54321, 0x44321, "Custom Message.");
860 }
861
testHEX16sNotWithinDelta(void)862 void testHEX16sNotWithinDelta(void)
863 {
864 EXPECT_ABORT_BEGIN
865 TEST_ASSERT_HEX16_WITHIN(2, 65535, 0);
866 VERIFY_FAILS_END
867 }
868
testHEX16sNotWithinDeltaAndCustomMessage(void)869 void testHEX16sNotWithinDeltaAndCustomMessage(void)
870 {
871 EXPECT_ABORT_BEGIN
872 TEST_ASSERT_HEX16_WITHIN_MESSAGE(2, 65535, 0, "Custom Message.");
873 VERIFY_FAILS_END
874 }
875
testHEX8sWithinDelta(void)876 void testHEX8sWithinDelta(void)
877 {
878 TEST_ASSERT_HEX8_WITHIN(1, 254, 255);
879 TEST_ASSERT_HEX8_WITHIN(5, 251, 255);
880 TEST_ASSERT_HEX8_WITHIN(5, 1, 4);
881 }
882
testHEX8sWithinDeltaAndCustomMessage(void)883 void testHEX8sWithinDeltaAndCustomMessage(void)
884 {
885 TEST_ASSERT_HEX8_WITHIN_MESSAGE(1, 254, 255, "Custom Message.");
886 TEST_ASSERT_HEX8_WITHIN_MESSAGE(5, 251, 255, "Custom Message.");
887 TEST_ASSERT_HEX8_WITHIN_MESSAGE(5, 1, 4, "Custom Message.");
888 }
889
testHEX8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)890 void testHEX8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)
891 {
892 TEST_ASSERT_HEX8_WITHIN(5, 0x123, 0xF23);
893 }
894
testHEX8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)895 void testHEX8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)
896 {
897 TEST_ASSERT_HEX8_WITHIN_MESSAGE(5, 0x123, 0xF23, "Custom Message.");
898 }
899
testHEX8sNotWithinDelta(void)900 void testHEX8sNotWithinDelta(void)
901 {
902 EXPECT_ABORT_BEGIN
903 TEST_ASSERT_HEX8_WITHIN(2, 255, 0);
904 VERIFY_FAILS_END
905 }
906
testHEX8sNotWithinDeltaAndCustomMessage(void)907 void testHEX8sNotWithinDeltaAndCustomMessage(void)
908 {
909 EXPECT_ABORT_BEGIN
910 TEST_ASSERT_HEX8_WITHIN_MESSAGE(2, 255, 0, "Custom Message.");
911 VERIFY_FAILS_END
912 }
913
914 /*-----------------*/
915
testUINT32sWithinDelta(void)916 void testUINT32sWithinDelta(void)
917 {
918 TEST_ASSERT_UINT32_WITHIN(1, 5000, 5001);
919 TEST_ASSERT_UINT32_WITHIN(5, 5000, 4996);
920 TEST_ASSERT_UINT32_WITHIN(5, 5000, 5005);
921 }
922
testUINT32sWithinDeltaAndCustomMessage(void)923 void testUINT32sWithinDeltaAndCustomMessage(void)
924 {
925 TEST_ASSERT_UINT32_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
926 TEST_ASSERT_UINT32_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
927 TEST_ASSERT_UINT32_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
928 }
929
testUINT32sNotWithinDelta(void)930 void testUINT32sNotWithinDelta(void)
931 {
932 EXPECT_ABORT_BEGIN
933 TEST_ASSERT_UINT32_WITHIN(1, 2147483647u, 2147483649u);
934 VERIFY_FAILS_END
935 }
936
testUINT32sNotWithinDeltaAndCustomMessage(void)937 void testUINT32sNotWithinDeltaAndCustomMessage(void)
938 {
939 EXPECT_ABORT_BEGIN
940 TEST_ASSERT_UINT32_WITHIN_MESSAGE(1, 2147483647u, 2147483649u, "Custom Message.");
941 VERIFY_FAILS_END
942 }
943
testUINT32sNotWithinDeltaEvenThoughASignedIntWouldPass(void)944 void testUINT32sNotWithinDeltaEvenThoughASignedIntWouldPass(void)
945 {
946 EXPECT_ABORT_BEGIN
947 TEST_ASSERT_UINT32_WITHIN(5, 1, -1);
948 VERIFY_FAILS_END
949 }
950
testUINT32sNotWithinDeltaEvenThoughASignedIntWouldPassAndCustomMessage(void)951 void testUINT32sNotWithinDeltaEvenThoughASignedIntWouldPassAndCustomMessage(void)
952 {
953 EXPECT_ABORT_BEGIN
954 TEST_ASSERT_UINT32_WITHIN_MESSAGE(5, 1, -1, "Custom Message.");
955 VERIFY_FAILS_END
956 }
957
testUINT16sWithinDelta(void)958 void testUINT16sWithinDelta(void)
959 {
960 TEST_ASSERT_UINT16_WITHIN(1, 5000, 5001);
961 TEST_ASSERT_UINT16_WITHIN(5, 5000, 4996);
962 TEST_ASSERT_UINT16_WITHIN(5, 5000, 5005);
963 }
964
testUINT16sWithinDeltaAndCustomMessage(void)965 void testUINT16sWithinDeltaAndCustomMessage(void)
966 {
967 TEST_ASSERT_UINT16_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
968 TEST_ASSERT_UINT16_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
969 TEST_ASSERT_UINT16_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
970 }
971
testUINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)972 void testUINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)
973 {
974 TEST_ASSERT_UINT16_WITHIN(5, 0x54321, 0x44321);
975 }
976
testUINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)977 void testUINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)
978 {
979 TEST_ASSERT_UINT16_WITHIN_MESSAGE(5, 0x54321, 0x44321, "Custom Message.");
980 }
981
testUINT16sNotWithinDelta(void)982 void testUINT16sNotWithinDelta(void)
983 {
984 EXPECT_ABORT_BEGIN
985 TEST_ASSERT_UINT16_WITHIN(2, 65535, 0);
986 VERIFY_FAILS_END
987 }
988
testUINT16sNotWithinDeltaAndCustomMessage(void)989 void testUINT16sNotWithinDeltaAndCustomMessage(void)
990 {
991 EXPECT_ABORT_BEGIN
992 TEST_ASSERT_UINT16_WITHIN_MESSAGE(2, 65535, 0, "Custom Message.");
993 VERIFY_FAILS_END
994 }
995
testUINT8sWithinDelta(void)996 void testUINT8sWithinDelta(void)
997 {
998 TEST_ASSERT_UINT8_WITHIN(1, 254, 255);
999 TEST_ASSERT_UINT8_WITHIN(5, 251, 255);
1000 TEST_ASSERT_UINT8_WITHIN(5, 1, 4);
1001 }
1002
testUINT8sWithinDeltaAndCustomMessage(void)1003 void testUINT8sWithinDeltaAndCustomMessage(void)
1004 {
1005 TEST_ASSERT_UINT8_WITHIN_MESSAGE(1, 254, 255, "Custom Message.");
1006 TEST_ASSERT_UINT8_WITHIN_MESSAGE(5, 251, 255, "Custom Message.");
1007 TEST_ASSERT_UINT8_WITHIN_MESSAGE(5, 1, 4, "Custom Message.");
1008 }
1009
testUINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)1010 void testUINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)
1011 {
1012 TEST_ASSERT_UINT8_WITHIN(5, 0x123, 0xF23);
1013 }
1014
testUINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)1015 void testUINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)
1016 {
1017 TEST_ASSERT_UINT8_WITHIN_MESSAGE(5, 0x123, 0xF23, "Custom Message.");
1018 }
1019
testUINT8sNotWithinDelta(void)1020 void testUINT8sNotWithinDelta(void)
1021 {
1022 EXPECT_ABORT_BEGIN
1023 TEST_ASSERT_UINT8_WITHIN(2, 255, 0);
1024 VERIFY_FAILS_END
1025 }
1026
testUINT8sNotWithinDeltaAndCustomMessage(void)1027 void testUINT8sNotWithinDeltaAndCustomMessage(void)
1028 {
1029 EXPECT_ABORT_BEGIN
1030 TEST_ASSERT_UINT8_WITHIN_MESSAGE(2, 255, 0, "Custom Message.");
1031 VERIFY_FAILS_END
1032 }
1033
testINT32sWithinDelta(void)1034 void testINT32sWithinDelta(void)
1035 {
1036 TEST_ASSERT_INT32_WITHIN(1, 5000, 5001);
1037 TEST_ASSERT_INT32_WITHIN(5, 1, -2);
1038 TEST_ASSERT_INT32_WITHIN(5, -2, 1);
1039 }
1040
testINT32sWithinDeltaAndCustomMessage(void)1041 void testINT32sWithinDeltaAndCustomMessage(void)
1042 {
1043 TEST_ASSERT_INT32_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
1044 }
1045
testINT32sNotWithinDelta(void)1046 void testINT32sNotWithinDelta(void)
1047 {
1048 EXPECT_ABORT_BEGIN
1049 TEST_ASSERT_INT32_WITHIN(1, -3, 1);
1050 VERIFY_FAILS_END
1051 }
1052
testINT32sNotWithinDeltaAndDifferenceOverflows(void)1053 void testINT32sNotWithinDeltaAndDifferenceOverflows(void)
1054 {
1055 EXPECT_ABORT_BEGIN
1056 TEST_ASSERT_INT32_WITHIN(1, -1, 0x7FFFFFFF);
1057 VERIFY_FAILS_END
1058 }
testINT32sNotWithinDeltaAndCustomMessage(void)1059 void testINT32sNotWithinDeltaAndCustomMessage(void)
1060 {
1061 EXPECT_ABORT_BEGIN
1062 TEST_ASSERT_INT32_WITHIN_MESSAGE(1, -2, 1, "Custom Message.");
1063 VERIFY_FAILS_END
1064 }
1065
testINT16sWithinDelta(void)1066 void testINT16sWithinDelta(void)
1067 {
1068 TEST_ASSERT_INT16_WITHIN(1, 5000, 5001);
1069 TEST_ASSERT_INT16_WITHIN(5, 2, -2);
1070 TEST_ASSERT_INT16_WITHIN(5, -2, 2);
1071 }
1072
testINT16sWithinDeltaAndCustomMessage(void)1073 void testINT16sWithinDeltaAndCustomMessage(void)
1074 {
1075 TEST_ASSERT_INT16_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
1076 }
1077
testINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)1078 void testINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)
1079 {
1080 TEST_ASSERT_INT16_WITHIN(5, 0x54321, 0x44321);
1081 }
1082
testINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)1083 void testINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)
1084 {
1085 TEST_ASSERT_INT16_WITHIN_MESSAGE(5, 0x54321, 0x44321, "Custom Message.");
1086 }
1087
testINT16sNotWithinDelta(void)1088 void testINT16sNotWithinDelta(void)
1089 {
1090 EXPECT_ABORT_BEGIN
1091 TEST_ASSERT_INT16_WITHIN(2, 4, -2);
1092 VERIFY_FAILS_END
1093 }
1094
testINT16sNotWithinDeltaAndCustomMessage(void)1095 void testINT16sNotWithinDeltaAndCustomMessage(void)
1096 {
1097 EXPECT_ABORT_BEGIN
1098 TEST_ASSERT_INT16_WITHIN_MESSAGE(2, 3, 0, "Custom Message.");
1099 VERIFY_FAILS_END
1100 }
1101
testINT8sWithinDelta(void)1102 void testINT8sWithinDelta(void)
1103 {
1104 TEST_ASSERT_INT8_WITHIN(1, 127, 126);
1105 TEST_ASSERT_INT8_WITHIN(5, -2, 2);
1106 TEST_ASSERT_INT8_WITHIN(5, 2, -2);
1107 }
1108
testINT8sWithinDeltaAndCustomMessage(void)1109 void testINT8sWithinDeltaAndCustomMessage(void)
1110 {
1111 TEST_ASSERT_INT8_WITHIN_MESSAGE(5, 1, 4, "Custom Message.");
1112 }
1113
testINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)1114 void testINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)
1115 {
1116 TEST_ASSERT_INT8_WITHIN(5, 0x123, 0xF23);
1117 }
1118
testINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)1119 void testINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)
1120 {
1121 TEST_ASSERT_INT8_WITHIN_MESSAGE(5, 0x123, 0xF23, "Custom Message.");
1122 }
1123
testINT8sNotWithinDelta(void)1124 void testINT8sNotWithinDelta(void)
1125 {
1126 EXPECT_ABORT_BEGIN
1127 TEST_ASSERT_INT8_WITHIN(2, -3, 0);
1128 VERIFY_FAILS_END
1129 }
1130
testINT8sNotWithinDeltaAndCustomMessage(void)1131 void testINT8sNotWithinDeltaAndCustomMessage(void)
1132 {
1133 EXPECT_ABORT_BEGIN
1134 TEST_ASSERT_INT8_WITHIN_MESSAGE(2, -4, 0, "Custom Message.");
1135 VERIFY_FAILS_END
1136 }
1137
testCHARsWithinDelta(void)1138 void testCHARsWithinDelta(void)
1139 {
1140 TEST_ASSERT_CHAR_WITHIN(1, 'M', 'L');
1141 TEST_ASSERT_CHAR_WITHIN(5, -2, 2);
1142 TEST_ASSERT_CHAR_WITHIN(5, 2, -2);
1143 }
1144
testCHARsWithinDeltaAndCustomMessage(void)1145 void testCHARsWithinDeltaAndCustomMessage(void)
1146 {
1147 TEST_ASSERT_CHAR_WITHIN_MESSAGE(5, 1, 4, "Custom Message.");
1148 }
1149
testCHARsWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)1150 void testCHARsWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)
1151 {
1152 TEST_ASSERT_CHAR_WITHIN(5, 0x123, 0xF23);
1153 }
1154
testCHARsWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)1155 void testCHARsWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)
1156 {
1157 TEST_ASSERT_CHAR_WITHIN_MESSAGE(5, 0x123, 0xF23, "Custom Message.");
1158 }
1159
testCHARsNotWithinDelta(void)1160 void testCHARsNotWithinDelta(void)
1161 {
1162 EXPECT_ABORT_BEGIN
1163 TEST_ASSERT_CHAR_WITHIN(2, -3, 0);
1164 VERIFY_FAILS_END
1165 }
1166
testCHARsNotWithinDeltaAndCustomMessage(void)1167 void testCHARsNotWithinDeltaAndCustomMessage(void)
1168 {
1169 EXPECT_ABORT_BEGIN
1170 TEST_ASSERT_CHAR_WITHIN_MESSAGE(2, -4, 0, "Custom Message.");
1171 VERIFY_FAILS_END
1172 }
1173
testNotEqualINT(void)1174 void testNotEqualINT(void)
1175 {
1176 UNITY_INT v0, v1;
1177 UNITY_INT *p0, *p1;
1178
1179 v0 = 302;
1180 v1 = 3334;
1181 p0 = &v0;
1182 p1 = &v1;
1183
1184 TEST_ASSERT_NOT_EQUAL_INT(v0, v1);
1185 TEST_ASSERT_NOT_EQUAL_INT(*p0, v1);
1186 TEST_ASSERT_NOT_EQUAL_INT(v0, *p1);
1187 TEST_ASSERT_NOT_EQUAL_INT(*p1, *p0);
1188 }
1189
testNotNotEqualINT(void)1190 void testNotNotEqualINT(void)
1191 {
1192 EXPECT_ABORT_BEGIN
1193 TEST_ASSERT_NOT_EQUAL_INT(302, 302);
1194 VERIFY_FAILS_END
1195 }
1196
testNotEqualINT8(void)1197 void testNotEqualINT8(void)
1198 {
1199 UNITY_INT8 v0, v1;
1200 UNITY_INT8 *p0, *p1;
1201
1202 v0 = -128;
1203 v1 = 127;
1204 p0 = &v0;
1205 p1 = &v1;
1206
1207 TEST_ASSERT_NOT_EQUAL_INT8(v0, v1);
1208 TEST_ASSERT_NOT_EQUAL_INT8(*p0, v1);
1209 TEST_ASSERT_NOT_EQUAL_INT8(v0, *p1);
1210 TEST_ASSERT_NOT_EQUAL_INT8(*p1, *p0);
1211 }
1212
testNotNotEqualINT8(void)1213 void testNotNotEqualINT8(void)
1214 {
1215 EXPECT_ABORT_BEGIN
1216 TEST_ASSERT_NOT_EQUAL_INT8(-128, -128);
1217 VERIFY_FAILS_END
1218 }
1219
testNotEqualCHAR(void)1220 void testNotEqualCHAR(void)
1221 {
1222 char v0, v1;
1223 char *p0, *p1;
1224
1225 v0 = -128;
1226 v1 = 127;
1227 p0 = &v0;
1228 p1 = &v1;
1229
1230 TEST_ASSERT_NOT_EQUAL_CHAR(v0, v1);
1231 TEST_ASSERT_NOT_EQUAL_CHAR(*p0, v1);
1232 TEST_ASSERT_NOT_EQUAL_CHAR(v0, *p1);
1233 TEST_ASSERT_NOT_EQUAL_CHAR(*p1, *p0);
1234 }
1235
testNotNotEqualCHAR(void)1236 void testNotNotEqualCHAR(void)
1237 {
1238 EXPECT_ABORT_BEGIN
1239 TEST_ASSERT_NOT_EQUAL_CHAR(127, 127);
1240 VERIFY_FAILS_END
1241 }
1242
testNotEqualINT16(void)1243 void testNotEqualINT16(void)
1244 {
1245 UNITY_INT16 v0, v1;
1246 UNITY_INT16 *p0, *p1;
1247
1248 v0 = -32768;
1249 v1 = 32767;
1250 p0 = &v0;
1251 p1 = &v1;
1252
1253 TEST_ASSERT_NOT_EQUAL_INT16(v0, v1);
1254 TEST_ASSERT_NOT_EQUAL_INT16(*p0, v1);
1255 TEST_ASSERT_NOT_EQUAL_INT16(v0, *p1);
1256 TEST_ASSERT_NOT_EQUAL_INT16(*p1, *p0);
1257 }
1258
testNotNotEqualINT16(void)1259 void testNotNotEqualINT16(void)
1260 {
1261 EXPECT_ABORT_BEGIN
1262 TEST_ASSERT_NOT_EQUAL_INT16(-32768, -32768);
1263 VERIFY_FAILS_END
1264 }
1265
testNotEqualINT32(void)1266 void testNotEqualINT32(void)
1267 {
1268 UNITY_INT32 v0, v1;
1269 UNITY_INT32 *p0, *p1;
1270
1271 v0 = -214783648;
1272 v1 = 214783647;
1273 p0 = &v0;
1274 p1 = &v1;
1275
1276 TEST_ASSERT_NOT_EQUAL_INT32(v0, v1);
1277 TEST_ASSERT_NOT_EQUAL_INT32(*p0, v1);
1278 TEST_ASSERT_NOT_EQUAL_INT32(v0, *p1);
1279 TEST_ASSERT_NOT_EQUAL_INT32(*p1, *p0);
1280 }
1281
testNotNotEqualINT32(void)1282 void testNotNotEqualINT32(void)
1283 {
1284 EXPECT_ABORT_BEGIN
1285 TEST_ASSERT_NOT_EQUAL_INT32(-214783648, -214783648);
1286 VERIFY_FAILS_END
1287 }
1288
testNotEqualUINT(void)1289 void testNotEqualUINT(void)
1290 {
1291 UNITY_UINT v0, v1;
1292 UNITY_UINT *p0, *p1;
1293
1294 v0 = 0;
1295 v1 = 1;
1296 p0 = &v0;
1297 p1 = &v1;
1298
1299 TEST_ASSERT_NOT_EQUAL_UINT(v0, v1);
1300 TEST_ASSERT_NOT_EQUAL_UINT(*p0, v1);
1301 TEST_ASSERT_NOT_EQUAL_UINT(v0, *p1);
1302 TEST_ASSERT_NOT_EQUAL_UINT(*p1, *p0);
1303 }
1304
testNotNotEqualUINT(void)1305 void testNotNotEqualUINT(void)
1306 {
1307 EXPECT_ABORT_BEGIN
1308 TEST_ASSERT_NOT_EQUAL_UINT(1, 1);
1309 VERIFY_FAILS_END
1310 }
1311
testNotEqualUINT8(void)1312 void testNotEqualUINT8(void)
1313 {
1314 UNITY_UINT8 v0, v1;
1315 UNITY_UINT8 *p0, *p1;
1316
1317 v0 = 0;
1318 v1 = 255;
1319 p0 = &v0;
1320 p1 = &v1;
1321
1322 TEST_ASSERT_NOT_EQUAL_UINT8(v0, v1);
1323 TEST_ASSERT_NOT_EQUAL_UINT8(*p0, v1);
1324 TEST_ASSERT_NOT_EQUAL_UINT8(v0, *p1);
1325 TEST_ASSERT_NOT_EQUAL_UINT8(*p1, *p0);
1326 }
1327
testNotNotEqualUINT8(void)1328 void testNotNotEqualUINT8(void)
1329 {
1330 EXPECT_ABORT_BEGIN
1331 TEST_ASSERT_NOT_EQUAL_UINT8(255, 255);
1332 VERIFY_FAILS_END
1333 }
1334
testNotEqualUINT16(void)1335 void testNotEqualUINT16(void)
1336 {
1337 UNITY_UINT16 v0, v1;
1338 UNITY_UINT16 *p0, *p1;
1339
1340 v0 = 0;
1341 v1 = 65535;
1342 p0 = &v0;
1343 p1 = &v1;
1344
1345 TEST_ASSERT_NOT_EQUAL_UINT16(v0, v1);
1346 TEST_ASSERT_NOT_EQUAL_UINT16(*p0, v1);
1347 TEST_ASSERT_NOT_EQUAL_UINT16(v0, *p1);
1348 TEST_ASSERT_NOT_EQUAL_UINT16(*p1, *p0);
1349 }
1350
testNotNotEqualUINT16(void)1351 void testNotNotEqualUINT16(void)
1352 {
1353 EXPECT_ABORT_BEGIN
1354 TEST_ASSERT_NOT_EQUAL_UINT16(65535, 65535);
1355 VERIFY_FAILS_END
1356 }
1357
testNotEqualUINT32(void)1358 void testNotEqualUINT32(void)
1359 {
1360 UNITY_UINT32 v0, v1;
1361 UNITY_UINT32 *p0, *p1;
1362
1363 v0 = 0u;
1364 v1 = 4294967295u;
1365 p0 = &v0;
1366 p1 = &v1;
1367
1368 TEST_ASSERT_NOT_EQUAL_UINT32(v0, v1);
1369 TEST_ASSERT_NOT_EQUAL_UINT32(*p0, v1);
1370 TEST_ASSERT_NOT_EQUAL_UINT32(v0, *p1);
1371 TEST_ASSERT_NOT_EQUAL_UINT32(*p1, *p0);
1372 }
1373
testNotNotEqualUINT32(void)1374 void testNotNotEqualUINT32(void)
1375 {
1376 EXPECT_ABORT_BEGIN
1377 TEST_ASSERT_NOT_EQUAL_UINT32(4294967295u, 4294967295u);
1378 VERIFY_FAILS_END
1379 }
1380
testNotEqualHEX8(void)1381 void testNotEqualHEX8(void)
1382 {
1383 UNITY_UINT8 v0, v1;
1384 UNITY_UINT8 *p0, *p1;
1385
1386 v0 = 0x00;
1387 v1 = 0xFF;
1388 p0 = &v0;
1389 p1 = &v1;
1390
1391 TEST_ASSERT_NOT_EQUAL_HEX8(v0, v1);
1392 TEST_ASSERT_NOT_EQUAL_HEX8(*p0, v1);
1393 TEST_ASSERT_NOT_EQUAL_HEX8(v0, *p1);
1394 TEST_ASSERT_NOT_EQUAL_HEX8(*p1, *p0);
1395 }
1396
testNotNotEqualHEX8(void)1397 void testNotNotEqualHEX8(void)
1398 {
1399 EXPECT_ABORT_BEGIN
1400 TEST_ASSERT_NOT_EQUAL_HEX8(0xFF, 0xFF);
1401 VERIFY_FAILS_END
1402 }
1403
testNotEqualHEX16(void)1404 void testNotEqualHEX16(void)
1405 {
1406 UNITY_UINT16 v0, v1;
1407 UNITY_UINT16 *p0, *p1;
1408
1409 v0 = 0x0000;
1410 v1 = 0xFFFF;
1411 p0 = &v0;
1412 p1 = &v1;
1413
1414 TEST_ASSERT_NOT_EQUAL_HEX16(v0, v1);
1415 TEST_ASSERT_NOT_EQUAL_HEX16(*p0, v1);
1416 TEST_ASSERT_NOT_EQUAL_HEX16(v0, *p1);
1417 TEST_ASSERT_NOT_EQUAL_HEX16(*p1, *p0);
1418 }
1419
testNotNotEqualHEX16(void)1420 void testNotNotEqualHEX16(void)
1421 {
1422 EXPECT_ABORT_BEGIN
1423 TEST_ASSERT_NOT_EQUAL_HEX16(0xFFFF, 0xFFFF);
1424 VERIFY_FAILS_END
1425 }
1426
testNotEqualHEX32(void)1427 void testNotEqualHEX32(void)
1428 {
1429 UNITY_UINT32 v0, v1;
1430 UNITY_UINT32 *p0, *p1;
1431
1432 v0 = 0x00000000;
1433 v1 = 0xFFFFFFFF;
1434 p0 = &v0;
1435 p1 = &v1;
1436
1437 TEST_ASSERT_NOT_EQUAL_HEX32(v0, v1);
1438 TEST_ASSERT_NOT_EQUAL_HEX32(*p0, v1);
1439 TEST_ASSERT_NOT_EQUAL_HEX32(v0, *p1);
1440 TEST_ASSERT_NOT_EQUAL_HEX32(*p1, *p0);
1441 }
1442
testNotNotEqualHEX32(void)1443 void testNotNotEqualHEX32(void)
1444 {
1445 EXPECT_ABORT_BEGIN
1446 TEST_ASSERT_NOT_EQUAL_HEX32(0xFFFFFFFF, 0xFFFFFFFF);
1447 VERIFY_FAILS_END
1448 }
1449
1450 /*-----------------*/
1451
testGreaterThan(void)1452 void testGreaterThan(void)
1453 {
1454 UNITY_INT v0, v1;
1455 UNITY_INT *p0, *p1;
1456
1457 v0 = 0;
1458 v1 = 1;
1459 p0 = &v0;
1460 p1 = &v1;
1461
1462 TEST_ASSERT_GREATER_THAN(v0, v1);
1463 TEST_ASSERT_GREATER_THAN(*p0, v1);
1464 TEST_ASSERT_GREATER_THAN(v0, *p1);
1465 TEST_ASSERT_GREATER_THAN(*p0, *p1);
1466 }
1467
testNotGreaterThan(void)1468 void testNotGreaterThan(void)
1469 {
1470 EXPECT_ABORT_BEGIN
1471 TEST_ASSERT_GREATER_THAN(0, -1);
1472 VERIFY_FAILS_END
1473 }
1474
testGreaterThanINT(void)1475 void testGreaterThanINT(void)
1476 {
1477 UNITY_INT v0, v1;
1478 UNITY_INT *p0, *p1;
1479
1480 v0 = 302;
1481 v1 = 3334;
1482 p0 = &v0;
1483 p1 = &v1;
1484
1485 TEST_ASSERT_GREATER_THAN_INT(v0, v1);
1486 TEST_ASSERT_GREATER_THAN_INT(*p0, v1);
1487 TEST_ASSERT_GREATER_THAN_INT(v0, *p1);
1488 TEST_ASSERT_GREATER_THAN_INT(*p0, *p1);
1489 }
1490
testNotGreaterThanINT(void)1491 void testNotGreaterThanINT(void)
1492 {
1493 EXPECT_ABORT_BEGIN
1494 TEST_ASSERT_GREATER_THAN_INT(3334, 302);
1495 VERIFY_FAILS_END
1496 }
1497
testGreaterThanINT8(void)1498 void testGreaterThanINT8(void)
1499 {
1500 UNITY_INT8 v0, v1;
1501 UNITY_INT8 *p0, *p1;
1502
1503 v0 = -128;
1504 v1 = 127;
1505 p0 = &v0;
1506 p1 = &v1;
1507
1508 TEST_ASSERT_GREATER_THAN_INT8(v0, v1);
1509 TEST_ASSERT_GREATER_THAN_INT8(*p0, v1);
1510 TEST_ASSERT_GREATER_THAN_INT8(v0, *p1);
1511 TEST_ASSERT_GREATER_THAN_INT8(*p0, *p1);
1512 }
1513
testNotGreaterThanINT8(void)1514 void testNotGreaterThanINT8(void)
1515 {
1516 EXPECT_ABORT_BEGIN
1517 TEST_ASSERT_GREATER_THAN_INT8(127, -128);
1518 VERIFY_FAILS_END
1519 }
1520
testGreaterThanCHAR(void)1521 void testGreaterThanCHAR(void)
1522 {
1523 char v0, v1;
1524 char *p0, *p1;
1525
1526 v0 = -128;
1527 v1 = 127;
1528 p0 = &v0;
1529 p1 = &v1;
1530
1531 TEST_ASSERT_GREATER_THAN_CHAR(v0, v1);
1532 TEST_ASSERT_GREATER_THAN_CHAR(*p0, v1);
1533 TEST_ASSERT_GREATER_THAN_CHAR(v0, *p1);
1534 TEST_ASSERT_GREATER_THAN_CHAR(*p0, *p1);
1535 }
1536
testNotGreaterThanCHAR(void)1537 void testNotGreaterThanCHAR(void)
1538 {
1539 EXPECT_ABORT_BEGIN
1540 TEST_ASSERT_GREATER_THAN_CHAR(127, -128);
1541 VERIFY_FAILS_END
1542 }
1543
testGreaterThanINT16(void)1544 void testGreaterThanINT16(void)
1545 {
1546 UNITY_INT16 v0, v1;
1547 UNITY_INT16 *p0, *p1;
1548
1549 v0 = -32768;
1550 v1 = 32767;
1551 p0 = &v0;
1552 p1 = &v1;
1553
1554 TEST_ASSERT_GREATER_THAN_INT16(v0, v1);
1555 TEST_ASSERT_GREATER_THAN_INT16(*p0, v1);
1556 TEST_ASSERT_GREATER_THAN_INT16(v0, *p1);
1557 TEST_ASSERT_GREATER_THAN_INT16(*p0, *p1);
1558 }
1559
testNotGreaterThanINT16(void)1560 void testNotGreaterThanINT16(void)
1561 {
1562 EXPECT_ABORT_BEGIN
1563 TEST_ASSERT_GREATER_THAN_INT16(32768, -32768);
1564 VERIFY_FAILS_END
1565 }
1566
testGreaterThanINT32(void)1567 void testGreaterThanINT32(void)
1568 {
1569 UNITY_INT32 v0, v1;
1570 UNITY_INT32 *p0, *p1;
1571
1572 v0 = -214783648;
1573 v1 = 214783647;
1574 p0 = &v0;
1575 p1 = &v1;
1576
1577 TEST_ASSERT_GREATER_THAN_INT32(v0, v1);
1578 TEST_ASSERT_GREATER_THAN_INT32(*p0, v1);
1579 TEST_ASSERT_GREATER_THAN_INT32(v0, *p1);
1580 TEST_ASSERT_GREATER_THAN_INT32(*p0, *p1);
1581 }
1582
testNotGreaterThanINT32(void)1583 void testNotGreaterThanINT32(void)
1584 {
1585 EXPECT_ABORT_BEGIN
1586 TEST_ASSERT_GREATER_THAN_INT32(214783647, -214783648);
1587 VERIFY_FAILS_END
1588 }
1589
testGreaterThanUINT(void)1590 void testGreaterThanUINT(void)
1591 {
1592 UNITY_UINT v0, v1;
1593 UNITY_UINT *p0, *p1;
1594
1595 v0 = 0;
1596 v1 = 1;
1597 p0 = &v0;
1598 p1 = &v1;
1599
1600 TEST_ASSERT_GREATER_THAN_UINT(v0, v1);
1601 TEST_ASSERT_GREATER_THAN_UINT(*p0, v1);
1602 TEST_ASSERT_GREATER_THAN_UINT(v0, *p1);
1603 TEST_ASSERT_GREATER_THAN_UINT(*p0, *p1);
1604 }
1605
testNotGreaterThanUINT(void)1606 void testNotGreaterThanUINT(void)
1607 {
1608 EXPECT_ABORT_BEGIN
1609 TEST_ASSERT_GREATER_THAN_UINT(1, 0);
1610 VERIFY_FAILS_END
1611 }
1612
testGreaterThanUINT8(void)1613 void testGreaterThanUINT8(void)
1614 {
1615 UNITY_UINT8 v0, v1;
1616 UNITY_UINT8 *p0, *p1;
1617
1618 v0 = 0;
1619 v1 = 255;
1620 p0 = &v0;
1621 p1 = &v1;
1622
1623 TEST_ASSERT_GREATER_THAN_UINT8(v0, v1);
1624 TEST_ASSERT_GREATER_THAN_UINT8(*p0, v1);
1625 TEST_ASSERT_GREATER_THAN_UINT8(v0, *p1);
1626 TEST_ASSERT_GREATER_THAN_UINT8(*p0, *p1);
1627 }
1628
testNotGreaterThanUINT8(void)1629 void testNotGreaterThanUINT8(void)
1630 {
1631 EXPECT_ABORT_BEGIN
1632 TEST_ASSERT_GREATER_THAN_UINT8(255, 0);
1633 VERIFY_FAILS_END
1634 }
1635
testGreaterThanUINT16(void)1636 void testGreaterThanUINT16(void)
1637 {
1638 UNITY_UINT16 v0, v1;
1639 UNITY_UINT16 *p0, *p1;
1640
1641 v0 = 0;
1642 v1 = 65535;
1643 p0 = &v0;
1644 p1 = &v1;
1645
1646 TEST_ASSERT_GREATER_THAN_UINT16(v0, v1);
1647 TEST_ASSERT_GREATER_THAN_UINT16(*p0, v1);
1648 TEST_ASSERT_GREATER_THAN_UINT16(v0, *p1);
1649 TEST_ASSERT_GREATER_THAN_UINT16(*p0, *p1);
1650 }
1651
testNotGreaterThanUINT16(void)1652 void testNotGreaterThanUINT16(void)
1653 {
1654 EXPECT_ABORT_BEGIN
1655 TEST_ASSERT_GREATER_THAN_UINT16(65535, 0);
1656 VERIFY_FAILS_END
1657 }
1658
testGreaterThanUINT32(void)1659 void testGreaterThanUINT32(void)
1660 {
1661 UNITY_UINT32 v0, v1;
1662 UNITY_UINT32 *p0, *p1;
1663
1664 v0 = 0u;
1665 v1 = 4294967295u;
1666 p0 = &v0;
1667 p1 = &v1;
1668
1669 TEST_ASSERT_GREATER_THAN_UINT32(v0, v1);
1670 TEST_ASSERT_GREATER_THAN_UINT32(*p0, v1);
1671 TEST_ASSERT_GREATER_THAN_UINT32(v0, *p1);
1672 TEST_ASSERT_GREATER_THAN_UINT32(*p0, *p1);
1673 }
1674
testNotGreaterThanUINT32(void)1675 void testNotGreaterThanUINT32(void)
1676 {
1677 EXPECT_ABORT_BEGIN
1678 TEST_ASSERT_GREATER_THAN_UINT32(4294967295u, 0);
1679 VERIFY_FAILS_END
1680 }
1681
testGreaterThanHEX8(void)1682 void testGreaterThanHEX8(void)
1683 {
1684 UNITY_UINT8 v0, v1;
1685 UNITY_UINT8 *p0, *p1;
1686
1687 v0 = 0x00;
1688 v1 = 0xFF;
1689 p0 = &v0;
1690 p1 = &v1;
1691
1692 TEST_ASSERT_GREATER_THAN_HEX8(v0, v1);
1693 TEST_ASSERT_GREATER_THAN_HEX8(*p0, v1);
1694 TEST_ASSERT_GREATER_THAN_HEX8(v0, *p1);
1695 TEST_ASSERT_GREATER_THAN_HEX8(*p0, *p1);
1696 }
1697
testNotGreaterThanHEX8(void)1698 void testNotGreaterThanHEX8(void)
1699 {
1700 EXPECT_ABORT_BEGIN
1701 TEST_ASSERT_GREATER_THAN_HEX8(0xFF, 0x00);
1702 VERIFY_FAILS_END
1703 }
1704
testGreaterThanHEX16(void)1705 void testGreaterThanHEX16(void)
1706 {
1707 UNITY_UINT16 v0, v1;
1708 UNITY_UINT16 *p0, *p1;
1709
1710 v0 = 0x0000;
1711 v1 = 0xFFFF;
1712 p0 = &v0;
1713 p1 = &v1;
1714
1715 TEST_ASSERT_GREATER_THAN_HEX16(v0, v1);
1716 TEST_ASSERT_GREATER_THAN_HEX16(*p0, v1);
1717 TEST_ASSERT_GREATER_THAN_HEX16(v0, *p1);
1718 TEST_ASSERT_GREATER_THAN_HEX16(*p0, *p1);
1719 }
1720
testNotGreaterThanHEX16(void)1721 void testNotGreaterThanHEX16(void)
1722 {
1723 EXPECT_ABORT_BEGIN
1724 TEST_ASSERT_GREATER_THAN_HEX16(0xFFFF, 0x00);
1725 VERIFY_FAILS_END
1726 }
1727
testGreaterThanHEX32(void)1728 void testGreaterThanHEX32(void)
1729 {
1730 UNITY_UINT32 v0, v1;
1731 UNITY_UINT32 *p0, *p1;
1732
1733 v0 = 0x00000000;
1734 v1 = 0xFFFFFFFF;
1735 p0 = &v0;
1736 p1 = &v1;
1737
1738 TEST_ASSERT_GREATER_THAN_HEX32(v0, v1);
1739 TEST_ASSERT_GREATER_THAN_HEX32(*p0, v1);
1740 TEST_ASSERT_GREATER_THAN_HEX32(v0, *p1);
1741 TEST_ASSERT_GREATER_THAN_HEX32(*p0, *p1);
1742 }
1743
testNotGreaterThanHEX32(void)1744 void testNotGreaterThanHEX32(void)
1745 {
1746 EXPECT_ABORT_BEGIN
1747 TEST_ASSERT_GREATER_THAN_HEX32(0xFFFFFFFF, 0x00);
1748 VERIFY_FAILS_END
1749 }
1750
testGreaterOrEqual(void)1751 void testGreaterOrEqual(void)
1752 {
1753 UNITY_INT v0, v1, v2;
1754 UNITY_INT *p0, *p1, *p2;
1755
1756 v0 = 0;
1757 v1 = 1;
1758 v2 = 0;
1759 p0 = &v0;
1760 p1 = &v1;
1761 p2 = &v2;
1762
1763 TEST_ASSERT_GREATER_OR_EQUAL(v0, v1);
1764 TEST_ASSERT_GREATER_OR_EQUAL(*p0, v1);
1765 TEST_ASSERT_GREATER_OR_EQUAL(v0, *p1);
1766 TEST_ASSERT_GREATER_OR_EQUAL(*p0, *p1);
1767 TEST_ASSERT_GREATER_OR_EQUAL(v0, v2);
1768 TEST_ASSERT_GREATER_OR_EQUAL(*p0, v2);
1769 TEST_ASSERT_GREATER_OR_EQUAL(v0, *p2);
1770 TEST_ASSERT_GREATER_OR_EQUAL(*p0, *p2);
1771 }
1772
testNotGreaterOrEqual(void)1773 void testNotGreaterOrEqual(void)
1774 {
1775 EXPECT_ABORT_BEGIN
1776 TEST_ASSERT_GREATER_OR_EQUAL(0, -1);
1777 VERIFY_FAILS_END
1778 }
1779
testGreaterOrEqualINT(void)1780 void testGreaterOrEqualINT(void)
1781 {
1782 UNITY_INT v0, v1, v2;
1783 UNITY_INT *p0, *p1, *p2;
1784
1785 v0 = 302;
1786 v1 = 3334;
1787 v2 = 302;
1788 p0 = &v0;
1789 p1 = &v1;
1790 p2 = &v2;
1791
1792 TEST_ASSERT_GREATER_OR_EQUAL_INT(v0, v1);
1793 TEST_ASSERT_GREATER_OR_EQUAL_INT(*p0, v1);
1794 TEST_ASSERT_GREATER_OR_EQUAL_INT(v0, *p1);
1795 TEST_ASSERT_GREATER_OR_EQUAL_INT(*p0, *p1);
1796 TEST_ASSERT_GREATER_OR_EQUAL_INT(v0, v2);
1797 TEST_ASSERT_GREATER_OR_EQUAL_INT(*p0, v2);
1798 TEST_ASSERT_GREATER_OR_EQUAL_INT(v0, *p2);
1799 TEST_ASSERT_GREATER_OR_EQUAL_INT(*p0, *p2);
1800 }
1801
testNotGreaterOrEqualINT(void)1802 void testNotGreaterOrEqualINT(void)
1803 {
1804 EXPECT_ABORT_BEGIN
1805 TEST_ASSERT_GREATER_OR_EQUAL_INT(3334, 302);
1806 VERIFY_FAILS_END
1807 }
1808
testGreaterOrEqualINT8(void)1809 void testGreaterOrEqualINT8(void)
1810 {
1811 UNITY_INT8 v0, v1, v2;
1812 UNITY_INT8 *p0, *p1, *p2;
1813
1814 v0 = -128;
1815 v1 = 127;
1816 v2 = -128;
1817 p0 = &v0;
1818 p1 = &v1;
1819 p2 = &v2;
1820
1821 TEST_ASSERT_GREATER_OR_EQUAL_INT8(v0, v1);
1822 TEST_ASSERT_GREATER_OR_EQUAL_INT8(*p0, v1);
1823 TEST_ASSERT_GREATER_OR_EQUAL_INT8(v0, *p1);
1824 TEST_ASSERT_GREATER_OR_EQUAL_INT8(*p0, *p1);
1825 TEST_ASSERT_GREATER_OR_EQUAL_INT8(v0, v2);
1826 TEST_ASSERT_GREATER_OR_EQUAL_INT8(*p0, v2);
1827 TEST_ASSERT_GREATER_OR_EQUAL_INT8(v0, *p2);
1828 TEST_ASSERT_GREATER_OR_EQUAL_INT8(*p0, *p2);
1829 }
1830
testNotGreaterOrEqualINT8(void)1831 void testNotGreaterOrEqualINT8(void)
1832 {
1833 EXPECT_ABORT_BEGIN
1834 TEST_ASSERT_GREATER_OR_EQUAL_INT8(127, -128);
1835 VERIFY_FAILS_END
1836 }
1837
testGreaterOrEqualCHAR(void)1838 void testGreaterOrEqualCHAR(void)
1839 {
1840 char v0, v1, v2;
1841 char *p0, *p1, *p2;
1842
1843 v0 = -128;
1844 v1 = 127;
1845 v2 = -128;
1846 p0 = &v0;
1847 p1 = &v1;
1848 p2 = &v2;
1849
1850 TEST_ASSERT_GREATER_OR_EQUAL_CHAR(v0, v1);
1851 TEST_ASSERT_GREATER_OR_EQUAL_CHAR(*p0, v1);
1852 TEST_ASSERT_GREATER_OR_EQUAL_CHAR(v0, *p1);
1853 TEST_ASSERT_GREATER_OR_EQUAL_CHAR(*p0, *p1);
1854 TEST_ASSERT_GREATER_OR_EQUAL_CHAR(v0, v2);
1855 TEST_ASSERT_GREATER_OR_EQUAL_CHAR(*p0, v2);
1856 TEST_ASSERT_GREATER_OR_EQUAL_CHAR(v0, *p2);
1857 TEST_ASSERT_GREATER_OR_EQUAL_CHAR(*p0, *p2);
1858 }
1859
testNotGreaterOrEqualCHAR(void)1860 void testNotGreaterOrEqualCHAR(void)
1861 {
1862 EXPECT_ABORT_BEGIN
1863 TEST_ASSERT_GREATER_OR_EQUAL_CHAR(127, -128);
1864 VERIFY_FAILS_END
1865 }
1866
testGreaterOrEqualINT16(void)1867 void testGreaterOrEqualINT16(void)
1868 {
1869 UNITY_INT16 v0, v1, v2;
1870 UNITY_INT16 *p0, *p1, *p2;
1871
1872 v0 = -32768;
1873 v1 = 32767;
1874 v2 = -32768;
1875 p0 = &v0;
1876 p1 = &v1;
1877 p2 = &v2;
1878
1879 TEST_ASSERT_GREATER_OR_EQUAL_INT16(v0, v1);
1880 TEST_ASSERT_GREATER_OR_EQUAL_INT16(*p0, v1);
1881 TEST_ASSERT_GREATER_OR_EQUAL_INT16(v0, *p1);
1882 TEST_ASSERT_GREATER_OR_EQUAL_INT16(*p0, *p1);
1883 TEST_ASSERT_GREATER_OR_EQUAL_INT16(v0, v2);
1884 TEST_ASSERT_GREATER_OR_EQUAL_INT16(*p0, v2);
1885 TEST_ASSERT_GREATER_OR_EQUAL_INT16(v0, *p2);
1886 TEST_ASSERT_GREATER_OR_EQUAL_INT16(*p0, *p2);
1887 }
1888
testNotGreaterOrEqualINT16(void)1889 void testNotGreaterOrEqualINT16(void)
1890 {
1891 EXPECT_ABORT_BEGIN
1892 TEST_ASSERT_GREATER_OR_EQUAL_INT16(32767, -32768);
1893 VERIFY_FAILS_END
1894 }
1895
testGreaterOrEqualINT32(void)1896 void testGreaterOrEqualINT32(void)
1897 {
1898 UNITY_INT32 v0, v1, v2;
1899 UNITY_INT32 *p0, *p1, *p2;
1900
1901 v0 = -214783648;
1902 v1 = 214783647;
1903 v2 = -214783648;
1904 p0 = &v0;
1905 p1 = &v1;
1906 p2 = &v2;
1907
1908 TEST_ASSERT_GREATER_OR_EQUAL_INT32(v0, v1);
1909 TEST_ASSERT_GREATER_OR_EQUAL_INT32(*p0, v1);
1910 TEST_ASSERT_GREATER_OR_EQUAL_INT32(v0, *p1);
1911 TEST_ASSERT_GREATER_OR_EQUAL_INT32(*p0, *p1);
1912 TEST_ASSERT_GREATER_OR_EQUAL_INT32(v0, v2);
1913 TEST_ASSERT_GREATER_OR_EQUAL_INT32(*p0, v2);
1914 TEST_ASSERT_GREATER_OR_EQUAL_INT32(v0, *p2);
1915 TEST_ASSERT_GREATER_OR_EQUAL_INT32(*p0, *p2);
1916 }
1917
testNotGreaterOrEqualINT32(void)1918 void testNotGreaterOrEqualINT32(void)
1919 {
1920 EXPECT_ABORT_BEGIN
1921 TEST_ASSERT_GREATER_OR_EQUAL_INT32(214783647, -214783648);
1922 VERIFY_FAILS_END
1923 }
1924
testGreaterOrEqualUINT(void)1925 void testGreaterOrEqualUINT(void)
1926 {
1927 UNITY_UINT v0, v1, v2;
1928 UNITY_UINT *p0, *p1, *p2;
1929
1930 v0 = 0;
1931 v1 = 1;
1932 v2 = 0;
1933 p0 = &v0;
1934 p1 = &v1;
1935 p2 = &v2;
1936
1937 TEST_ASSERT_GREATER_OR_EQUAL_UINT(v0, v1);
1938 TEST_ASSERT_GREATER_OR_EQUAL_UINT(*p0, v1);
1939 TEST_ASSERT_GREATER_OR_EQUAL_UINT(v0, *p1);
1940 TEST_ASSERT_GREATER_OR_EQUAL_UINT(*p0, *p1);
1941 TEST_ASSERT_GREATER_OR_EQUAL_UINT(v0, v2);
1942 TEST_ASSERT_GREATER_OR_EQUAL_UINT(*p0, v2);
1943 TEST_ASSERT_GREATER_OR_EQUAL_UINT(v0, *p2);
1944 TEST_ASSERT_GREATER_OR_EQUAL_UINT(*p0, *p2);
1945 }
1946
testNotGreaterOrEqualUINT(void)1947 void testNotGreaterOrEqualUINT(void)
1948 {
1949 EXPECT_ABORT_BEGIN
1950 TEST_ASSERT_GREATER_OR_EQUAL_UINT(1, 0);
1951 VERIFY_FAILS_END
1952 }
1953
testGreaterOrEqualUINT8(void)1954 void testGreaterOrEqualUINT8(void)
1955 {
1956 UNITY_UINT8 v0, v1, v2;
1957 UNITY_UINT8 *p0, *p1, *p2;
1958
1959 v0 = 0;
1960 v1 = 255;
1961 v2 = 0;
1962 p0 = &v0;
1963 p1 = &v1;
1964 p2 = &v2;
1965
1966 TEST_ASSERT_GREATER_OR_EQUAL_UINT8(v0, v1);
1967 TEST_ASSERT_GREATER_OR_EQUAL_UINT8(*p0, v1);
1968 TEST_ASSERT_GREATER_OR_EQUAL_UINT8(v0, *p1);
1969 TEST_ASSERT_GREATER_OR_EQUAL_UINT8(*p0, *p1);
1970 TEST_ASSERT_GREATER_OR_EQUAL_UINT8(v0, v2);
1971 TEST_ASSERT_GREATER_OR_EQUAL_UINT8(*p0, v2);
1972 TEST_ASSERT_GREATER_OR_EQUAL_UINT8(v0, *p2);
1973 TEST_ASSERT_GREATER_OR_EQUAL_UINT8(*p0, *p2);
1974 }
1975
testNotGreaterOrEqualUINT8(void)1976 void testNotGreaterOrEqualUINT8(void)
1977 {
1978 EXPECT_ABORT_BEGIN
1979 TEST_ASSERT_GREATER_OR_EQUAL_UINT8(255, 0);
1980 VERIFY_FAILS_END
1981 }
1982
testGreaterOrEqualUINT16(void)1983 void testGreaterOrEqualUINT16(void)
1984 {
1985 UNITY_UINT16 v0, v1, v2;
1986 UNITY_UINT16 *p0, *p1, *p2;
1987
1988 v0 = 0;
1989 v1 = 65535;
1990 v2 = 0;
1991 p0 = &v0;
1992 p1 = &v1;
1993 p2 = &v2;
1994
1995 TEST_ASSERT_GREATER_OR_EQUAL_UINT16(v0, v1);
1996 TEST_ASSERT_GREATER_OR_EQUAL_UINT16(*p0, v1);
1997 TEST_ASSERT_GREATER_OR_EQUAL_UINT16(v0, *p1);
1998 TEST_ASSERT_GREATER_OR_EQUAL_UINT16(*p0, *p1);
1999 TEST_ASSERT_GREATER_OR_EQUAL_UINT16(v0, v2);
2000 TEST_ASSERT_GREATER_OR_EQUAL_UINT16(*p0, v2);
2001 TEST_ASSERT_GREATER_OR_EQUAL_UINT16(v0, *p2);
2002 TEST_ASSERT_GREATER_OR_EQUAL_UINT16(*p0, *p2);
2003 }
2004
testNotGreaterOrEqualUINT16(void)2005 void testNotGreaterOrEqualUINT16(void)
2006 {
2007 EXPECT_ABORT_BEGIN
2008 TEST_ASSERT_GREATER_OR_EQUAL_UINT16(65535, 0);
2009 VERIFY_FAILS_END
2010 }
2011
testGreaterOrEqualUINT32(void)2012 void testGreaterOrEqualUINT32(void)
2013 {
2014 UNITY_UINT32 v0, v1, v2;
2015 UNITY_UINT32 *p0, *p1, *p2;
2016
2017 v0 = 0;
2018 v1 = 4294967295u;
2019 v2 = 0;
2020 p0 = &v0;
2021 p1 = &v1;
2022 p2 = &v2;
2023
2024 TEST_ASSERT_GREATER_OR_EQUAL_UINT32(v0, v1);
2025 TEST_ASSERT_GREATER_OR_EQUAL_UINT32(*p0, v1);
2026 TEST_ASSERT_GREATER_OR_EQUAL_UINT32(v0, *p1);
2027 TEST_ASSERT_GREATER_OR_EQUAL_UINT32(*p0, *p1);
2028 TEST_ASSERT_GREATER_OR_EQUAL_UINT32(v0, v2);
2029 TEST_ASSERT_GREATER_OR_EQUAL_UINT32(*p0, v2);
2030 TEST_ASSERT_GREATER_OR_EQUAL_UINT32(v0, *p2);
2031 TEST_ASSERT_GREATER_OR_EQUAL_UINT32(*p0, *p2);
2032 }
2033
testNotGreaterOrEqualUINT32(void)2034 void testNotGreaterOrEqualUINT32(void)
2035 {
2036 EXPECT_ABORT_BEGIN
2037 TEST_ASSERT_GREATER_OR_EQUAL_UINT32(4294967295u, 0);
2038 VERIFY_FAILS_END
2039 }
2040
testGreaterOrEqualHEX8(void)2041 void testGreaterOrEqualHEX8(void)
2042 {
2043 UNITY_UINT8 v0, v1, v2;
2044 UNITY_UINT8 *p0, *p1, *p2;
2045
2046 v0 = 0x00;
2047 v1 = 0xFF;
2048 v2 = 0x00;
2049 p0 = &v0;
2050 p1 = &v1;
2051 p2 = &v2;
2052
2053 TEST_ASSERT_GREATER_OR_EQUAL_HEX8(v0, v1);
2054 TEST_ASSERT_GREATER_OR_EQUAL_HEX8(*p0, v1);
2055 TEST_ASSERT_GREATER_OR_EQUAL_HEX8(v0, *p1);
2056 TEST_ASSERT_GREATER_OR_EQUAL_HEX8(*p0, *p1);
2057 TEST_ASSERT_GREATER_OR_EQUAL_HEX8(v0, v2);
2058 TEST_ASSERT_GREATER_OR_EQUAL_HEX8(*p0, v2);
2059 TEST_ASSERT_GREATER_OR_EQUAL_HEX8(v0, *p2);
2060 TEST_ASSERT_GREATER_OR_EQUAL_HEX8(*p0, *p2);
2061 }
2062
testNotGreaterOrEqualHEX8(void)2063 void testNotGreaterOrEqualHEX8(void)
2064 {
2065 EXPECT_ABORT_BEGIN
2066 TEST_ASSERT_GREATER_OR_EQUAL_HEX8(0xFF, 0x00);
2067 VERIFY_FAILS_END
2068 }
2069
testGreaterOrEqualHEX16(void)2070 void testGreaterOrEqualHEX16(void)
2071 {
2072 UNITY_UINT16 v0, v1, v2;
2073 UNITY_UINT16 *p0, *p1, *p2;
2074
2075 v0 = 0x0000;
2076 v1 = 0xFFFF;
2077 v2 = 0x0000;
2078 p0 = &v0;
2079 p1 = &v1;
2080 p2 = &v2;
2081
2082 TEST_ASSERT_GREATER_OR_EQUAL_HEX16(v0, v1);
2083 TEST_ASSERT_GREATER_OR_EQUAL_HEX16(*p0, v1);
2084 TEST_ASSERT_GREATER_OR_EQUAL_HEX16(v0, *p1);
2085 TEST_ASSERT_GREATER_OR_EQUAL_HEX16(*p0, *p1);
2086 TEST_ASSERT_GREATER_OR_EQUAL_HEX16(v0, v2);
2087 TEST_ASSERT_GREATER_OR_EQUAL_HEX16(*p0, v2);
2088 TEST_ASSERT_GREATER_OR_EQUAL_HEX16(v0, *p2);
2089 TEST_ASSERT_GREATER_OR_EQUAL_HEX16(*p0, *p2);
2090 }
2091
testNotGreaterOrEqualHEX16(void)2092 void testNotGreaterOrEqualHEX16(void)
2093 {
2094 EXPECT_ABORT_BEGIN
2095 TEST_ASSERT_GREATER_OR_EQUAL_HEX16(0xFFFF, 0x00);
2096 VERIFY_FAILS_END
2097 }
2098
testGreaterOrEqualHEX32(void)2099 void testGreaterOrEqualHEX32(void)
2100 {
2101 UNITY_UINT32 v0, v1, v2;
2102 UNITY_UINT32 *p0, *p1, *p2;
2103
2104 v0 = 0x00000000;
2105 v1 = 0xFFFFFFFF;
2106 v2 = 0x00000000;
2107 p0 = &v0;
2108 p1 = &v1;
2109 p2 = &v2;
2110
2111 TEST_ASSERT_GREATER_OR_EQUAL_HEX32(v0, v1);
2112 TEST_ASSERT_GREATER_OR_EQUAL_HEX32(*p0, v1);
2113 TEST_ASSERT_GREATER_OR_EQUAL_HEX32(v0, *p1);
2114 TEST_ASSERT_GREATER_OR_EQUAL_HEX32(*p0, *p1);
2115 TEST_ASSERT_GREATER_OR_EQUAL_HEX32(v0, v2);
2116 TEST_ASSERT_GREATER_OR_EQUAL_HEX32(*p0, v2);
2117 TEST_ASSERT_GREATER_OR_EQUAL_HEX32(v0, *p2);
2118 TEST_ASSERT_GREATER_OR_EQUAL_HEX32(*p0, *p2);
2119 }
2120
testNotGreaterOrEqualHEX32(void)2121 void testNotGreaterOrEqualHEX32(void)
2122 {
2123 EXPECT_ABORT_BEGIN
2124 TEST_ASSERT_GREATER_OR_EQUAL_HEX32(0xFFFFFFFF, 0x00);
2125 VERIFY_FAILS_END
2126 }
2127
2128 /*-----------------*/
2129
testLessThan(void)2130 void testLessThan(void)
2131 {
2132 UNITY_INT v0, v1;
2133 UNITY_INT *p0, *p1;
2134
2135 v0 = 0;
2136 v1 = -1;
2137 p0 = &v0;
2138 p1 = &v1;
2139
2140 TEST_ASSERT_LESS_THAN(v0, v1);
2141 TEST_ASSERT_LESS_THAN(*p0, v1);
2142 TEST_ASSERT_LESS_THAN(v0, *p1);
2143 TEST_ASSERT_LESS_THAN(*p0, *p1);
2144 }
2145
testNotLessThan(void)2146 void testNotLessThan(void)
2147 {
2148 EXPECT_ABORT_BEGIN
2149 TEST_ASSERT_LESS_THAN(0, 1);
2150 VERIFY_FAILS_END
2151 }
2152
testLessThanINT(void)2153 void testLessThanINT(void)
2154 {
2155 UNITY_INT v0, v1;
2156 UNITY_INT *p0, *p1;
2157
2158 v0 = 3334;
2159 v1 = 302;
2160 p0 = &v0;
2161 p1 = &v1;
2162
2163 TEST_ASSERT_LESS_THAN_INT(v0, v1);
2164 TEST_ASSERT_LESS_THAN_INT(*p0, v1);
2165 TEST_ASSERT_LESS_THAN_INT(v0, *p1);
2166 TEST_ASSERT_LESS_THAN_INT(*p0, *p1);
2167 }
2168
testNotLessThanINT(void)2169 void testNotLessThanINT(void)
2170 {
2171 EXPECT_ABORT_BEGIN
2172 TEST_ASSERT_LESS_THAN_INT(302, 3334);
2173 VERIFY_FAILS_END
2174 }
2175
testLessThanINT8(void)2176 void testLessThanINT8(void)
2177 {
2178 UNITY_INT8 v0, v1;
2179 UNITY_INT8 *p0, *p1;
2180
2181 v0 = 127;
2182 v1 = -128;
2183 p0 = &v0;
2184 p1 = &v1;
2185
2186 TEST_ASSERT_LESS_THAN_INT8(v0, v1);
2187 TEST_ASSERT_LESS_THAN_INT8(*p0, v1);
2188 TEST_ASSERT_LESS_THAN_INT8(v0, *p1);
2189 TEST_ASSERT_LESS_THAN_INT8(*p0, *p1);
2190 }
2191
testNotLessThanINT8(void)2192 void testNotLessThanINT8(void)
2193 {
2194 EXPECT_ABORT_BEGIN
2195 TEST_ASSERT_LESS_THAN_INT8(-128, 127);
2196 VERIFY_FAILS_END
2197 }
2198
testLessThanCHAR(void)2199 void testLessThanCHAR(void)
2200 {
2201 char v0, v1;
2202 char *p0, *p1;
2203
2204 v0 = 127;
2205 v1 = -128;
2206 p0 = &v0;
2207 p1 = &v1;
2208
2209 TEST_ASSERT_LESS_THAN_CHAR(v0, v1);
2210 TEST_ASSERT_LESS_THAN_CHAR(*p0, v1);
2211 TEST_ASSERT_LESS_THAN_CHAR(v0, *p1);
2212 TEST_ASSERT_LESS_THAN_CHAR(*p0, *p1);
2213 }
2214
testNotLessThanCHAR(void)2215 void testNotLessThanCHAR(void)
2216 {
2217 EXPECT_ABORT_BEGIN
2218 TEST_ASSERT_LESS_THAN_CHAR(-128, 127);
2219 VERIFY_FAILS_END
2220 }
2221
testLessThanINT16(void)2222 void testLessThanINT16(void)
2223 {
2224 UNITY_INT16 v0, v1;
2225 UNITY_INT16 *p0, *p1;
2226
2227 v0 = 32767;
2228 v1 = -32768;
2229 p0 = &v0;
2230 p1 = &v1;
2231
2232 TEST_ASSERT_LESS_THAN_INT16(v0, v1);
2233 TEST_ASSERT_LESS_THAN_INT16(*p0, v1);
2234 TEST_ASSERT_LESS_THAN_INT16(v0, *p1);
2235 TEST_ASSERT_LESS_THAN_INT16(*p0, *p1);
2236 }
2237
testNotLessThanINT16(void)2238 void testNotLessThanINT16(void)
2239 {
2240 EXPECT_ABORT_BEGIN
2241 TEST_ASSERT_LESS_THAN_INT16(-32768, 32767);
2242 VERIFY_FAILS_END
2243 }
2244
testLessThanINT32(void)2245 void testLessThanINT32(void)
2246 {
2247 UNITY_INT32 v0, v1;
2248 UNITY_INT32 *p0, *p1;
2249
2250 v0 = 214783647;
2251 v1 = -214783648;
2252 p0 = &v0;
2253 p1 = &v1;
2254
2255 TEST_ASSERT_LESS_THAN_INT32(v0, v1);
2256 TEST_ASSERT_LESS_THAN_INT32(*p0, v1);
2257 TEST_ASSERT_LESS_THAN_INT32(v0, *p1);
2258 TEST_ASSERT_LESS_THAN_INT32(*p0, *p1);
2259 }
2260
testNotLessThanINT32(void)2261 void testNotLessThanINT32(void)
2262 {
2263 EXPECT_ABORT_BEGIN
2264 TEST_ASSERT_LESS_THAN_INT32(-214783648, 214783647);
2265 VERIFY_FAILS_END
2266 }
2267
testLessThanUINT(void)2268 void testLessThanUINT(void)
2269 {
2270 UNITY_UINT v0, v1;
2271 UNITY_UINT *p0, *p1;
2272
2273 v0 = 1;
2274 v1 = 0;
2275 p0 = &v0;
2276 p1 = &v1;
2277
2278 TEST_ASSERT_LESS_THAN_UINT(v0, v1);
2279 TEST_ASSERT_LESS_THAN_UINT(*p0, v1);
2280 TEST_ASSERT_LESS_THAN_UINT(v0, *p1);
2281 TEST_ASSERT_LESS_THAN_UINT(*p0, *p1);
2282 }
2283
testNotLessThanUINT(void)2284 void testNotLessThanUINT(void)
2285 {
2286 EXPECT_ABORT_BEGIN
2287 TEST_ASSERT_LESS_THAN_UINT(0, 1);
2288 VERIFY_FAILS_END
2289 }
2290
testLessThanUINT8(void)2291 void testLessThanUINT8(void)
2292 {
2293 UNITY_UINT8 v0, v1;
2294 UNITY_UINT8 *p0, *p1;
2295
2296 v0 = 255;
2297 v1 = 0;
2298 p0 = &v0;
2299 p1 = &v1;
2300
2301 TEST_ASSERT_LESS_THAN_UINT8(v0, v1);
2302 TEST_ASSERT_LESS_THAN_UINT8(*p0, v1);
2303 TEST_ASSERT_LESS_THAN_UINT8(v0, *p1);
2304 TEST_ASSERT_LESS_THAN_UINT8(*p0, *p1);
2305 }
2306
testNotLessThanUINT8(void)2307 void testNotLessThanUINT8(void)
2308 {
2309 EXPECT_ABORT_BEGIN
2310 TEST_ASSERT_LESS_THAN_UINT8(0, 255);
2311 VERIFY_FAILS_END
2312 }
2313
testLessThanUINT16(void)2314 void testLessThanUINT16(void)
2315 {
2316 UNITY_UINT16 v0, v1;
2317 UNITY_UINT16 *p0, *p1;
2318
2319 v0 = 65535;
2320 v1 = 0;
2321 p0 = &v0;
2322 p1 = &v1;
2323
2324 TEST_ASSERT_LESS_THAN_UINT16(v0, v1);
2325 TEST_ASSERT_LESS_THAN_UINT16(*p0, v1);
2326 TEST_ASSERT_LESS_THAN_UINT16(v0, *p1);
2327 TEST_ASSERT_LESS_THAN_UINT16(*p0, *p1);
2328 }
2329
testNotLessThanUINT16(void)2330 void testNotLessThanUINT16(void)
2331 {
2332 EXPECT_ABORT_BEGIN
2333 TEST_ASSERT_LESS_THAN_UINT16(0, 65535);
2334 VERIFY_FAILS_END
2335 }
2336
testLessThanUINT32(void)2337 void testLessThanUINT32(void)
2338 {
2339 UNITY_UINT32 v0, v1;
2340 UNITY_UINT32 *p0, *p1;
2341
2342 v0 = 4294967295u;
2343 v1 = 0;
2344 p0 = &v0;
2345 p1 = &v1;
2346
2347 TEST_ASSERT_LESS_THAN_UINT32(v0, v1);
2348 TEST_ASSERT_LESS_THAN_UINT32(*p0, v1);
2349 TEST_ASSERT_LESS_THAN_UINT32(v0, *p1);
2350 TEST_ASSERT_LESS_THAN_UINT32(*p0, *p1);
2351 }
2352
testNotLessThanUINT32(void)2353 void testNotLessThanUINT32(void)
2354 {
2355 EXPECT_ABORT_BEGIN
2356 TEST_ASSERT_LESS_THAN_UINT32(0, 4294967295u);
2357 VERIFY_FAILS_END
2358 }
2359
testLessThanHEX8(void)2360 void testLessThanHEX8(void)
2361 {
2362 UNITY_UINT8 v0, v1;
2363 UNITY_UINT8 *p0, *p1;
2364
2365 v0 = 0xFF;
2366 v1 = 0x00;
2367 p0 = &v0;
2368 p1 = &v1;
2369
2370 TEST_ASSERT_LESS_THAN_HEX8(v0, v1);
2371 TEST_ASSERT_LESS_THAN_HEX8(*p0, v1);
2372 TEST_ASSERT_LESS_THAN_HEX8(v0, *p1);
2373 TEST_ASSERT_LESS_THAN_HEX8(*p0, *p1);
2374 }
2375
testNotLessThanHEX8(void)2376 void testNotLessThanHEX8(void)
2377 {
2378 EXPECT_ABORT_BEGIN
2379 TEST_ASSERT_LESS_THAN_HEX8(0x00, 0xFF);
2380 VERIFY_FAILS_END
2381 }
2382
testLessThanHEX16(void)2383 void testLessThanHEX16(void)
2384 {
2385 UNITY_UINT16 v0, v1;
2386 UNITY_UINT16 *p0, *p1;
2387
2388 v0 = 0xFFFF;
2389 v1 = 0x0000;
2390 p0 = &v0;
2391 p1 = &v1;
2392
2393 TEST_ASSERT_LESS_THAN_HEX16(v0, v1);
2394 TEST_ASSERT_LESS_THAN_HEX16(*p0, v1);
2395 TEST_ASSERT_LESS_THAN_HEX16(v0, *p1);
2396 TEST_ASSERT_LESS_THAN_HEX16(*p0, *p1);
2397 }
2398
testNotLessThanHEX16(void)2399 void testNotLessThanHEX16(void)
2400 {
2401 EXPECT_ABORT_BEGIN
2402 TEST_ASSERT_LESS_THAN_HEX16(0x0000, 0xFFFF);
2403 VERIFY_FAILS_END
2404 }
2405
testLessThanHEX32(void)2406 void testLessThanHEX32(void)
2407 {
2408 UNITY_UINT32 v0, v1;
2409 UNITY_UINT32 *p0, *p1;
2410
2411 v0 = 0xFFFFFFFF;
2412 v1 = 0x00000000;
2413 p0 = &v0;
2414 p1 = &v1;
2415
2416 TEST_ASSERT_LESS_THAN_HEX32(v0, v1);
2417 TEST_ASSERT_LESS_THAN_HEX32(*p0, v1);
2418 TEST_ASSERT_LESS_THAN_HEX32(v0, *p1);
2419 TEST_ASSERT_LESS_THAN_HEX32(*p0, *p1);
2420 }
2421
testNotLessThanHEX32(void)2422 void testNotLessThanHEX32(void)
2423 {
2424 EXPECT_ABORT_BEGIN
2425 TEST_ASSERT_LESS_THAN_HEX32(0x00000000, 0xFFFFFFFF);
2426 VERIFY_FAILS_END
2427 }
2428
testLessOrEqual(void)2429 void testLessOrEqual(void)
2430 {
2431 UNITY_INT v0, v1, v2;
2432 UNITY_INT *p0, *p1, *p2;
2433
2434 v0 = 0;
2435 v1 = -1;
2436 v2 = 0;
2437 p0 = &v0;
2438 p1 = &v1;
2439 p2 = &v2;
2440
2441 TEST_ASSERT_LESS_OR_EQUAL(v0, v1);
2442 TEST_ASSERT_LESS_OR_EQUAL(*p0, v1);
2443 TEST_ASSERT_LESS_OR_EQUAL(v0, *p1);
2444 TEST_ASSERT_LESS_OR_EQUAL(*p0, *p1);
2445 TEST_ASSERT_LESS_OR_EQUAL(v0, v2);
2446 TEST_ASSERT_LESS_OR_EQUAL(*p0, v2);
2447 TEST_ASSERT_LESS_OR_EQUAL(v0, *p2);
2448 TEST_ASSERT_LESS_OR_EQUAL(*p0, *p2);
2449 }
2450
testNotLessOrEqual(void)2451 void testNotLessOrEqual(void)
2452 {
2453 EXPECT_ABORT_BEGIN
2454 TEST_ASSERT_LESS_OR_EQUAL(0, 1);
2455 VERIFY_FAILS_END
2456 }
2457
testLessOrEqualINT(void)2458 void testLessOrEqualINT(void)
2459 {
2460 UNITY_INT v0, v1, v2;
2461 UNITY_INT *p0, *p1, *p2;
2462
2463 v0 = 3334;
2464 v1 = 302;
2465 v2 = 3334;
2466 p0 = &v0;
2467 p1 = &v1;
2468 p2 = &v2;
2469
2470 TEST_ASSERT_LESS_OR_EQUAL_INT(v0, v1);
2471 TEST_ASSERT_LESS_OR_EQUAL_INT(*p0, v1);
2472 TEST_ASSERT_LESS_OR_EQUAL_INT(v0, *p1);
2473 TEST_ASSERT_LESS_OR_EQUAL_INT(*p0, *p1);
2474 TEST_ASSERT_LESS_OR_EQUAL_INT(v0, v2);
2475 TEST_ASSERT_LESS_OR_EQUAL_INT(*p0, v2);
2476 TEST_ASSERT_LESS_OR_EQUAL_INT(v0, *p2);
2477 TEST_ASSERT_LESS_OR_EQUAL_INT(*p0, *p2);
2478 }
2479
testNotLessOrEqualINT(void)2480 void testNotLessOrEqualINT(void)
2481 {
2482 EXPECT_ABORT_BEGIN
2483 TEST_ASSERT_LESS_OR_EQUAL_INT(302, 3334);
2484 VERIFY_FAILS_END
2485 }
2486
testLessOrEqualINT8(void)2487 void testLessOrEqualINT8(void)
2488 {
2489 UNITY_INT8 v0, v1, v2;
2490 UNITY_INT8 *p0, *p1, *p2;
2491
2492 v0 = 127;
2493 v1 = -128;
2494 v2 = 127;
2495 p0 = &v0;
2496 p1 = &v1;
2497 p2 = &v2;
2498
2499 TEST_ASSERT_LESS_OR_EQUAL_INT8(v0, v1);
2500 TEST_ASSERT_LESS_OR_EQUAL_INT8(*p0, v1);
2501 TEST_ASSERT_LESS_OR_EQUAL_INT8(v0, *p1);
2502 TEST_ASSERT_LESS_OR_EQUAL_INT8(*p0, *p1);
2503 TEST_ASSERT_LESS_OR_EQUAL_INT8(v0, v2);
2504 TEST_ASSERT_LESS_OR_EQUAL_INT8(*p0, v2);
2505 TEST_ASSERT_LESS_OR_EQUAL_INT8(v0, *p2);
2506 TEST_ASSERT_LESS_OR_EQUAL_INT8(*p0, *p2);
2507 }
2508
testNotLessOrEqualINT8(void)2509 void testNotLessOrEqualINT8(void)
2510 {
2511 EXPECT_ABORT_BEGIN
2512 TEST_ASSERT_LESS_OR_EQUAL_INT8(-128, 127);
2513 VERIFY_FAILS_END
2514 }
2515
testLessOrEqualCHAR(void)2516 void testLessOrEqualCHAR(void)
2517 {
2518 char v0, v1, v2;
2519 char *p0, *p1, *p2;
2520
2521 v0 = 127;
2522 v1 = -128;
2523 v2 = 127;
2524 p0 = &v0;
2525 p1 = &v1;
2526 p2 = &v2;
2527
2528 TEST_ASSERT_LESS_OR_EQUAL_CHAR(v0, v1);
2529 TEST_ASSERT_LESS_OR_EQUAL_CHAR(*p0, v1);
2530 TEST_ASSERT_LESS_OR_EQUAL_CHAR(v0, *p1);
2531 TEST_ASSERT_LESS_OR_EQUAL_CHAR(*p0, *p1);
2532 TEST_ASSERT_LESS_OR_EQUAL_CHAR(v0, v2);
2533 TEST_ASSERT_LESS_OR_EQUAL_CHAR(*p0, v2);
2534 TEST_ASSERT_LESS_OR_EQUAL_CHAR(v0, *p2);
2535 TEST_ASSERT_LESS_OR_EQUAL_CHAR(*p0, *p2);
2536 }
2537
testNotLessOrEqualCHAR(void)2538 void testNotLessOrEqualCHAR(void)
2539 {
2540 EXPECT_ABORT_BEGIN
2541 TEST_ASSERT_LESS_OR_EQUAL_CHAR(-128, 127);
2542 VERIFY_FAILS_END
2543 }
2544
testLessOrEqualINT16(void)2545 void testLessOrEqualINT16(void)
2546 {
2547 UNITY_INT16 v0, v1, v2;
2548 UNITY_INT16 *p0, *p1, *p2;
2549
2550 v0 = 32767;
2551 v1 = -32768;
2552 v2 = 32767;
2553 p0 = &v0;
2554 p1 = &v1;
2555 p2 = &v2;
2556
2557 TEST_ASSERT_LESS_OR_EQUAL_INT16(v0, v1);
2558 TEST_ASSERT_LESS_OR_EQUAL_INT16(*p0, v1);
2559 TEST_ASSERT_LESS_OR_EQUAL_INT16(v0, *p1);
2560 TEST_ASSERT_LESS_OR_EQUAL_INT16(*p0, *p1);
2561 TEST_ASSERT_LESS_OR_EQUAL_INT16(v0, v2);
2562 TEST_ASSERT_LESS_OR_EQUAL_INT16(*p0, v2);
2563 TEST_ASSERT_LESS_OR_EQUAL_INT16(v0, *p2);
2564 TEST_ASSERT_LESS_OR_EQUAL_INT16(*p0, *p2);
2565 }
2566
testNotLessOrEqualINT16(void)2567 void testNotLessOrEqualINT16(void)
2568 {
2569 EXPECT_ABORT_BEGIN
2570 TEST_ASSERT_LESS_OR_EQUAL_INT16(-32768, 32767);
2571 VERIFY_FAILS_END
2572 }
2573
testLessOrEqualINT32(void)2574 void testLessOrEqualINT32(void)
2575 {
2576 UNITY_INT32 v0, v1, v2;
2577 UNITY_INT32 *p0, *p1, *p2;
2578
2579 v0 = 214783647;
2580 v1 = -214783648;
2581 v2 = 214783647;
2582 p0 = &v0;
2583 p1 = &v1;
2584 p2 = &v2;
2585
2586 TEST_ASSERT_LESS_OR_EQUAL_INT32(v0, v1);
2587 TEST_ASSERT_LESS_OR_EQUAL_INT32(*p0, v1);
2588 TEST_ASSERT_LESS_OR_EQUAL_INT32(v0, *p1);
2589 TEST_ASSERT_LESS_OR_EQUAL_INT32(*p0, *p1);
2590 TEST_ASSERT_LESS_OR_EQUAL_INT32(v0, v2);
2591 TEST_ASSERT_LESS_OR_EQUAL_INT32(*p0, v2);
2592 TEST_ASSERT_LESS_OR_EQUAL_INT32(v0, *p2);
2593 TEST_ASSERT_LESS_OR_EQUAL_INT32(*p0, *p2);
2594 }
2595
testNotLessOrEqualINT32(void)2596 void testNotLessOrEqualINT32(void)
2597 {
2598 EXPECT_ABORT_BEGIN
2599 TEST_ASSERT_LESS_OR_EQUAL_INT32(-214783648, 214783647);
2600 VERIFY_FAILS_END
2601 }
2602
testLessOrEqualUINT(void)2603 void testLessOrEqualUINT(void)
2604 {
2605 UNITY_UINT v0, v1, v2;
2606 UNITY_UINT *p0, *p1, *p2;
2607
2608 v0 = 1;
2609 v1 = 0;
2610 v2 = 1;
2611 p0 = &v0;
2612 p1 = &v1;
2613 p2 = &v2;
2614
2615 TEST_ASSERT_LESS_OR_EQUAL_UINT(v0, v1);
2616 TEST_ASSERT_LESS_OR_EQUAL_UINT(*p0, v1);
2617 TEST_ASSERT_LESS_OR_EQUAL_UINT(v0, *p1);
2618 TEST_ASSERT_LESS_OR_EQUAL_UINT(*p0, *p1);
2619 TEST_ASSERT_LESS_OR_EQUAL_UINT(v0, v2);
2620 TEST_ASSERT_LESS_OR_EQUAL_UINT(*p0, v2);
2621 TEST_ASSERT_LESS_OR_EQUAL_UINT(v0, *p2);
2622 TEST_ASSERT_LESS_OR_EQUAL_UINT(*p0, *p2);
2623 }
2624
testNotLessOrEqualUINT(void)2625 void testNotLessOrEqualUINT(void)
2626 {
2627 EXPECT_ABORT_BEGIN
2628 TEST_ASSERT_LESS_OR_EQUAL_UINT(0, 1);
2629 VERIFY_FAILS_END
2630 }
2631
testLessOrEqualUINT8(void)2632 void testLessOrEqualUINT8(void)
2633 {
2634 UNITY_UINT8 v0, v1, v2;
2635 UNITY_UINT8 *p0, *p1, *p2;
2636
2637 v0 = 255;
2638 v1 = 0;
2639 v2 = 255;
2640 p0 = &v0;
2641 p1 = &v1;
2642 p2 = &v2;
2643
2644 TEST_ASSERT_LESS_OR_EQUAL_UINT8(v0, v1);
2645 TEST_ASSERT_LESS_OR_EQUAL_UINT8(*p0, v1);
2646 TEST_ASSERT_LESS_OR_EQUAL_UINT8(v0, *p1);
2647 TEST_ASSERT_LESS_OR_EQUAL_UINT8(*p0, *p1);
2648 TEST_ASSERT_LESS_OR_EQUAL_UINT8(v0, v2);
2649 TEST_ASSERT_LESS_OR_EQUAL_UINT8(*p0, v2);
2650 TEST_ASSERT_LESS_OR_EQUAL_UINT8(v0, *p2);
2651 TEST_ASSERT_LESS_OR_EQUAL_UINT8(*p0, *p2);
2652 }
2653
testNotLessOrEqualUINT8(void)2654 void testNotLessOrEqualUINT8(void)
2655 {
2656 EXPECT_ABORT_BEGIN
2657 TEST_ASSERT_LESS_OR_EQUAL_UINT8(0, 255);
2658 VERIFY_FAILS_END
2659 }
2660
testLessOrEqualUINT16(void)2661 void testLessOrEqualUINT16(void)
2662 {
2663 UNITY_UINT16 v0, v1, v2;
2664 UNITY_UINT16 *p0, *p1, *p2;
2665
2666 v0 = 65535;
2667 v1 = 0;
2668 v2 = 65535;
2669 p0 = &v0;
2670 p1 = &v1;
2671 p2 = &v2;
2672
2673 TEST_ASSERT_LESS_OR_EQUAL_UINT16(v0, v1);
2674 TEST_ASSERT_LESS_OR_EQUAL_UINT16(*p0, v1);
2675 TEST_ASSERT_LESS_OR_EQUAL_UINT16(v0, *p1);
2676 TEST_ASSERT_LESS_OR_EQUAL_UINT16(*p0, *p1);
2677 TEST_ASSERT_LESS_OR_EQUAL_UINT16(v0, v2);
2678 TEST_ASSERT_LESS_OR_EQUAL_UINT16(*p0, v2);
2679 TEST_ASSERT_LESS_OR_EQUAL_UINT16(v0, *p2);
2680 TEST_ASSERT_LESS_OR_EQUAL_UINT16(*p0, *p2);
2681 }
2682
testNotLessOrEqualUINT16(void)2683 void testNotLessOrEqualUINT16(void)
2684 {
2685 EXPECT_ABORT_BEGIN
2686 TEST_ASSERT_LESS_OR_EQUAL_UINT16(0, 65535);
2687 VERIFY_FAILS_END
2688 }
2689
testLessOrEqualUINT32(void)2690 void testLessOrEqualUINT32(void)
2691 {
2692 UNITY_UINT32 v0, v1, v2;
2693 UNITY_UINT32 *p0, *p1, *p2;
2694
2695 v0 = 4294967295u;
2696 v1 = 0;
2697 v2 = 4294967295u;
2698 p0 = &v0;
2699 p1 = &v1;
2700 p2 = &v2;
2701
2702 TEST_ASSERT_LESS_OR_EQUAL_UINT32(v0, v1);
2703 TEST_ASSERT_LESS_OR_EQUAL_UINT32(*p0, v1);
2704 TEST_ASSERT_LESS_OR_EQUAL_UINT32(v0, *p1);
2705 TEST_ASSERT_LESS_OR_EQUAL_UINT32(*p0, *p1);
2706 TEST_ASSERT_LESS_OR_EQUAL_UINT32(v0, v2);
2707 TEST_ASSERT_LESS_OR_EQUAL_UINT32(*p0, v2);
2708 TEST_ASSERT_LESS_OR_EQUAL_UINT32(v0, *p2);
2709 TEST_ASSERT_LESS_OR_EQUAL_UINT32(*p0, *p2);
2710 }
2711
testNotLessOrEqualUINT32(void)2712 void testNotLessOrEqualUINT32(void)
2713 {
2714 EXPECT_ABORT_BEGIN
2715 TEST_ASSERT_LESS_OR_EQUAL_UINT32(0, 4294967295u);
2716 VERIFY_FAILS_END
2717 }
2718
testLessOrEqualHEX8(void)2719 void testLessOrEqualHEX8(void)
2720 {
2721 UNITY_UINT8 v0, v1, v2;
2722 UNITY_UINT8 *p0, *p1, *p2;
2723
2724 v0 = 0xFF;
2725 v1 = 0x00;
2726 v2 = 0xFF;
2727 p0 = &v0;
2728 p1 = &v1;
2729 p2 = &v2;
2730
2731 TEST_ASSERT_LESS_OR_EQUAL_HEX8(v0, v1);
2732 TEST_ASSERT_LESS_OR_EQUAL_HEX8(*p0, v1);
2733 TEST_ASSERT_LESS_OR_EQUAL_HEX8(v0, *p1);
2734 TEST_ASSERT_LESS_OR_EQUAL_HEX8(*p0, *p1);
2735 TEST_ASSERT_LESS_OR_EQUAL_HEX8(v0, v2);
2736 TEST_ASSERT_LESS_OR_EQUAL_HEX8(*p0, v2);
2737 TEST_ASSERT_LESS_OR_EQUAL_HEX8(v0, *p2);
2738 TEST_ASSERT_LESS_OR_EQUAL_HEX8(*p0, *p2);
2739 }
2740
testNotLessOrEqualHEX8(void)2741 void testNotLessOrEqualHEX8(void)
2742 {
2743 EXPECT_ABORT_BEGIN
2744 TEST_ASSERT_LESS_OR_EQUAL_HEX8(0x00, 0xFF);
2745 VERIFY_FAILS_END
2746 }
2747
testLessOrEqualHEX16(void)2748 void testLessOrEqualHEX16(void)
2749 {
2750 UNITY_UINT16 v0, v1, v2;
2751 UNITY_UINT16 *p0, *p1, *p2;
2752
2753 v0 = 0xFFFF;
2754 v1 = 0x0000;
2755 v2 = 0xFFFF;
2756 p0 = &v0;
2757 p1 = &v1;
2758 p2 = &v2;
2759
2760 TEST_ASSERT_LESS_OR_EQUAL_HEX16(v0, v1);
2761 TEST_ASSERT_LESS_OR_EQUAL_HEX16(*p0, v1);
2762 TEST_ASSERT_LESS_OR_EQUAL_HEX16(v0, *p1);
2763 TEST_ASSERT_LESS_OR_EQUAL_HEX16(*p0, *p1);
2764 TEST_ASSERT_LESS_OR_EQUAL_HEX16(v0, v2);
2765 TEST_ASSERT_LESS_OR_EQUAL_HEX16(*p0, v2);
2766 TEST_ASSERT_LESS_OR_EQUAL_HEX16(v0, *p2);
2767 TEST_ASSERT_LESS_OR_EQUAL_HEX16(*p0, *p2);
2768 }
2769
testNotLessOrEqualHEX16(void)2770 void testNotLessOrEqualHEX16(void)
2771 {
2772 EXPECT_ABORT_BEGIN
2773 TEST_ASSERT_LESS_OR_EQUAL_HEX16(0x0000, 0xFFFF);
2774 VERIFY_FAILS_END
2775 }
2776
testLessOrEqualHEX32(void)2777 void testLessOrEqualHEX32(void)
2778 {
2779 UNITY_UINT32 v0, v1, v2;
2780 UNITY_UINT32 *p0, *p1, *p2;
2781
2782 v0 = 0xFFFFFFFF;
2783 v1 = 0x00000000;
2784 v2 = 0xFFFFFFFF;
2785 p0 = &v0;
2786 p1 = &v1;
2787 p2 = &v2;
2788
2789 TEST_ASSERT_LESS_OR_EQUAL_HEX32(v0, v1);
2790 TEST_ASSERT_LESS_OR_EQUAL_HEX32(*p0, v1);
2791 TEST_ASSERT_LESS_OR_EQUAL_HEX32(v0, *p1);
2792 TEST_ASSERT_LESS_OR_EQUAL_HEX32(*p0, *p1);
2793 TEST_ASSERT_LESS_OR_EQUAL_HEX32(v0, v2);
2794 TEST_ASSERT_LESS_OR_EQUAL_HEX32(*p0, v2);
2795 TEST_ASSERT_LESS_OR_EQUAL_HEX32(v0, *p2);
2796 TEST_ASSERT_LESS_OR_EQUAL_HEX32(*p0, *p2);
2797 }
2798
testNotLessOrEqualHEX32(void)2799 void testNotLessOrEqualHEX32(void)
2800 {
2801 EXPECT_ABORT_BEGIN
2802 TEST_ASSERT_LESS_OR_EQUAL_HEX32(0x00000000, 0xFFFFFFFF);
2803 VERIFY_FAILS_END
2804 }
2805
testHexPrintsUpToMaxNumberOfNibbles(void)2806 void testHexPrintsUpToMaxNumberOfNibbles(void)
2807 {
2808 #ifndef USING_OUTPUT_SPY
2809 TEST_IGNORE();
2810 #else
2811 startPutcharSpy();
2812 UnityPrintNumberHex(0xBEE, 21);
2813 endPutcharSpy();
2814 #ifdef UNITY_SUPPORT_64
2815 TEST_ASSERT_EQUAL_INT(16, strlen(getBufferPutcharSpy()));
2816 #else
2817 TEST_ASSERT_EQUAL_INT( 8, strlen(getBufferPutcharSpy()));
2818 #endif
2819 #endif
2820 }
2821
testPrintNumbers32(void)2822 void testPrintNumbers32(void)
2823 {
2824 #ifndef USING_OUTPUT_SPY
2825 TEST_IGNORE_MESSAGE("Compile with '-D UNITY_OUTPUT_CHAR=putcharSpy' to enable print testing");
2826 #else
2827 TEST_ASSERT_EQUAL_PRINT_NUMBERS("0", 0);
2828 TEST_ASSERT_EQUAL_PRINT_NUMBERS("1", 1);
2829 TEST_ASSERT_EQUAL_PRINT_NUMBERS("-1", -1);
2830 TEST_ASSERT_EQUAL_PRINT_NUMBERS("2000000000", 2000000000);
2831 TEST_ASSERT_EQUAL_PRINT_NUMBERS("-2147483648", (UNITY_INT32)0x80000000);
2832 TEST_ASSERT_EQUAL_PRINT_NUMBERS("-1", (UNITY_INT32)0xFFFFFFFF);
2833 #endif
2834 }
2835
testPrintNumbersUnsigned32(void)2836 void testPrintNumbersUnsigned32(void)
2837 {
2838 #ifndef USING_OUTPUT_SPY
2839 TEST_IGNORE();
2840 #else
2841 TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("0", 0);
2842 TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("1", 1);
2843 TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("1500000000", 1500000000);
2844 TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("2147483648", (UNITY_UINT32)0x80000000);
2845 TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("4294967295", (UNITY_UINT32)0xFFFFFFFF);
2846 #endif
2847 }
2848