A metronome using the FRDM K64F board

Committer:
ram54288
Date:
Sun May 14 18:40:18 2017 +0000
Revision:
0:a7a43371b306
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ram54288 0:a7a43371b306 1 /* ==========================================
ram54288 0:a7a43371b306 2 Unity Project - A Test Framework for C
ram54288 0:a7a43371b306 3 Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
ram54288 0:a7a43371b306 4 [Released under MIT License. Please refer to license.txt for details]
ram54288 0:a7a43371b306 5 ========================================== */
ram54288 0:a7a43371b306 6
ram54288 0:a7a43371b306 7 #include <setjmp.h>
ram54288 0:a7a43371b306 8 #include "unity.h"
ram54288 0:a7a43371b306 9 #include <string.h>
ram54288 0:a7a43371b306 10
ram54288 0:a7a43371b306 11 // Dividing by these constants produces +/- infinity.
ram54288 0:a7a43371b306 12 // The rationale is given in UnityAssertFloatIsInf's body.
ram54288 0:a7a43371b306 13 #ifndef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 14 static const _UF f_zero = 0.0f;
ram54288 0:a7a43371b306 15 #endif
ram54288 0:a7a43371b306 16
ram54288 0:a7a43371b306 17 #ifndef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 18 static const _UD d_zero = 0.0;
ram54288 0:a7a43371b306 19 #endif
ram54288 0:a7a43371b306 20
ram54288 0:a7a43371b306 21 #define EXPECT_ABORT_BEGIN \
ram54288 0:a7a43371b306 22 if (TEST_PROTECT()) \
ram54288 0:a7a43371b306 23 {
ram54288 0:a7a43371b306 24
ram54288 0:a7a43371b306 25 #define VERIFY_FAILS_END \
ram54288 0:a7a43371b306 26 } \
ram54288 0:a7a43371b306 27 Unity.CurrentTestFailed = (Unity.CurrentTestFailed == 1) ? 0 : 1; \
ram54288 0:a7a43371b306 28 if (Unity.CurrentTestFailed == 1) { \
ram54288 0:a7a43371b306 29 SetToOneMeanWeAlreadyCheckedThisGuy = 1; \
ram54288 0:a7a43371b306 30 UnityPrintNumberUnsigned(Unity.CurrentTestLineNumber); \
ram54288 0:a7a43371b306 31 UNITY_OUTPUT_CHAR(':'); \
ram54288 0:a7a43371b306 32 UnityPrint(Unity.CurrentTestName); \
ram54288 0:a7a43371b306 33 UnityPrint("[[[[ Previous Test Should Have Failed But Did Not ]]]]"); \
ram54288 0:a7a43371b306 34 UNITY_OUTPUT_CHAR('\n'); \
ram54288 0:a7a43371b306 35 }
ram54288 0:a7a43371b306 36
ram54288 0:a7a43371b306 37 #define VERIFY_IGNORES_END \
ram54288 0:a7a43371b306 38 } \
ram54288 0:a7a43371b306 39 Unity.CurrentTestFailed = (Unity.CurrentTestIgnored == 1) ? 0 : 1; \
ram54288 0:a7a43371b306 40 Unity.CurrentTestIgnored = 0; \
ram54288 0:a7a43371b306 41 if (Unity.CurrentTestFailed == 1) { \
ram54288 0:a7a43371b306 42 SetToOneMeanWeAlreadyCheckedThisGuy = 1; \
ram54288 0:a7a43371b306 43 UnityPrint("[[[[ Previous Test Should Have Ignored But Did Not ]]]]"); \
ram54288 0:a7a43371b306 44 UNITY_OUTPUT_CHAR('\n'); \
ram54288 0:a7a43371b306 45 }
ram54288 0:a7a43371b306 46
ram54288 0:a7a43371b306 47 static int SetToOneToFailInTearDown;
ram54288 0:a7a43371b306 48 static int SetToOneMeanWeAlreadyCheckedThisGuy;
ram54288 0:a7a43371b306 49
ram54288 0:a7a43371b306 50 void setUp(void)
ram54288 0:a7a43371b306 51 {
ram54288 0:a7a43371b306 52 SetToOneToFailInTearDown = 0;
ram54288 0:a7a43371b306 53 SetToOneMeanWeAlreadyCheckedThisGuy = 0;
ram54288 0:a7a43371b306 54 }
ram54288 0:a7a43371b306 55
ram54288 0:a7a43371b306 56 void tearDown(void)
ram54288 0:a7a43371b306 57 {
ram54288 0:a7a43371b306 58 if (SetToOneToFailInTearDown == 1)
ram54288 0:a7a43371b306 59 TEST_FAIL_MESSAGE("<= Failed in tearDown");
ram54288 0:a7a43371b306 60 if ((SetToOneMeanWeAlreadyCheckedThisGuy == 0) && (Unity.CurrentTestFailed > 0))
ram54288 0:a7a43371b306 61 {
ram54288 0:a7a43371b306 62 UnityPrint("[[[[ Previous Test Should Have Passed But Did Not ]]]]");
ram54288 0:a7a43371b306 63 UNITY_OUTPUT_CHAR('\n');
ram54288 0:a7a43371b306 64 }
ram54288 0:a7a43371b306 65 }
ram54288 0:a7a43371b306 66
ram54288 0:a7a43371b306 67 void testUnitySizeInitializationReminder(void)
ram54288 0:a7a43371b306 68 {
ram54288 0:a7a43371b306 69 /* This test ensures that sizeof(struct _Unity) doesn't change. If this
ram54288 0:a7a43371b306 70 * test breaks, go look at the initialization of the Unity global variable
ram54288 0:a7a43371b306 71 * in unity.c and make sure we're filling in the proper fields. */
ram54288 0:a7a43371b306 72 const char* message = "Unexpected size for _Unity struct. Please check that "
ram54288 0:a7a43371b306 73 "the initialization of the Unity symbol in unity.c is "
ram54288 0:a7a43371b306 74 "still correct.";
ram54288 0:a7a43371b306 75
ram54288 0:a7a43371b306 76 /* Define a structure with all the same fields as `struct _Unity`. */
ram54288 0:a7a43371b306 77 #ifdef UNITY_EXCLUDE_DETAILS
ram54288 0:a7a43371b306 78 struct {
ram54288 0:a7a43371b306 79 const char* TestFile;
ram54288 0:a7a43371b306 80 const char* CurrentTestName;
ram54288 0:a7a43371b306 81 UNITY_LINE_TYPE CurrentTestLineNumber;
ram54288 0:a7a43371b306 82 UNITY_COUNTER_TYPE NumberOfTests;
ram54288 0:a7a43371b306 83 UNITY_COUNTER_TYPE TestFailures;
ram54288 0:a7a43371b306 84 UNITY_COUNTER_TYPE TestIgnores;
ram54288 0:a7a43371b306 85 UNITY_COUNTER_TYPE CurrentTestFailed;
ram54288 0:a7a43371b306 86 UNITY_COUNTER_TYPE CurrentTestIgnored;
ram54288 0:a7a43371b306 87 jmp_buf AbortFrame;
ram54288 0:a7a43371b306 88 } _Expected_Unity;
ram54288 0:a7a43371b306 89 #else
ram54288 0:a7a43371b306 90 struct {
ram54288 0:a7a43371b306 91 const char* TestFile;
ram54288 0:a7a43371b306 92 const char* CurrentTestName;
ram54288 0:a7a43371b306 93 const char* CurrentDetails1;
ram54288 0:a7a43371b306 94 const char* CurrentDetails2;
ram54288 0:a7a43371b306 95 UNITY_LINE_TYPE CurrentTestLineNumber;
ram54288 0:a7a43371b306 96 UNITY_COUNTER_TYPE NumberOfTests;
ram54288 0:a7a43371b306 97 UNITY_COUNTER_TYPE TestFailures;
ram54288 0:a7a43371b306 98 UNITY_COUNTER_TYPE TestIgnores;
ram54288 0:a7a43371b306 99 UNITY_COUNTER_TYPE CurrentTestFailed;
ram54288 0:a7a43371b306 100 UNITY_COUNTER_TYPE CurrentTestIgnored;
ram54288 0:a7a43371b306 101 jmp_buf AbortFrame;
ram54288 0:a7a43371b306 102 } _Expected_Unity;
ram54288 0:a7a43371b306 103 #endif
ram54288 0:a7a43371b306 104
ram54288 0:a7a43371b306 105 /* Compare our fake structure's size to the actual structure's size. They
ram54288 0:a7a43371b306 106 * should be the same.
ram54288 0:a7a43371b306 107 *
ram54288 0:a7a43371b306 108 * This accounts for alignment, padding, and packing issues that might come
ram54288 0:a7a43371b306 109 * up between different architectures. */
ram54288 0:a7a43371b306 110 TEST_ASSERT_EQUAL_MESSAGE(sizeof(_Expected_Unity), sizeof(Unity), message);
ram54288 0:a7a43371b306 111 }
ram54288 0:a7a43371b306 112
ram54288 0:a7a43371b306 113 void testPassShouldEndImmediatelyWithPass(void)
ram54288 0:a7a43371b306 114 {
ram54288 0:a7a43371b306 115 TEST_PASS();
ram54288 0:a7a43371b306 116 TEST_FAIL_MESSAGE("We should have passed already and finished this test");
ram54288 0:a7a43371b306 117 }
ram54288 0:a7a43371b306 118
ram54288 0:a7a43371b306 119 void testTrue(void)
ram54288 0:a7a43371b306 120 {
ram54288 0:a7a43371b306 121 TEST_ASSERT(1);
ram54288 0:a7a43371b306 122
ram54288 0:a7a43371b306 123 TEST_ASSERT_TRUE(1);
ram54288 0:a7a43371b306 124 }
ram54288 0:a7a43371b306 125
ram54288 0:a7a43371b306 126 void testFalse(void)
ram54288 0:a7a43371b306 127 {
ram54288 0:a7a43371b306 128 TEST_ASSERT_FALSE(0);
ram54288 0:a7a43371b306 129
ram54288 0:a7a43371b306 130 TEST_ASSERT_UNLESS(0);
ram54288 0:a7a43371b306 131 }
ram54288 0:a7a43371b306 132
ram54288 0:a7a43371b306 133 void testPreviousPass(void)
ram54288 0:a7a43371b306 134 {
ram54288 0:a7a43371b306 135 TEST_ASSERT_EQUAL_INT(0U, Unity.TestFailures);
ram54288 0:a7a43371b306 136 }
ram54288 0:a7a43371b306 137
ram54288 0:a7a43371b306 138 void testNotVanilla(void)
ram54288 0:a7a43371b306 139 {
ram54288 0:a7a43371b306 140 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 141 TEST_ASSERT(0);
ram54288 0:a7a43371b306 142 VERIFY_FAILS_END
ram54288 0:a7a43371b306 143 }
ram54288 0:a7a43371b306 144
ram54288 0:a7a43371b306 145 void testNotTrue(void)
ram54288 0:a7a43371b306 146 {
ram54288 0:a7a43371b306 147 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 148 TEST_ASSERT_TRUE(0);
ram54288 0:a7a43371b306 149 VERIFY_FAILS_END
ram54288 0:a7a43371b306 150 }
ram54288 0:a7a43371b306 151
ram54288 0:a7a43371b306 152 void testNotFalse(void)
ram54288 0:a7a43371b306 153 {
ram54288 0:a7a43371b306 154 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 155 TEST_ASSERT_FALSE(1);
ram54288 0:a7a43371b306 156 VERIFY_FAILS_END
ram54288 0:a7a43371b306 157 }
ram54288 0:a7a43371b306 158
ram54288 0:a7a43371b306 159 void testNotUnless(void)
ram54288 0:a7a43371b306 160 {
ram54288 0:a7a43371b306 161 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 162 TEST_ASSERT_UNLESS(1);
ram54288 0:a7a43371b306 163 VERIFY_FAILS_END
ram54288 0:a7a43371b306 164 }
ram54288 0:a7a43371b306 165
ram54288 0:a7a43371b306 166 void testNotNotEqual(void)
ram54288 0:a7a43371b306 167 {
ram54288 0:a7a43371b306 168 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 169 TEST_ASSERT_NOT_EQUAL(10, 10);
ram54288 0:a7a43371b306 170 VERIFY_FAILS_END
ram54288 0:a7a43371b306 171 }
ram54288 0:a7a43371b306 172
ram54288 0:a7a43371b306 173 void testFail(void)
ram54288 0:a7a43371b306 174 {
ram54288 0:a7a43371b306 175 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 176 TEST_FAIL_MESSAGE("Expected for testing");
ram54288 0:a7a43371b306 177 VERIFY_FAILS_END
ram54288 0:a7a43371b306 178 }
ram54288 0:a7a43371b306 179
ram54288 0:a7a43371b306 180 void testIsNull(void)
ram54288 0:a7a43371b306 181 {
ram54288 0:a7a43371b306 182 char* ptr1 = NULL;
ram54288 0:a7a43371b306 183 const char* ptr2 = "hello";
ram54288 0:a7a43371b306 184
ram54288 0:a7a43371b306 185 TEST_ASSERT_NULL(ptr1);
ram54288 0:a7a43371b306 186 TEST_ASSERT_NOT_NULL(ptr2);
ram54288 0:a7a43371b306 187 }
ram54288 0:a7a43371b306 188
ram54288 0:a7a43371b306 189 void testIsNullShouldFailIfNot(void)
ram54288 0:a7a43371b306 190 {
ram54288 0:a7a43371b306 191 const char* ptr1 = "hello";
ram54288 0:a7a43371b306 192
ram54288 0:a7a43371b306 193 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 194 TEST_ASSERT_NULL(ptr1);
ram54288 0:a7a43371b306 195 VERIFY_FAILS_END
ram54288 0:a7a43371b306 196 }
ram54288 0:a7a43371b306 197
ram54288 0:a7a43371b306 198 void testNotNullShouldFailIfNULL(void)
ram54288 0:a7a43371b306 199 {
ram54288 0:a7a43371b306 200 char* ptr1 = NULL;
ram54288 0:a7a43371b306 201
ram54288 0:a7a43371b306 202 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 203 TEST_ASSERT_NOT_NULL(ptr1);
ram54288 0:a7a43371b306 204 VERIFY_FAILS_END
ram54288 0:a7a43371b306 205 }
ram54288 0:a7a43371b306 206
ram54288 0:a7a43371b306 207 void testIgnore(void)
ram54288 0:a7a43371b306 208 {
ram54288 0:a7a43371b306 209 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 210 TEST_IGNORE();
ram54288 0:a7a43371b306 211 TEST_FAIL_MESSAGE("This should not be reached");
ram54288 0:a7a43371b306 212 VERIFY_IGNORES_END
ram54288 0:a7a43371b306 213 }
ram54288 0:a7a43371b306 214
ram54288 0:a7a43371b306 215 void testIgnoreMessage(void)
ram54288 0:a7a43371b306 216 {
ram54288 0:a7a43371b306 217 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 218 TEST_IGNORE_MESSAGE("This is an expected TEST_IGNORE_MESSAGE string!");
ram54288 0:a7a43371b306 219 TEST_FAIL_MESSAGE("This should not be reached");
ram54288 0:a7a43371b306 220 VERIFY_IGNORES_END
ram54288 0:a7a43371b306 221 }
ram54288 0:a7a43371b306 222
ram54288 0:a7a43371b306 223 void testNotEqualInts(void)
ram54288 0:a7a43371b306 224 {
ram54288 0:a7a43371b306 225 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 226 TEST_ASSERT_EQUAL_INT(3982, 3983);
ram54288 0:a7a43371b306 227 VERIFY_FAILS_END
ram54288 0:a7a43371b306 228 }
ram54288 0:a7a43371b306 229
ram54288 0:a7a43371b306 230 void testNotEqualInt8s(void)
ram54288 0:a7a43371b306 231 {
ram54288 0:a7a43371b306 232 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 233 TEST_ASSERT_EQUAL_INT8(-127, -126);
ram54288 0:a7a43371b306 234 VERIFY_FAILS_END
ram54288 0:a7a43371b306 235 }
ram54288 0:a7a43371b306 236
ram54288 0:a7a43371b306 237 void testNotEqualInt16s(void)
ram54288 0:a7a43371b306 238 {
ram54288 0:a7a43371b306 239 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 240 TEST_ASSERT_EQUAL_INT16(-16383, -16382);
ram54288 0:a7a43371b306 241 VERIFY_FAILS_END
ram54288 0:a7a43371b306 242 }
ram54288 0:a7a43371b306 243
ram54288 0:a7a43371b306 244 void testNotEqualInt32s(void)
ram54288 0:a7a43371b306 245 {
ram54288 0:a7a43371b306 246 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 247 TEST_ASSERT_EQUAL_INT32(-2147483647, -2147483648); //use largest 32 bit negative to test printability
ram54288 0:a7a43371b306 248 VERIFY_FAILS_END
ram54288 0:a7a43371b306 249 }
ram54288 0:a7a43371b306 250
ram54288 0:a7a43371b306 251 void testNotEqualBits(void)
ram54288 0:a7a43371b306 252 {
ram54288 0:a7a43371b306 253 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 254 TEST_ASSERT_BITS(0xFF00, 0x5555, 0x5A55);
ram54288 0:a7a43371b306 255 VERIFY_FAILS_END
ram54288 0:a7a43371b306 256 }
ram54288 0:a7a43371b306 257
ram54288 0:a7a43371b306 258 void testNotEqualUInts(void)
ram54288 0:a7a43371b306 259 {
ram54288 0:a7a43371b306 260 _UU16 v0, v1;
ram54288 0:a7a43371b306 261
ram54288 0:a7a43371b306 262 v0 = 9000;
ram54288 0:a7a43371b306 263 v1 = 9001;
ram54288 0:a7a43371b306 264
ram54288 0:a7a43371b306 265 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 266 TEST_ASSERT_EQUAL_UINT(v0, v1);
ram54288 0:a7a43371b306 267 VERIFY_FAILS_END
ram54288 0:a7a43371b306 268 }
ram54288 0:a7a43371b306 269
ram54288 0:a7a43371b306 270 void testNotEqualUInt8s(void)
ram54288 0:a7a43371b306 271 {
ram54288 0:a7a43371b306 272 _UU8 v0, v1;
ram54288 0:a7a43371b306 273
ram54288 0:a7a43371b306 274 v0 = 254;
ram54288 0:a7a43371b306 275 v1 = 255;
ram54288 0:a7a43371b306 276
ram54288 0:a7a43371b306 277 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 278 TEST_ASSERT_EQUAL_UINT8(v0, v1);
ram54288 0:a7a43371b306 279 VERIFY_FAILS_END
ram54288 0:a7a43371b306 280 }
ram54288 0:a7a43371b306 281
ram54288 0:a7a43371b306 282 void testNotEqualUInt16s(void)
ram54288 0:a7a43371b306 283 {
ram54288 0:a7a43371b306 284 _UU16 v0, v1;
ram54288 0:a7a43371b306 285
ram54288 0:a7a43371b306 286 v0 = 65535;
ram54288 0:a7a43371b306 287 v1 = 65534;
ram54288 0:a7a43371b306 288
ram54288 0:a7a43371b306 289 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 290 TEST_ASSERT_EQUAL_UINT16(v0, v1);
ram54288 0:a7a43371b306 291 VERIFY_FAILS_END
ram54288 0:a7a43371b306 292 }
ram54288 0:a7a43371b306 293
ram54288 0:a7a43371b306 294 void testNotEqualUInt32s(void)
ram54288 0:a7a43371b306 295 {
ram54288 0:a7a43371b306 296 _UU32 v0, v1;
ram54288 0:a7a43371b306 297
ram54288 0:a7a43371b306 298 v0 = 4294967295;
ram54288 0:a7a43371b306 299 v1 = 4294967294;
ram54288 0:a7a43371b306 300
ram54288 0:a7a43371b306 301 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 302 TEST_ASSERT_EQUAL_UINT32(v0, v1);
ram54288 0:a7a43371b306 303 VERIFY_FAILS_END
ram54288 0:a7a43371b306 304 }
ram54288 0:a7a43371b306 305
ram54288 0:a7a43371b306 306 void testNotEqualHex8s(void)
ram54288 0:a7a43371b306 307 {
ram54288 0:a7a43371b306 308 _UU8 v0, v1;
ram54288 0:a7a43371b306 309
ram54288 0:a7a43371b306 310 v0 = 0x23;
ram54288 0:a7a43371b306 311 v1 = 0x22;
ram54288 0:a7a43371b306 312
ram54288 0:a7a43371b306 313 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 314 TEST_ASSERT_EQUAL_HEX8(v0, v1);
ram54288 0:a7a43371b306 315 VERIFY_FAILS_END
ram54288 0:a7a43371b306 316 }
ram54288 0:a7a43371b306 317
ram54288 0:a7a43371b306 318 void testNotEqualHex8sIfSigned(void)
ram54288 0:a7a43371b306 319 {
ram54288 0:a7a43371b306 320 _US8 v0, v1;
ram54288 0:a7a43371b306 321
ram54288 0:a7a43371b306 322 v0 = -2;
ram54288 0:a7a43371b306 323 v1 = 2;
ram54288 0:a7a43371b306 324
ram54288 0:a7a43371b306 325 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 326 TEST_ASSERT_EQUAL_HEX8(v0, v1);
ram54288 0:a7a43371b306 327 VERIFY_FAILS_END
ram54288 0:a7a43371b306 328 }
ram54288 0:a7a43371b306 329
ram54288 0:a7a43371b306 330 void testNotEqualHex16s(void)
ram54288 0:a7a43371b306 331 {
ram54288 0:a7a43371b306 332 _UU16 v0, v1;
ram54288 0:a7a43371b306 333
ram54288 0:a7a43371b306 334 v0 = 0x1234;
ram54288 0:a7a43371b306 335 v1 = 0x1235;
ram54288 0:a7a43371b306 336
ram54288 0:a7a43371b306 337 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 338 TEST_ASSERT_EQUAL_HEX16(v0, v1);
ram54288 0:a7a43371b306 339 VERIFY_FAILS_END
ram54288 0:a7a43371b306 340 }
ram54288 0:a7a43371b306 341
ram54288 0:a7a43371b306 342 void testNotEqualHex16sIfSigned(void)
ram54288 0:a7a43371b306 343 {
ram54288 0:a7a43371b306 344 _US16 v0, v1;
ram54288 0:a7a43371b306 345
ram54288 0:a7a43371b306 346 v0 = -1024;
ram54288 0:a7a43371b306 347 v1 = -1028;
ram54288 0:a7a43371b306 348
ram54288 0:a7a43371b306 349 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 350 TEST_ASSERT_EQUAL_HEX16(v0, v1);
ram54288 0:a7a43371b306 351 VERIFY_FAILS_END
ram54288 0:a7a43371b306 352 }
ram54288 0:a7a43371b306 353
ram54288 0:a7a43371b306 354 void testNotEqualHex32s(void)
ram54288 0:a7a43371b306 355 {
ram54288 0:a7a43371b306 356 _UU32 v0, v1;
ram54288 0:a7a43371b306 357
ram54288 0:a7a43371b306 358 v0 = 900000;
ram54288 0:a7a43371b306 359 v1 = 900001;
ram54288 0:a7a43371b306 360
ram54288 0:a7a43371b306 361 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 362 TEST_ASSERT_EQUAL_HEX32(v0, v1);
ram54288 0:a7a43371b306 363 VERIFY_FAILS_END
ram54288 0:a7a43371b306 364 }
ram54288 0:a7a43371b306 365
ram54288 0:a7a43371b306 366 void testNotEqualHex32sIfSigned(void)
ram54288 0:a7a43371b306 367 {
ram54288 0:a7a43371b306 368 _US32 v0, v1;
ram54288 0:a7a43371b306 369
ram54288 0:a7a43371b306 370 v0 = -900000;
ram54288 0:a7a43371b306 371 v1 = 900001;
ram54288 0:a7a43371b306 372
ram54288 0:a7a43371b306 373 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 374 TEST_ASSERT_EQUAL_HEX32(v0, v1);
ram54288 0:a7a43371b306 375 VERIFY_FAILS_END
ram54288 0:a7a43371b306 376 }
ram54288 0:a7a43371b306 377
ram54288 0:a7a43371b306 378 void testEqualInts(void)
ram54288 0:a7a43371b306 379 {
ram54288 0:a7a43371b306 380 int v0, v1;
ram54288 0:a7a43371b306 381 int *p0, *p1;
ram54288 0:a7a43371b306 382
ram54288 0:a7a43371b306 383 v0 = 19467;
ram54288 0:a7a43371b306 384 v1 = 19467;
ram54288 0:a7a43371b306 385 p0 = &v0;
ram54288 0:a7a43371b306 386 p1 = &v1;
ram54288 0:a7a43371b306 387
ram54288 0:a7a43371b306 388 TEST_ASSERT_EQUAL_INT(1837, 1837);
ram54288 0:a7a43371b306 389 TEST_ASSERT_EQUAL_INT(-27365, -27365);
ram54288 0:a7a43371b306 390 TEST_ASSERT_EQUAL_INT(v0, v1);
ram54288 0:a7a43371b306 391 TEST_ASSERT_EQUAL_INT(19467, v1);
ram54288 0:a7a43371b306 392 TEST_ASSERT_EQUAL_INT(v0, 19467);
ram54288 0:a7a43371b306 393 TEST_ASSERT_EQUAL_INT(*p0, v1);
ram54288 0:a7a43371b306 394 TEST_ASSERT_EQUAL_INT(*p0, *p1);
ram54288 0:a7a43371b306 395 TEST_ASSERT_EQUAL_INT(*p0, 19467);
ram54288 0:a7a43371b306 396 }
ram54288 0:a7a43371b306 397
ram54288 0:a7a43371b306 398 void testEqualInt8s(void)
ram54288 0:a7a43371b306 399 {
ram54288 0:a7a43371b306 400 _US8 v0, v1;
ram54288 0:a7a43371b306 401 _US8 *p0, *p1;
ram54288 0:a7a43371b306 402
ram54288 0:a7a43371b306 403 v0 = 0x22;
ram54288 0:a7a43371b306 404 v1 = 0x22;
ram54288 0:a7a43371b306 405 p0 = &v0;
ram54288 0:a7a43371b306 406 p1 = &v1;
ram54288 0:a7a43371b306 407
ram54288 0:a7a43371b306 408 TEST_ASSERT_EQUAL_INT8(0x22, 0x22);
ram54288 0:a7a43371b306 409 TEST_ASSERT_EQUAL_INT8(v0, v1);
ram54288 0:a7a43371b306 410 TEST_ASSERT_EQUAL_INT8(0x22, v1);
ram54288 0:a7a43371b306 411 TEST_ASSERT_EQUAL_INT8(v0, 0x22);
ram54288 0:a7a43371b306 412 TEST_ASSERT_EQUAL_INT8(*p0, v1);
ram54288 0:a7a43371b306 413 TEST_ASSERT_EQUAL_INT8(*p0, *p1);
ram54288 0:a7a43371b306 414 TEST_ASSERT_EQUAL_INT8(*p0, 0x22);
ram54288 0:a7a43371b306 415 }
ram54288 0:a7a43371b306 416
ram54288 0:a7a43371b306 417 void testEqualInt8sWhenThereAreDifferencesOutside8Bits(void)
ram54288 0:a7a43371b306 418 {
ram54288 0:a7a43371b306 419 TEST_ASSERT_EQUAL_INT8(0x321,0x421);
ram54288 0:a7a43371b306 420 TEST_ASSERT_EQUAL_INT8(0xFF21,0x0021);
ram54288 0:a7a43371b306 421 }
ram54288 0:a7a43371b306 422
ram54288 0:a7a43371b306 423 void testEqualInt16s(void)
ram54288 0:a7a43371b306 424 {
ram54288 0:a7a43371b306 425 _US16 v0, v1;
ram54288 0:a7a43371b306 426 _US16 *p0, *p1;
ram54288 0:a7a43371b306 427
ram54288 0:a7a43371b306 428 v0 = 0x7876;
ram54288 0:a7a43371b306 429 v1 = 0x7876;
ram54288 0:a7a43371b306 430 p0 = &v0;
ram54288 0:a7a43371b306 431 p1 = &v1;
ram54288 0:a7a43371b306 432
ram54288 0:a7a43371b306 433 TEST_ASSERT_EQUAL_INT16(0x7876, 0x7876);
ram54288 0:a7a43371b306 434 TEST_ASSERT_EQUAL_INT16(v0, v1);
ram54288 0:a7a43371b306 435 TEST_ASSERT_EQUAL_INT16(0x7876, v1);
ram54288 0:a7a43371b306 436 TEST_ASSERT_EQUAL_INT16(v0, 0x7876);
ram54288 0:a7a43371b306 437 TEST_ASSERT_EQUAL_INT16(*p0, v1);
ram54288 0:a7a43371b306 438 TEST_ASSERT_EQUAL_INT16(*p0, *p1);
ram54288 0:a7a43371b306 439 TEST_ASSERT_EQUAL_INT16(*p0, 0x7876);
ram54288 0:a7a43371b306 440 }
ram54288 0:a7a43371b306 441
ram54288 0:a7a43371b306 442 void testEqualInt16sNegatives(void)
ram54288 0:a7a43371b306 443 {
ram54288 0:a7a43371b306 444 _US16 v0, v1;
ram54288 0:a7a43371b306 445 _US16 *p0, *p1;
ram54288 0:a7a43371b306 446
ram54288 0:a7a43371b306 447 v0 = -7876;
ram54288 0:a7a43371b306 448 v1 = -7876;
ram54288 0:a7a43371b306 449 p0 = &v0;
ram54288 0:a7a43371b306 450 p1 = &v1;
ram54288 0:a7a43371b306 451
ram54288 0:a7a43371b306 452 TEST_ASSERT_EQUAL_INT16(-7876, -7876);
ram54288 0:a7a43371b306 453 TEST_ASSERT_EQUAL_INT16(v0, v1);
ram54288 0:a7a43371b306 454 TEST_ASSERT_EQUAL_INT16(-7876, v1);
ram54288 0:a7a43371b306 455 TEST_ASSERT_EQUAL_INT16(v0, -7876);
ram54288 0:a7a43371b306 456 TEST_ASSERT_EQUAL_INT16(*p0, v1);
ram54288 0:a7a43371b306 457 TEST_ASSERT_EQUAL_INT16(*p0, *p1);
ram54288 0:a7a43371b306 458 TEST_ASSERT_EQUAL_INT16(*p0, -7876);
ram54288 0:a7a43371b306 459 }
ram54288 0:a7a43371b306 460
ram54288 0:a7a43371b306 461 void testEqualInt16sWhenThereAreDifferencesOutside16Bits(void)
ram54288 0:a7a43371b306 462 {
ram54288 0:a7a43371b306 463 TEST_ASSERT_EQUAL_INT16(0x54321,0x64321);
ram54288 0:a7a43371b306 464 TEST_ASSERT_EQUAL_INT16(0xFFFF4321,0x00004321);
ram54288 0:a7a43371b306 465 }
ram54288 0:a7a43371b306 466
ram54288 0:a7a43371b306 467 void testEqualInt32s(void)
ram54288 0:a7a43371b306 468 {
ram54288 0:a7a43371b306 469 _US32 v0, v1;
ram54288 0:a7a43371b306 470 _US32 *p0, *p1;
ram54288 0:a7a43371b306 471
ram54288 0:a7a43371b306 472 v0 = 0x78760000;
ram54288 0:a7a43371b306 473 v1 = 0x78760000;
ram54288 0:a7a43371b306 474 p0 = &v0;
ram54288 0:a7a43371b306 475 p1 = &v1;
ram54288 0:a7a43371b306 476
ram54288 0:a7a43371b306 477 TEST_ASSERT_EQUAL_INT32(0x78760000, 0x78760000);
ram54288 0:a7a43371b306 478 TEST_ASSERT_EQUAL_INT32(v0, v1);
ram54288 0:a7a43371b306 479 TEST_ASSERT_EQUAL_INT32(0x78760000, v1);
ram54288 0:a7a43371b306 480 TEST_ASSERT_EQUAL_INT32(v0, 0x78760000);
ram54288 0:a7a43371b306 481 TEST_ASSERT_EQUAL_INT32(*p0, v1);
ram54288 0:a7a43371b306 482 TEST_ASSERT_EQUAL_INT32(*p0, *p1);
ram54288 0:a7a43371b306 483 TEST_ASSERT_EQUAL_INT32(*p0, 0x78760000);
ram54288 0:a7a43371b306 484 }
ram54288 0:a7a43371b306 485
ram54288 0:a7a43371b306 486 void testEqualInt32sNegatives(void)
ram54288 0:a7a43371b306 487 {
ram54288 0:a7a43371b306 488 _US32 v0, v1;
ram54288 0:a7a43371b306 489 _US32 *p0, *p1;
ram54288 0:a7a43371b306 490
ram54288 0:a7a43371b306 491 v0 = -123456789;
ram54288 0:a7a43371b306 492 v1 = -123456789;
ram54288 0:a7a43371b306 493 p0 = &v0;
ram54288 0:a7a43371b306 494 p1 = &v1;
ram54288 0:a7a43371b306 495
ram54288 0:a7a43371b306 496 TEST_ASSERT_EQUAL_INT32(-123456789, -123456789);
ram54288 0:a7a43371b306 497 TEST_ASSERT_EQUAL_INT32(v0, v1);
ram54288 0:a7a43371b306 498 TEST_ASSERT_EQUAL_INT32(-123456789, v1);
ram54288 0:a7a43371b306 499 TEST_ASSERT_EQUAL_INT32(v0, -123456789);
ram54288 0:a7a43371b306 500 TEST_ASSERT_EQUAL_INT32(*p0, v1);
ram54288 0:a7a43371b306 501 TEST_ASSERT_EQUAL_INT32(*p0, *p1);
ram54288 0:a7a43371b306 502 TEST_ASSERT_EQUAL_INT32(*p0, -123456789);
ram54288 0:a7a43371b306 503 }
ram54288 0:a7a43371b306 504
ram54288 0:a7a43371b306 505
ram54288 0:a7a43371b306 506 void testEqualUints(void)
ram54288 0:a7a43371b306 507 {
ram54288 0:a7a43371b306 508 unsigned int v0, v1;
ram54288 0:a7a43371b306 509 unsigned int *p0, *p1;
ram54288 0:a7a43371b306 510
ram54288 0:a7a43371b306 511 v0 = 19467;
ram54288 0:a7a43371b306 512 v1 = 19467;
ram54288 0:a7a43371b306 513 p0 = &v0;
ram54288 0:a7a43371b306 514 p1 = &v1;
ram54288 0:a7a43371b306 515
ram54288 0:a7a43371b306 516 TEST_ASSERT_EQUAL_UINT(1837, 1837);
ram54288 0:a7a43371b306 517 TEST_ASSERT_EQUAL_UINT(v0, v1);
ram54288 0:a7a43371b306 518 TEST_ASSERT_EQUAL_UINT(19467, v1);
ram54288 0:a7a43371b306 519 TEST_ASSERT_EQUAL_UINT(v0, 19467);
ram54288 0:a7a43371b306 520 TEST_ASSERT_EQUAL_UINT(*p0, v1);
ram54288 0:a7a43371b306 521 TEST_ASSERT_EQUAL_UINT(*p0, *p1);
ram54288 0:a7a43371b306 522 TEST_ASSERT_EQUAL_UINT(*p0, 19467);
ram54288 0:a7a43371b306 523 TEST_ASSERT_EQUAL_UINT(60872u, 60872u);
ram54288 0:a7a43371b306 524 }
ram54288 0:a7a43371b306 525
ram54288 0:a7a43371b306 526
ram54288 0:a7a43371b306 527 void testEqualUint8s(void)
ram54288 0:a7a43371b306 528 {
ram54288 0:a7a43371b306 529 _UU8 v0, v1;
ram54288 0:a7a43371b306 530 _UU8 *p0, *p1;
ram54288 0:a7a43371b306 531
ram54288 0:a7a43371b306 532 v0 = 0x22;
ram54288 0:a7a43371b306 533 v1 = 0x22;
ram54288 0:a7a43371b306 534 p0 = &v0;
ram54288 0:a7a43371b306 535 p1 = &v1;
ram54288 0:a7a43371b306 536
ram54288 0:a7a43371b306 537 TEST_ASSERT_EQUAL_UINT8(0x22, 0x22);
ram54288 0:a7a43371b306 538 TEST_ASSERT_EQUAL_UINT8(v0, v1);
ram54288 0:a7a43371b306 539 TEST_ASSERT_EQUAL_UINT8(0x22, v1);
ram54288 0:a7a43371b306 540 TEST_ASSERT_EQUAL_UINT8(v0, 0x22);
ram54288 0:a7a43371b306 541 TEST_ASSERT_EQUAL_UINT8(*p0, v1);
ram54288 0:a7a43371b306 542 TEST_ASSERT_EQUAL_UINT8(*p0, *p1);
ram54288 0:a7a43371b306 543 TEST_ASSERT_EQUAL_UINT8(*p0, 0x22);
ram54288 0:a7a43371b306 544 }
ram54288 0:a7a43371b306 545
ram54288 0:a7a43371b306 546 void testEqualUint8sWhenThereAreDifferencesOutside8Bits(void)
ram54288 0:a7a43371b306 547 {
ram54288 0:a7a43371b306 548 TEST_ASSERT_EQUAL_UINT8(0x321,0x421);
ram54288 0:a7a43371b306 549 TEST_ASSERT_EQUAL_UINT8(0xFF21,0x0021);
ram54288 0:a7a43371b306 550 }
ram54288 0:a7a43371b306 551
ram54288 0:a7a43371b306 552 void testEqualUint16s(void)
ram54288 0:a7a43371b306 553 {
ram54288 0:a7a43371b306 554 _UU16 v0, v1;
ram54288 0:a7a43371b306 555 _UU16 *p0, *p1;
ram54288 0:a7a43371b306 556
ram54288 0:a7a43371b306 557 v0 = 0x9876;
ram54288 0:a7a43371b306 558 v1 = 0x9876;
ram54288 0:a7a43371b306 559 p0 = &v0;
ram54288 0:a7a43371b306 560 p1 = &v1;
ram54288 0:a7a43371b306 561
ram54288 0:a7a43371b306 562 TEST_ASSERT_EQUAL_UINT16(0x9876, 0x9876);
ram54288 0:a7a43371b306 563 TEST_ASSERT_EQUAL_UINT16(v0, v1);
ram54288 0:a7a43371b306 564 TEST_ASSERT_EQUAL_UINT16(0x9876, v1);
ram54288 0:a7a43371b306 565 TEST_ASSERT_EQUAL_UINT16(v0, 0x9876);
ram54288 0:a7a43371b306 566 TEST_ASSERT_EQUAL_UINT16(*p0, v1);
ram54288 0:a7a43371b306 567 TEST_ASSERT_EQUAL_UINT16(*p0, *p1);
ram54288 0:a7a43371b306 568 TEST_ASSERT_EQUAL_UINT16(*p0, 0x9876);
ram54288 0:a7a43371b306 569 }
ram54288 0:a7a43371b306 570
ram54288 0:a7a43371b306 571 void testEqualUint16sWhenThereAreDifferencesOutside16Bits(void)
ram54288 0:a7a43371b306 572 {
ram54288 0:a7a43371b306 573 TEST_ASSERT_EQUAL_UINT16(0x54321,0x64321);
ram54288 0:a7a43371b306 574 TEST_ASSERT_EQUAL_UINT16(0xFFFF4321,0x00004321);
ram54288 0:a7a43371b306 575 }
ram54288 0:a7a43371b306 576
ram54288 0:a7a43371b306 577 void testEqualUint32s(void)
ram54288 0:a7a43371b306 578 {
ram54288 0:a7a43371b306 579 _UU32 v0, v1;
ram54288 0:a7a43371b306 580 _UU32 *p0, *p1;
ram54288 0:a7a43371b306 581
ram54288 0:a7a43371b306 582 v0 = 0x98760000;
ram54288 0:a7a43371b306 583 v1 = 0x98760000;
ram54288 0:a7a43371b306 584 p0 = &v0;
ram54288 0:a7a43371b306 585 p1 = &v1;
ram54288 0:a7a43371b306 586
ram54288 0:a7a43371b306 587 TEST_ASSERT_EQUAL_UINT32(0x98760000, 0x98760000);
ram54288 0:a7a43371b306 588 TEST_ASSERT_EQUAL_UINT32(v0, v1);
ram54288 0:a7a43371b306 589 TEST_ASSERT_EQUAL_UINT32(0x98760000, v1);
ram54288 0:a7a43371b306 590 TEST_ASSERT_EQUAL_UINT32(v0, 0x98760000);
ram54288 0:a7a43371b306 591 TEST_ASSERT_EQUAL_UINT32(*p0, v1);
ram54288 0:a7a43371b306 592 TEST_ASSERT_EQUAL_UINT32(*p0, *p1);
ram54288 0:a7a43371b306 593 TEST_ASSERT_EQUAL_UINT32(*p0, 0x98760000);
ram54288 0:a7a43371b306 594 }
ram54288 0:a7a43371b306 595
ram54288 0:a7a43371b306 596 void testNotEqual(void)
ram54288 0:a7a43371b306 597 {
ram54288 0:a7a43371b306 598 TEST_ASSERT_NOT_EQUAL(0, 1);
ram54288 0:a7a43371b306 599 TEST_ASSERT_NOT_EQUAL(1, 0);
ram54288 0:a7a43371b306 600 TEST_ASSERT_NOT_EQUAL(100, 101);
ram54288 0:a7a43371b306 601 TEST_ASSERT_NOT_EQUAL(0, -1);
ram54288 0:a7a43371b306 602 TEST_ASSERT_NOT_EQUAL(65535, -65535);
ram54288 0:a7a43371b306 603 TEST_ASSERT_NOT_EQUAL(75, 900);
ram54288 0:a7a43371b306 604 TEST_ASSERT_NOT_EQUAL(-100, -101);
ram54288 0:a7a43371b306 605 }
ram54288 0:a7a43371b306 606
ram54288 0:a7a43371b306 607 void testEqualHex8s(void)
ram54288 0:a7a43371b306 608 {
ram54288 0:a7a43371b306 609 _UU8 v0, v1;
ram54288 0:a7a43371b306 610 _UU8 *p0, *p1;
ram54288 0:a7a43371b306 611
ram54288 0:a7a43371b306 612 v0 = 0x22;
ram54288 0:a7a43371b306 613 v1 = 0x22;
ram54288 0:a7a43371b306 614 p0 = &v0;
ram54288 0:a7a43371b306 615 p1 = &v1;
ram54288 0:a7a43371b306 616
ram54288 0:a7a43371b306 617 TEST_ASSERT_EQUAL_HEX8(0x22, 0x22);
ram54288 0:a7a43371b306 618 TEST_ASSERT_EQUAL_HEX8(v0, v1);
ram54288 0:a7a43371b306 619 TEST_ASSERT_EQUAL_HEX8(0x22, v1);
ram54288 0:a7a43371b306 620 TEST_ASSERT_EQUAL_HEX8(v0, 0x22);
ram54288 0:a7a43371b306 621 TEST_ASSERT_EQUAL_HEX8(*p0, v1);
ram54288 0:a7a43371b306 622 TEST_ASSERT_EQUAL_HEX8(*p0, *p1);
ram54288 0:a7a43371b306 623 TEST_ASSERT_EQUAL_HEX8(*p0, 0x22);
ram54288 0:a7a43371b306 624 }
ram54288 0:a7a43371b306 625
ram54288 0:a7a43371b306 626 void testEqualHex8sWhenThereAreDifferencesOutside8Bits(void)
ram54288 0:a7a43371b306 627 {
ram54288 0:a7a43371b306 628 TEST_ASSERT_EQUAL_HEX8(0x321,0x421);
ram54288 0:a7a43371b306 629 TEST_ASSERT_EQUAL_HEX8(0xFF21,0x0021);
ram54288 0:a7a43371b306 630 }
ram54288 0:a7a43371b306 631
ram54288 0:a7a43371b306 632 void testEqualHex8sNegatives(void)
ram54288 0:a7a43371b306 633 {
ram54288 0:a7a43371b306 634 _UU8 v0, v1;
ram54288 0:a7a43371b306 635 _UU8 *p0, *p1;
ram54288 0:a7a43371b306 636
ram54288 0:a7a43371b306 637 v0 = 0xDD;
ram54288 0:a7a43371b306 638 v1 = 0xDD;
ram54288 0:a7a43371b306 639 p0 = &v0;
ram54288 0:a7a43371b306 640 p1 = &v1;
ram54288 0:a7a43371b306 641
ram54288 0:a7a43371b306 642 TEST_ASSERT_EQUAL_HEX8(0xDD, 0xDD);
ram54288 0:a7a43371b306 643 TEST_ASSERT_EQUAL_HEX8(v0, v1);
ram54288 0:a7a43371b306 644 TEST_ASSERT_EQUAL_HEX8(0xDD, v1);
ram54288 0:a7a43371b306 645 TEST_ASSERT_EQUAL_HEX8(v0, 0xDD);
ram54288 0:a7a43371b306 646 TEST_ASSERT_EQUAL_HEX8(*p0, v1);
ram54288 0:a7a43371b306 647 TEST_ASSERT_EQUAL_HEX8(*p0, *p1);
ram54288 0:a7a43371b306 648 TEST_ASSERT_EQUAL_HEX8(*p0, 0xDD);
ram54288 0:a7a43371b306 649 }
ram54288 0:a7a43371b306 650
ram54288 0:a7a43371b306 651 void testEqualHex16s(void)
ram54288 0:a7a43371b306 652 {
ram54288 0:a7a43371b306 653 _UU16 v0, v1;
ram54288 0:a7a43371b306 654 _UU16 *p0, *p1;
ram54288 0:a7a43371b306 655
ram54288 0:a7a43371b306 656 v0 = 0x9876;
ram54288 0:a7a43371b306 657 v1 = 0x9876;
ram54288 0:a7a43371b306 658 p0 = &v0;
ram54288 0:a7a43371b306 659 p1 = &v1;
ram54288 0:a7a43371b306 660
ram54288 0:a7a43371b306 661 TEST_ASSERT_EQUAL_HEX16(0x9876, 0x9876);
ram54288 0:a7a43371b306 662 TEST_ASSERT_EQUAL_HEX16(v0, v1);
ram54288 0:a7a43371b306 663 TEST_ASSERT_EQUAL_HEX16(0x9876, v1);
ram54288 0:a7a43371b306 664 TEST_ASSERT_EQUAL_HEX16(v0, 0x9876);
ram54288 0:a7a43371b306 665 TEST_ASSERT_EQUAL_HEX16(*p0, v1);
ram54288 0:a7a43371b306 666 TEST_ASSERT_EQUAL_HEX16(*p0, *p1);
ram54288 0:a7a43371b306 667 TEST_ASSERT_EQUAL_HEX16(*p0, 0x9876);
ram54288 0:a7a43371b306 668 }
ram54288 0:a7a43371b306 669
ram54288 0:a7a43371b306 670 void testEqualHex16sWhenThereAreDifferencesOutside16Bits(void)
ram54288 0:a7a43371b306 671 {
ram54288 0:a7a43371b306 672 TEST_ASSERT_EQUAL_HEX16(0x54321,0x64321);
ram54288 0:a7a43371b306 673 TEST_ASSERT_EQUAL_HEX16(0xFFFF4321,0x00004321);
ram54288 0:a7a43371b306 674 }
ram54288 0:a7a43371b306 675
ram54288 0:a7a43371b306 676 void testEqualHex32s(void)
ram54288 0:a7a43371b306 677 {
ram54288 0:a7a43371b306 678 _UU32 v0, v1;
ram54288 0:a7a43371b306 679 _UU32 *p0, *p1;
ram54288 0:a7a43371b306 680
ram54288 0:a7a43371b306 681 v0 = 0x98765432ul;
ram54288 0:a7a43371b306 682 v1 = 0x98765432ul;
ram54288 0:a7a43371b306 683 p0 = &v0;
ram54288 0:a7a43371b306 684 p1 = &v1;
ram54288 0:a7a43371b306 685
ram54288 0:a7a43371b306 686 TEST_ASSERT_EQUAL_HEX32(0x98765432ul, 0x98765432ul);
ram54288 0:a7a43371b306 687 TEST_ASSERT_EQUAL_HEX32(v0, v1);
ram54288 0:a7a43371b306 688 TEST_ASSERT_EQUAL_HEX32(0x98765432ul, v1);
ram54288 0:a7a43371b306 689 TEST_ASSERT_EQUAL_HEX32(v0, 0x98765432ul);
ram54288 0:a7a43371b306 690 TEST_ASSERT_EQUAL_HEX32(*p0, v1);
ram54288 0:a7a43371b306 691 TEST_ASSERT_EQUAL_HEX32(*p0, *p1);
ram54288 0:a7a43371b306 692 TEST_ASSERT_EQUAL_HEX32(*p0, 0x98765432ul);
ram54288 0:a7a43371b306 693 }
ram54288 0:a7a43371b306 694
ram54288 0:a7a43371b306 695 void testEqualBits(void)
ram54288 0:a7a43371b306 696 {
ram54288 0:a7a43371b306 697 _UU32 v0 = 0xFF55AA00;
ram54288 0:a7a43371b306 698 _UU32 v1 = 0x55550000;
ram54288 0:a7a43371b306 699
ram54288 0:a7a43371b306 700 TEST_ASSERT_BITS(v1, v0, 0x55550000);
ram54288 0:a7a43371b306 701 TEST_ASSERT_BITS(v1, v0, 0xFF55CC00);
ram54288 0:a7a43371b306 702 TEST_ASSERT_BITS(0xFFFFFFFF, v0, 0xFF55AA00);
ram54288 0:a7a43371b306 703 TEST_ASSERT_BITS(0xFFFFFFFF, v0, v0);
ram54288 0:a7a43371b306 704 TEST_ASSERT_BITS(0xF0F0F0F0, v0, 0xFC5DAE0F);
ram54288 0:a7a43371b306 705 TEST_ASSERT_BITS_HIGH(v1, v0);
ram54288 0:a7a43371b306 706 TEST_ASSERT_BITS_LOW(0x000055FF, v0);
ram54288 0:a7a43371b306 707 TEST_ASSERT_BIT_HIGH(30, v0);
ram54288 0:a7a43371b306 708 TEST_ASSERT_BIT_LOW(5, v0);
ram54288 0:a7a43371b306 709 }
ram54288 0:a7a43371b306 710
ram54288 0:a7a43371b306 711 void testNotEqualBitHigh(void)
ram54288 0:a7a43371b306 712 {
ram54288 0:a7a43371b306 713 _UU32 v0 = 0x7F55AA00;
ram54288 0:a7a43371b306 714
ram54288 0:a7a43371b306 715 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 716 TEST_ASSERT_BIT_HIGH(31, v0);
ram54288 0:a7a43371b306 717 VERIFY_FAILS_END
ram54288 0:a7a43371b306 718 }
ram54288 0:a7a43371b306 719
ram54288 0:a7a43371b306 720 void testNotEqualBitLow(void)
ram54288 0:a7a43371b306 721 {
ram54288 0:a7a43371b306 722 _UU32 v0 = 0xFF55AA00;
ram54288 0:a7a43371b306 723
ram54288 0:a7a43371b306 724 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 725 TEST_ASSERT_BIT_LOW(30, v0);
ram54288 0:a7a43371b306 726 VERIFY_FAILS_END
ram54288 0:a7a43371b306 727 }
ram54288 0:a7a43371b306 728
ram54288 0:a7a43371b306 729 void testNotEqualBitsHigh(void)
ram54288 0:a7a43371b306 730 {
ram54288 0:a7a43371b306 731 _UU32 v0 = 0xFF55AA00;
ram54288 0:a7a43371b306 732 _UU32 v1 = 0x55550000;
ram54288 0:a7a43371b306 733
ram54288 0:a7a43371b306 734 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 735 TEST_ASSERT_BITS_HIGH(v0, v1);
ram54288 0:a7a43371b306 736 VERIFY_FAILS_END
ram54288 0:a7a43371b306 737
ram54288 0:a7a43371b306 738 }
ram54288 0:a7a43371b306 739
ram54288 0:a7a43371b306 740 void testNotEqualBitsLow(void)
ram54288 0:a7a43371b306 741 {
ram54288 0:a7a43371b306 742 _UU32 v0 = 0xFF55AA00;
ram54288 0:a7a43371b306 743 _UU32 v1 = 0x55550000;
ram54288 0:a7a43371b306 744
ram54288 0:a7a43371b306 745 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 746 TEST_ASSERT_BITS_LOW(v0, v1);
ram54288 0:a7a43371b306 747 VERIFY_FAILS_END
ram54288 0:a7a43371b306 748
ram54288 0:a7a43371b306 749 }
ram54288 0:a7a43371b306 750 void testEqualShorts(void)
ram54288 0:a7a43371b306 751 {
ram54288 0:a7a43371b306 752 short v0, v1;
ram54288 0:a7a43371b306 753 short *p0, *p1;
ram54288 0:a7a43371b306 754
ram54288 0:a7a43371b306 755 v0 = 19467;
ram54288 0:a7a43371b306 756 v1 = 19467;
ram54288 0:a7a43371b306 757 p0 = &v0;
ram54288 0:a7a43371b306 758 p1 = &v1;
ram54288 0:a7a43371b306 759
ram54288 0:a7a43371b306 760 TEST_ASSERT_EQUAL_INT(1837, 1837);
ram54288 0:a7a43371b306 761 TEST_ASSERT_EQUAL_INT(-2987, -2987);
ram54288 0:a7a43371b306 762 TEST_ASSERT_EQUAL_INT(v0, v1);
ram54288 0:a7a43371b306 763 TEST_ASSERT_EQUAL_INT(19467, v1);
ram54288 0:a7a43371b306 764 TEST_ASSERT_EQUAL_INT(v0, 19467);
ram54288 0:a7a43371b306 765 TEST_ASSERT_EQUAL_INT(*p0, v1);
ram54288 0:a7a43371b306 766 TEST_ASSERT_EQUAL_INT(*p0, *p1);
ram54288 0:a7a43371b306 767 TEST_ASSERT_EQUAL_INT(*p0, 19467);
ram54288 0:a7a43371b306 768 }
ram54288 0:a7a43371b306 769
ram54288 0:a7a43371b306 770 void testEqualUShorts(void)
ram54288 0:a7a43371b306 771 {
ram54288 0:a7a43371b306 772 unsigned short v0, v1;
ram54288 0:a7a43371b306 773 unsigned short *p0, *p1;
ram54288 0:a7a43371b306 774
ram54288 0:a7a43371b306 775 v0 = 19467;
ram54288 0:a7a43371b306 776 v1 = 19467;
ram54288 0:a7a43371b306 777 p0 = &v0;
ram54288 0:a7a43371b306 778 p1 = &v1;
ram54288 0:a7a43371b306 779
ram54288 0:a7a43371b306 780 TEST_ASSERT_EQUAL_UINT(1837, 1837);
ram54288 0:a7a43371b306 781 TEST_ASSERT_EQUAL_UINT(2987, 2987);
ram54288 0:a7a43371b306 782 TEST_ASSERT_EQUAL_UINT(v0, v1);
ram54288 0:a7a43371b306 783 TEST_ASSERT_EQUAL_UINT(19467, v1);
ram54288 0:a7a43371b306 784 TEST_ASSERT_EQUAL_UINT(v0, 19467);
ram54288 0:a7a43371b306 785 TEST_ASSERT_EQUAL_UINT(*p0, v1);
ram54288 0:a7a43371b306 786 TEST_ASSERT_EQUAL_UINT(*p0, *p1);
ram54288 0:a7a43371b306 787 TEST_ASSERT_EQUAL_UINT(*p0, 19467);
ram54288 0:a7a43371b306 788 }
ram54288 0:a7a43371b306 789
ram54288 0:a7a43371b306 790 void testEqualChars(void)
ram54288 0:a7a43371b306 791 {
ram54288 0:a7a43371b306 792 signed char v0, v1;
ram54288 0:a7a43371b306 793 signed char *p0, *p1;
ram54288 0:a7a43371b306 794
ram54288 0:a7a43371b306 795 v0 = 109;
ram54288 0:a7a43371b306 796 v1 = 109;
ram54288 0:a7a43371b306 797 p0 = &v0;
ram54288 0:a7a43371b306 798 p1 = &v1;
ram54288 0:a7a43371b306 799
ram54288 0:a7a43371b306 800 TEST_ASSERT_EQUAL_INT(42, 42);
ram54288 0:a7a43371b306 801 TEST_ASSERT_EQUAL_INT(-116, -116);
ram54288 0:a7a43371b306 802 TEST_ASSERT_EQUAL_INT(v0, v1);
ram54288 0:a7a43371b306 803 TEST_ASSERT_EQUAL_INT(109, v1);
ram54288 0:a7a43371b306 804 TEST_ASSERT_EQUAL_INT(v0, 109);
ram54288 0:a7a43371b306 805 TEST_ASSERT_EQUAL_INT(*p0, v1);
ram54288 0:a7a43371b306 806 TEST_ASSERT_EQUAL_INT(*p0, *p1);
ram54288 0:a7a43371b306 807 TEST_ASSERT_EQUAL_INT(*p0, 109);
ram54288 0:a7a43371b306 808 }
ram54288 0:a7a43371b306 809
ram54288 0:a7a43371b306 810 void testEqualUChars(void)
ram54288 0:a7a43371b306 811 {
ram54288 0:a7a43371b306 812 unsigned char v0, v1;
ram54288 0:a7a43371b306 813 unsigned char *p0, *p1;
ram54288 0:a7a43371b306 814
ram54288 0:a7a43371b306 815 v0 = 251;
ram54288 0:a7a43371b306 816 v1 = 251;
ram54288 0:a7a43371b306 817 p0 = &v0;
ram54288 0:a7a43371b306 818 p1 = &v1;
ram54288 0:a7a43371b306 819
ram54288 0:a7a43371b306 820 TEST_ASSERT_EQUAL_INT(42, 42);
ram54288 0:a7a43371b306 821 TEST_ASSERT_EQUAL_INT(v0, v1);
ram54288 0:a7a43371b306 822 TEST_ASSERT_EQUAL_INT(251, v1);
ram54288 0:a7a43371b306 823 TEST_ASSERT_EQUAL_INT(v0, 251);
ram54288 0:a7a43371b306 824 TEST_ASSERT_EQUAL_INT(*p0, v1);
ram54288 0:a7a43371b306 825 TEST_ASSERT_EQUAL_INT(*p0, *p1);
ram54288 0:a7a43371b306 826 TEST_ASSERT_EQUAL_INT(*p0, 251);
ram54288 0:a7a43371b306 827 }
ram54288 0:a7a43371b306 828
ram54288 0:a7a43371b306 829 void testEqualPointers(void)
ram54288 0:a7a43371b306 830 {
ram54288 0:a7a43371b306 831 int v0, v1;
ram54288 0:a7a43371b306 832 int *p0, *p1, *p2;
ram54288 0:a7a43371b306 833
ram54288 0:a7a43371b306 834 v0 = 19467;
ram54288 0:a7a43371b306 835 v1 = 18271;
ram54288 0:a7a43371b306 836 p0 = &v0;
ram54288 0:a7a43371b306 837 p1 = &v1;
ram54288 0:a7a43371b306 838 p2 = &v1;
ram54288 0:a7a43371b306 839
ram54288 0:a7a43371b306 840 TEST_ASSERT_EQUAL_PTR(p0, &v0);
ram54288 0:a7a43371b306 841 TEST_ASSERT_EQUAL_PTR(&v1, p1);
ram54288 0:a7a43371b306 842 TEST_ASSERT_EQUAL_PTR(p2, p1);
ram54288 0:a7a43371b306 843 TEST_ASSERT_EQUAL_PTR(&v0, &v0);
ram54288 0:a7a43371b306 844 }
ram54288 0:a7a43371b306 845
ram54288 0:a7a43371b306 846 void testNotEqualPointers(void)
ram54288 0:a7a43371b306 847 {
ram54288 0:a7a43371b306 848 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 849 TEST_ASSERT_EQUAL_PTR(0x12345678, 0x12345677);
ram54288 0:a7a43371b306 850 VERIFY_FAILS_END
ram54288 0:a7a43371b306 851 }
ram54288 0:a7a43371b306 852
ram54288 0:a7a43371b306 853 void testIntsWithinDelta(void)
ram54288 0:a7a43371b306 854 {
ram54288 0:a7a43371b306 855 TEST_ASSERT_INT_WITHIN(1, 5000, 5001);
ram54288 0:a7a43371b306 856 TEST_ASSERT_INT_WITHIN(5, 5000, 4996);
ram54288 0:a7a43371b306 857 TEST_ASSERT_INT_WITHIN(5, 5000, 5005);
ram54288 0:a7a43371b306 858 TEST_ASSERT_INT_WITHIN(500, 50, -440);
ram54288 0:a7a43371b306 859
ram54288 0:a7a43371b306 860 TEST_ASSERT_INT_WITHIN(2, -1, -1);
ram54288 0:a7a43371b306 861 TEST_ASSERT_INT_WITHIN(5, 1, -1);
ram54288 0:a7a43371b306 862 TEST_ASSERT_INT_WITHIN(5, -1, 1);
ram54288 0:a7a43371b306 863 }
ram54288 0:a7a43371b306 864
ram54288 0:a7a43371b306 865 void testIntsWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 866 {
ram54288 0:a7a43371b306 867 TEST_ASSERT_INT_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
ram54288 0:a7a43371b306 868 TEST_ASSERT_INT_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
ram54288 0:a7a43371b306 869 TEST_ASSERT_INT_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
ram54288 0:a7a43371b306 870 TEST_ASSERT_INT_WITHIN_MESSAGE(500, 50, -440, "Custom Message.");
ram54288 0:a7a43371b306 871
ram54288 0:a7a43371b306 872 TEST_ASSERT_INT_WITHIN_MESSAGE(2, -1, -1, "Custom Message.");
ram54288 0:a7a43371b306 873 TEST_ASSERT_INT_WITHIN_MESSAGE(5, 1, -1, "Custom Message.");
ram54288 0:a7a43371b306 874 TEST_ASSERT_INT_WITHIN_MESSAGE(5, -1, 1, "Custom Message.");
ram54288 0:a7a43371b306 875 }
ram54288 0:a7a43371b306 876
ram54288 0:a7a43371b306 877 void testIntsNotWithinDelta(void)
ram54288 0:a7a43371b306 878 {
ram54288 0:a7a43371b306 879 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 880 TEST_ASSERT_INT_WITHIN(5, 5000, 5006);
ram54288 0:a7a43371b306 881 VERIFY_FAILS_END
ram54288 0:a7a43371b306 882 }
ram54288 0:a7a43371b306 883
ram54288 0:a7a43371b306 884 void testIntsNotWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 885 {
ram54288 0:a7a43371b306 886 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 887 TEST_ASSERT_INT_WITHIN_MESSAGE(5, 5000, 5006, "Custom Message.");
ram54288 0:a7a43371b306 888 VERIFY_FAILS_END
ram54288 0:a7a43371b306 889 }
ram54288 0:a7a43371b306 890
ram54288 0:a7a43371b306 891 void testUIntsWithinDelta(void)
ram54288 0:a7a43371b306 892 {
ram54288 0:a7a43371b306 893 TEST_ASSERT_UINT_WITHIN(1, 5000, 5001);
ram54288 0:a7a43371b306 894 TEST_ASSERT_UINT_WITHIN(5, 5000, 4996);
ram54288 0:a7a43371b306 895 TEST_ASSERT_UINT_WITHIN(5, 5000, 5005);
ram54288 0:a7a43371b306 896 }
ram54288 0:a7a43371b306 897
ram54288 0:a7a43371b306 898 void testUIntsWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 899 {
ram54288 0:a7a43371b306 900 TEST_ASSERT_UINT_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
ram54288 0:a7a43371b306 901 TEST_ASSERT_UINT_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
ram54288 0:a7a43371b306 902 TEST_ASSERT_UINT_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
ram54288 0:a7a43371b306 903 }
ram54288 0:a7a43371b306 904
ram54288 0:a7a43371b306 905 void testUIntsNotWithinDelta(void)
ram54288 0:a7a43371b306 906 {
ram54288 0:a7a43371b306 907 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 908 TEST_ASSERT_UINT_WITHIN(1, 2147483647u, 2147483649u);
ram54288 0:a7a43371b306 909 VERIFY_FAILS_END
ram54288 0:a7a43371b306 910 }
ram54288 0:a7a43371b306 911
ram54288 0:a7a43371b306 912 void testUIntsNotWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 913 {
ram54288 0:a7a43371b306 914 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 915 TEST_ASSERT_UINT_WITHIN_MESSAGE(1, 2147483647u, 2147483649u, "Custom Message.");
ram54288 0:a7a43371b306 916 VERIFY_FAILS_END
ram54288 0:a7a43371b306 917 }
ram54288 0:a7a43371b306 918
ram54288 0:a7a43371b306 919 void testUIntsNotWithinDeltaEvenThoughASignedIntWouldPassSmallFirst(void)
ram54288 0:a7a43371b306 920 {
ram54288 0:a7a43371b306 921 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 922 TEST_ASSERT_UINT_WITHIN(5, 1, -1);
ram54288 0:a7a43371b306 923 VERIFY_FAILS_END
ram54288 0:a7a43371b306 924 }
ram54288 0:a7a43371b306 925
ram54288 0:a7a43371b306 926 void testUIntsNotWithinDeltaEvenThoughASignedIntWouldPassSmallFirstAndCustomMessage(void)
ram54288 0:a7a43371b306 927 {
ram54288 0:a7a43371b306 928 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 929 TEST_ASSERT_UINT_WITHIN_MESSAGE(5, 1, -1, "Custom Message.");
ram54288 0:a7a43371b306 930 VERIFY_FAILS_END
ram54288 0:a7a43371b306 931 }
ram54288 0:a7a43371b306 932
ram54288 0:a7a43371b306 933 void testUIntsNotWithinDeltaEvenThoughASignedIntWouldPassBigFirst(void)
ram54288 0:a7a43371b306 934 {
ram54288 0:a7a43371b306 935 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 936 TEST_ASSERT_UINT_WITHIN(5, -1, 1);
ram54288 0:a7a43371b306 937 VERIFY_FAILS_END
ram54288 0:a7a43371b306 938 }
ram54288 0:a7a43371b306 939
ram54288 0:a7a43371b306 940 void testUIntsNotWithinDeltaEvenThoughASignedIntWouldPassBigFirstAndCustomMessage(void)
ram54288 0:a7a43371b306 941 {
ram54288 0:a7a43371b306 942 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 943 TEST_ASSERT_UINT_WITHIN_MESSAGE(5, -1, 1, "Custom Message.");
ram54288 0:a7a43371b306 944 VERIFY_FAILS_END
ram54288 0:a7a43371b306 945 }
ram54288 0:a7a43371b306 946
ram54288 0:a7a43371b306 947 void testHEX32sWithinDelta(void)
ram54288 0:a7a43371b306 948 {
ram54288 0:a7a43371b306 949 TEST_ASSERT_HEX32_WITHIN(1, 5000, 5001);
ram54288 0:a7a43371b306 950 TEST_ASSERT_HEX32_WITHIN(5, 5000, 4996);
ram54288 0:a7a43371b306 951 TEST_ASSERT_HEX32_WITHIN(5, 5000, 5005);
ram54288 0:a7a43371b306 952 }
ram54288 0:a7a43371b306 953
ram54288 0:a7a43371b306 954 void testHEX32sWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 955 {
ram54288 0:a7a43371b306 956 TEST_ASSERT_HEX32_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
ram54288 0:a7a43371b306 957 TEST_ASSERT_HEX32_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
ram54288 0:a7a43371b306 958 TEST_ASSERT_HEX32_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
ram54288 0:a7a43371b306 959 }
ram54288 0:a7a43371b306 960
ram54288 0:a7a43371b306 961 void testHEX32sNotWithinDelta(void)
ram54288 0:a7a43371b306 962 {
ram54288 0:a7a43371b306 963 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 964 TEST_ASSERT_HEX32_WITHIN(1, 2147483647u, 2147483649u);
ram54288 0:a7a43371b306 965 VERIFY_FAILS_END
ram54288 0:a7a43371b306 966 }
ram54288 0:a7a43371b306 967
ram54288 0:a7a43371b306 968 void testHEX32sNotWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 969 {
ram54288 0:a7a43371b306 970 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 971 TEST_ASSERT_HEX32_WITHIN_MESSAGE(1, 2147483647u, 2147483649u, "Custom Message.");
ram54288 0:a7a43371b306 972 VERIFY_FAILS_END
ram54288 0:a7a43371b306 973 }
ram54288 0:a7a43371b306 974
ram54288 0:a7a43371b306 975 void testHEX32sNotWithinDeltaEvenThoughASignedIntWouldPass(void)
ram54288 0:a7a43371b306 976 {
ram54288 0:a7a43371b306 977 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 978 TEST_ASSERT_HEX32_WITHIN(5, 1, -1);
ram54288 0:a7a43371b306 979 VERIFY_FAILS_END
ram54288 0:a7a43371b306 980 }
ram54288 0:a7a43371b306 981
ram54288 0:a7a43371b306 982 void testHEX32sNotWithinDeltaEvenThoughASignedIntWouldPassAndCustomMessage(void)
ram54288 0:a7a43371b306 983 {
ram54288 0:a7a43371b306 984 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 985 TEST_ASSERT_HEX32_WITHIN_MESSAGE(5, 1, -1, "Custom Message.");
ram54288 0:a7a43371b306 986 VERIFY_FAILS_END
ram54288 0:a7a43371b306 987 }
ram54288 0:a7a43371b306 988
ram54288 0:a7a43371b306 989 void testHEX16sWithinDelta(void)
ram54288 0:a7a43371b306 990 {
ram54288 0:a7a43371b306 991 TEST_ASSERT_HEX16_WITHIN(1, 5000, 5001);
ram54288 0:a7a43371b306 992 TEST_ASSERT_HEX16_WITHIN(5, 5000, 4996);
ram54288 0:a7a43371b306 993 TEST_ASSERT_HEX16_WITHIN(5, 5000, 5005);
ram54288 0:a7a43371b306 994 }
ram54288 0:a7a43371b306 995
ram54288 0:a7a43371b306 996 void testHEX16sWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 997 {
ram54288 0:a7a43371b306 998 TEST_ASSERT_HEX16_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
ram54288 0:a7a43371b306 999 TEST_ASSERT_HEX16_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
ram54288 0:a7a43371b306 1000 TEST_ASSERT_HEX16_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
ram54288 0:a7a43371b306 1001 }
ram54288 0:a7a43371b306 1002
ram54288 0:a7a43371b306 1003 void testHEX16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)
ram54288 0:a7a43371b306 1004 {
ram54288 0:a7a43371b306 1005 TEST_ASSERT_HEX16_WITHIN(5, 0x54321, 0x44321);
ram54288 0:a7a43371b306 1006 }
ram54288 0:a7a43371b306 1007
ram54288 0:a7a43371b306 1008 void testHEX16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)
ram54288 0:a7a43371b306 1009 {
ram54288 0:a7a43371b306 1010 TEST_ASSERT_HEX16_WITHIN_MESSAGE(5, 0x54321, 0x44321, "Custom Message.");
ram54288 0:a7a43371b306 1011 }
ram54288 0:a7a43371b306 1012
ram54288 0:a7a43371b306 1013 void testHEX16sNotWithinDelta(void)
ram54288 0:a7a43371b306 1014 {
ram54288 0:a7a43371b306 1015 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1016 TEST_ASSERT_HEX16_WITHIN(2, 65535, 0);
ram54288 0:a7a43371b306 1017 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1018 }
ram54288 0:a7a43371b306 1019
ram54288 0:a7a43371b306 1020 void testHEX16sNotWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 1021 {
ram54288 0:a7a43371b306 1022 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1023 TEST_ASSERT_HEX16_WITHIN_MESSAGE(2, 65535, 0, "Custom Message.");
ram54288 0:a7a43371b306 1024 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1025 }
ram54288 0:a7a43371b306 1026
ram54288 0:a7a43371b306 1027 void testHEX8sWithinDelta(void)
ram54288 0:a7a43371b306 1028 {
ram54288 0:a7a43371b306 1029 TEST_ASSERT_HEX8_WITHIN(1, 254, 255);
ram54288 0:a7a43371b306 1030 TEST_ASSERT_HEX8_WITHIN(5, 251, 255);
ram54288 0:a7a43371b306 1031 TEST_ASSERT_HEX8_WITHIN(5, 1, 4);
ram54288 0:a7a43371b306 1032 }
ram54288 0:a7a43371b306 1033
ram54288 0:a7a43371b306 1034 void testHEX8sWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 1035 {
ram54288 0:a7a43371b306 1036 TEST_ASSERT_HEX8_WITHIN_MESSAGE(1, 254, 255, "Custom Message.");
ram54288 0:a7a43371b306 1037 TEST_ASSERT_HEX8_WITHIN_MESSAGE(5, 251, 255, "Custom Message.");
ram54288 0:a7a43371b306 1038 TEST_ASSERT_HEX8_WITHIN_MESSAGE(5, 1, 4, "Custom Message.");
ram54288 0:a7a43371b306 1039 }
ram54288 0:a7a43371b306 1040
ram54288 0:a7a43371b306 1041 void testHEX8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)
ram54288 0:a7a43371b306 1042 {
ram54288 0:a7a43371b306 1043 TEST_ASSERT_HEX8_WITHIN(5, 0x123, 0xF23);
ram54288 0:a7a43371b306 1044 }
ram54288 0:a7a43371b306 1045
ram54288 0:a7a43371b306 1046 void testHEX8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)
ram54288 0:a7a43371b306 1047 {
ram54288 0:a7a43371b306 1048 TEST_ASSERT_HEX8_WITHIN_MESSAGE(5, 0x123, 0xF23, "Custom Message.");
ram54288 0:a7a43371b306 1049 }
ram54288 0:a7a43371b306 1050
ram54288 0:a7a43371b306 1051 void testHEX8sNotWithinDelta(void)
ram54288 0:a7a43371b306 1052 {
ram54288 0:a7a43371b306 1053 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1054 TEST_ASSERT_HEX8_WITHIN(2, 255, 0);
ram54288 0:a7a43371b306 1055 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1056 }
ram54288 0:a7a43371b306 1057
ram54288 0:a7a43371b306 1058 void testHEX8sNotWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 1059 {
ram54288 0:a7a43371b306 1060 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1061 TEST_ASSERT_HEX8_WITHIN_MESSAGE(2, 255, 0, "Custom Message.");
ram54288 0:a7a43371b306 1062 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1063 }
ram54288 0:a7a43371b306 1064
ram54288 0:a7a43371b306 1065 //-----------------
ram54288 0:a7a43371b306 1066
ram54288 0:a7a43371b306 1067 void testUINT32sWithinDelta(void)
ram54288 0:a7a43371b306 1068 {
ram54288 0:a7a43371b306 1069 TEST_ASSERT_UINT32_WITHIN(1, 5000, 5001);
ram54288 0:a7a43371b306 1070 TEST_ASSERT_UINT32_WITHIN(5, 5000, 4996);
ram54288 0:a7a43371b306 1071 TEST_ASSERT_UINT32_WITHIN(5, 5000, 5005);
ram54288 0:a7a43371b306 1072 }
ram54288 0:a7a43371b306 1073
ram54288 0:a7a43371b306 1074 void testUINT32sWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 1075 {
ram54288 0:a7a43371b306 1076 TEST_ASSERT_UINT32_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
ram54288 0:a7a43371b306 1077 TEST_ASSERT_UINT32_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
ram54288 0:a7a43371b306 1078 TEST_ASSERT_UINT32_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
ram54288 0:a7a43371b306 1079 }
ram54288 0:a7a43371b306 1080
ram54288 0:a7a43371b306 1081 void testUINT32sNotWithinDelta(void)
ram54288 0:a7a43371b306 1082 {
ram54288 0:a7a43371b306 1083 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1084 TEST_ASSERT_UINT32_WITHIN(1, 2147483647u, 2147483649u);
ram54288 0:a7a43371b306 1085 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1086 }
ram54288 0:a7a43371b306 1087
ram54288 0:a7a43371b306 1088 void testUINT32sNotWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 1089 {
ram54288 0:a7a43371b306 1090 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1091 TEST_ASSERT_UINT32_WITHIN_MESSAGE(1, 2147483647u, 2147483649u, "Custom Message.");
ram54288 0:a7a43371b306 1092 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1093 }
ram54288 0:a7a43371b306 1094
ram54288 0:a7a43371b306 1095 void testUINT32sNotWithinDeltaEvenThoughASignedIntWouldPass(void)
ram54288 0:a7a43371b306 1096 {
ram54288 0:a7a43371b306 1097 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1098 TEST_ASSERT_UINT32_WITHIN(5, 1, -1);
ram54288 0:a7a43371b306 1099 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1100 }
ram54288 0:a7a43371b306 1101
ram54288 0:a7a43371b306 1102 void testUINT32sNotWithinDeltaEvenThoughASignedIntWouldPassAndCustomMessage(void)
ram54288 0:a7a43371b306 1103 {
ram54288 0:a7a43371b306 1104 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1105 TEST_ASSERT_UINT32_WITHIN_MESSAGE(5, 1, -1, "Custom Message.");
ram54288 0:a7a43371b306 1106 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1107 }
ram54288 0:a7a43371b306 1108
ram54288 0:a7a43371b306 1109 void testUINT16sWithinDelta(void)
ram54288 0:a7a43371b306 1110 {
ram54288 0:a7a43371b306 1111 TEST_ASSERT_UINT16_WITHIN(1, 5000, 5001);
ram54288 0:a7a43371b306 1112 TEST_ASSERT_UINT16_WITHIN(5, 5000, 4996);
ram54288 0:a7a43371b306 1113 TEST_ASSERT_UINT16_WITHIN(5, 5000, 5005);
ram54288 0:a7a43371b306 1114 }
ram54288 0:a7a43371b306 1115
ram54288 0:a7a43371b306 1116 void testUINT16sWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 1117 {
ram54288 0:a7a43371b306 1118 TEST_ASSERT_UINT16_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
ram54288 0:a7a43371b306 1119 TEST_ASSERT_UINT16_WITHIN_MESSAGE(5, 5000, 4996, "Custom Message.");
ram54288 0:a7a43371b306 1120 TEST_ASSERT_UINT16_WITHIN_MESSAGE(5, 5000, 5005, "Custom Message.");
ram54288 0:a7a43371b306 1121 }
ram54288 0:a7a43371b306 1122
ram54288 0:a7a43371b306 1123 void testUINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)
ram54288 0:a7a43371b306 1124 {
ram54288 0:a7a43371b306 1125 TEST_ASSERT_UINT16_WITHIN(5, 0x54321, 0x44321);
ram54288 0:a7a43371b306 1126 }
ram54288 0:a7a43371b306 1127
ram54288 0:a7a43371b306 1128 void testUINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)
ram54288 0:a7a43371b306 1129 {
ram54288 0:a7a43371b306 1130 TEST_ASSERT_UINT16_WITHIN_MESSAGE(5, 0x54321, 0x44321, "Custom Message.");
ram54288 0:a7a43371b306 1131 }
ram54288 0:a7a43371b306 1132
ram54288 0:a7a43371b306 1133 void testUINT16sNotWithinDelta(void)
ram54288 0:a7a43371b306 1134 {
ram54288 0:a7a43371b306 1135 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1136 TEST_ASSERT_UINT16_WITHIN(2, 65535, 0);
ram54288 0:a7a43371b306 1137 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1138 }
ram54288 0:a7a43371b306 1139
ram54288 0:a7a43371b306 1140 void testUINT16sNotWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 1141 {
ram54288 0:a7a43371b306 1142 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1143 TEST_ASSERT_UINT16_WITHIN_MESSAGE(2, 65535, 0, "Custom Message.");
ram54288 0:a7a43371b306 1144 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1145 }
ram54288 0:a7a43371b306 1146
ram54288 0:a7a43371b306 1147 void testUINT8sWithinDelta(void)
ram54288 0:a7a43371b306 1148 {
ram54288 0:a7a43371b306 1149 TEST_ASSERT_UINT8_WITHIN(1, 254, 255);
ram54288 0:a7a43371b306 1150 TEST_ASSERT_UINT8_WITHIN(5, 251, 255);
ram54288 0:a7a43371b306 1151 TEST_ASSERT_UINT8_WITHIN(5, 1, 4);
ram54288 0:a7a43371b306 1152 }
ram54288 0:a7a43371b306 1153
ram54288 0:a7a43371b306 1154 void testUINT8sWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 1155 {
ram54288 0:a7a43371b306 1156 TEST_ASSERT_UINT8_WITHIN_MESSAGE(1, 254, 255, "Custom Message.");
ram54288 0:a7a43371b306 1157 TEST_ASSERT_UINT8_WITHIN_MESSAGE(5, 251, 255, "Custom Message.");
ram54288 0:a7a43371b306 1158 TEST_ASSERT_UINT8_WITHIN_MESSAGE(5, 1, 4, "Custom Message.");
ram54288 0:a7a43371b306 1159 }
ram54288 0:a7a43371b306 1160
ram54288 0:a7a43371b306 1161 void testUINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)
ram54288 0:a7a43371b306 1162 {
ram54288 0:a7a43371b306 1163 TEST_ASSERT_UINT8_WITHIN(5, 0x123, 0xF23);
ram54288 0:a7a43371b306 1164 }
ram54288 0:a7a43371b306 1165
ram54288 0:a7a43371b306 1166 void testUINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)
ram54288 0:a7a43371b306 1167 {
ram54288 0:a7a43371b306 1168 TEST_ASSERT_UINT8_WITHIN_MESSAGE(5, 0x123, 0xF23, "Custom Message.");
ram54288 0:a7a43371b306 1169 }
ram54288 0:a7a43371b306 1170
ram54288 0:a7a43371b306 1171 void testUINT8sNotWithinDelta(void)
ram54288 0:a7a43371b306 1172 {
ram54288 0:a7a43371b306 1173 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1174 TEST_ASSERT_UINT8_WITHIN(2, 255, 0);
ram54288 0:a7a43371b306 1175 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1176 }
ram54288 0:a7a43371b306 1177
ram54288 0:a7a43371b306 1178 void testUINT8sNotWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 1179 {
ram54288 0:a7a43371b306 1180 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1181 TEST_ASSERT_UINT8_WITHIN_MESSAGE(2, 255, 0, "Custom Message.");
ram54288 0:a7a43371b306 1182 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1183 }
ram54288 0:a7a43371b306 1184
ram54288 0:a7a43371b306 1185 void testINT32sWithinDelta(void)
ram54288 0:a7a43371b306 1186 {
ram54288 0:a7a43371b306 1187 TEST_ASSERT_INT32_WITHIN(1, 5000, 5001);
ram54288 0:a7a43371b306 1188 TEST_ASSERT_INT32_WITHIN(5, 1, -2);
ram54288 0:a7a43371b306 1189 TEST_ASSERT_INT32_WITHIN(5, -2, 1);
ram54288 0:a7a43371b306 1190 }
ram54288 0:a7a43371b306 1191
ram54288 0:a7a43371b306 1192 void testINT32sWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 1193 {
ram54288 0:a7a43371b306 1194 TEST_ASSERT_INT32_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
ram54288 0:a7a43371b306 1195 }
ram54288 0:a7a43371b306 1196
ram54288 0:a7a43371b306 1197 void testINT32sNotWithinDelta(void)
ram54288 0:a7a43371b306 1198 {
ram54288 0:a7a43371b306 1199 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1200 TEST_ASSERT_INT32_WITHIN(1, -3, 1);
ram54288 0:a7a43371b306 1201 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1202 }
ram54288 0:a7a43371b306 1203
ram54288 0:a7a43371b306 1204 void testINT32sNotWithinDeltaAndDifferenceOverflows(void)
ram54288 0:a7a43371b306 1205 {
ram54288 0:a7a43371b306 1206 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1207 TEST_ASSERT_INT32_WITHIN(1, -1, 0x7FFFFFFF);
ram54288 0:a7a43371b306 1208 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1209 }
ram54288 0:a7a43371b306 1210 void testINT32sNotWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 1211 {
ram54288 0:a7a43371b306 1212 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1213 TEST_ASSERT_INT32_WITHIN_MESSAGE(1, -2, 1, "Custom Message.");
ram54288 0:a7a43371b306 1214 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1215 }
ram54288 0:a7a43371b306 1216
ram54288 0:a7a43371b306 1217 void testINT16sWithinDelta(void)
ram54288 0:a7a43371b306 1218 {
ram54288 0:a7a43371b306 1219 TEST_ASSERT_INT16_WITHIN(1, 5000, 5001);
ram54288 0:a7a43371b306 1220 TEST_ASSERT_INT16_WITHIN(5, 2, -2);
ram54288 0:a7a43371b306 1221 TEST_ASSERT_INT16_WITHIN(5, -2, 2);
ram54288 0:a7a43371b306 1222 }
ram54288 0:a7a43371b306 1223
ram54288 0:a7a43371b306 1224 void testINT16sWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 1225 {
ram54288 0:a7a43371b306 1226 TEST_ASSERT_INT16_WITHIN_MESSAGE(1, 5000, 5001, "Custom Message.");
ram54288 0:a7a43371b306 1227 }
ram54288 0:a7a43371b306 1228
ram54288 0:a7a43371b306 1229 void testINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16Bits(void)
ram54288 0:a7a43371b306 1230 {
ram54288 0:a7a43371b306 1231 TEST_ASSERT_INT16_WITHIN(5, 0x54321, 0x44321);
ram54288 0:a7a43371b306 1232 }
ram54288 0:a7a43371b306 1233
ram54288 0:a7a43371b306 1234 void testINT16sWithinDeltaWhenThereAreDifferenceOutsideOf16BitsAndCustomMessage(void)
ram54288 0:a7a43371b306 1235 {
ram54288 0:a7a43371b306 1236 TEST_ASSERT_INT16_WITHIN_MESSAGE(5, 0x54321, 0x44321, "Custom Message.");
ram54288 0:a7a43371b306 1237 }
ram54288 0:a7a43371b306 1238
ram54288 0:a7a43371b306 1239 void testINT16sNotWithinDelta(void)
ram54288 0:a7a43371b306 1240 {
ram54288 0:a7a43371b306 1241 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1242 TEST_ASSERT_INT16_WITHIN(2, 4, -2);
ram54288 0:a7a43371b306 1243 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1244 }
ram54288 0:a7a43371b306 1245
ram54288 0:a7a43371b306 1246 void testINT16sNotWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 1247 {
ram54288 0:a7a43371b306 1248 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1249 TEST_ASSERT_INT16_WITHIN_MESSAGE(2, 3, 0, "Custom Message.");
ram54288 0:a7a43371b306 1250 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1251 }
ram54288 0:a7a43371b306 1252
ram54288 0:a7a43371b306 1253 void testINT8sWithinDelta(void)
ram54288 0:a7a43371b306 1254 {
ram54288 0:a7a43371b306 1255 TEST_ASSERT_INT8_WITHIN(1, 127, 126);
ram54288 0:a7a43371b306 1256 TEST_ASSERT_INT8_WITHIN(5, -2, 2);
ram54288 0:a7a43371b306 1257 TEST_ASSERT_INT8_WITHIN(5, 2, -2);
ram54288 0:a7a43371b306 1258 }
ram54288 0:a7a43371b306 1259
ram54288 0:a7a43371b306 1260 void testINT8sWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 1261 {
ram54288 0:a7a43371b306 1262 TEST_ASSERT_INT8_WITHIN_MESSAGE(5, 1, 4, "Custom Message.");
ram54288 0:a7a43371b306 1263 }
ram54288 0:a7a43371b306 1264
ram54288 0:a7a43371b306 1265 void testINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8Bits(void)
ram54288 0:a7a43371b306 1266 {
ram54288 0:a7a43371b306 1267 TEST_ASSERT_INT8_WITHIN(5, 0x123, 0xF23);
ram54288 0:a7a43371b306 1268 }
ram54288 0:a7a43371b306 1269
ram54288 0:a7a43371b306 1270 void testINT8sWithinDeltaWhenThereAreDifferenceOutsideOf8BitsAndCustomMessage(void)
ram54288 0:a7a43371b306 1271 {
ram54288 0:a7a43371b306 1272 TEST_ASSERT_INT8_WITHIN_MESSAGE(5, 0x123, 0xF23, "Custom Message.");
ram54288 0:a7a43371b306 1273 }
ram54288 0:a7a43371b306 1274
ram54288 0:a7a43371b306 1275 void testINT8sNotWithinDelta(void)
ram54288 0:a7a43371b306 1276 {
ram54288 0:a7a43371b306 1277 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1278 TEST_ASSERT_INT8_WITHIN(2, -3, 0);
ram54288 0:a7a43371b306 1279 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1280 }
ram54288 0:a7a43371b306 1281
ram54288 0:a7a43371b306 1282 void testINT8sNotWithinDeltaAndCustomMessage(void)
ram54288 0:a7a43371b306 1283 {
ram54288 0:a7a43371b306 1284 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1285 TEST_ASSERT_INT8_WITHIN_MESSAGE(2, -4, 0, "Custom Message.");
ram54288 0:a7a43371b306 1286 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1287 }
ram54288 0:a7a43371b306 1288
ram54288 0:a7a43371b306 1289 void testEqualStrings(void)
ram54288 0:a7a43371b306 1290 {
ram54288 0:a7a43371b306 1291 const char *testString = "foo";
ram54288 0:a7a43371b306 1292
ram54288 0:a7a43371b306 1293 TEST_ASSERT_EQUAL_STRING(testString, testString);
ram54288 0:a7a43371b306 1294 TEST_ASSERT_EQUAL_STRING_MESSAGE("foo", "foo", "foo isn't foo");
ram54288 0:a7a43371b306 1295 TEST_ASSERT_EQUAL_STRING("foo", testString);
ram54288 0:a7a43371b306 1296 TEST_ASSERT_EQUAL_STRING(testString, "foo");
ram54288 0:a7a43371b306 1297 TEST_ASSERT_EQUAL_STRING("", "");
ram54288 0:a7a43371b306 1298 }
ram54288 0:a7a43371b306 1299
ram54288 0:a7a43371b306 1300 void testEqualStringsLen(void)
ram54288 0:a7a43371b306 1301 {
ram54288 0:a7a43371b306 1302 const char *testString = "foobar";
ram54288 0:a7a43371b306 1303 TEST_ASSERT_EQUAL_STRING_LEN(testString, testString, strlen(testString));
ram54288 0:a7a43371b306 1304 TEST_ASSERT_EQUAL_STRING_LEN_MESSAGE("foobar", "foobaz", 5, "fooba isn't fooba");
ram54288 0:a7a43371b306 1305 TEST_ASSERT_EQUAL_STRING_LEN("foo", testString, 3);
ram54288 0:a7a43371b306 1306 TEST_ASSERT_EQUAL_STRING_LEN(testString, "foo", 3);
ram54288 0:a7a43371b306 1307 TEST_ASSERT_EQUAL_STRING_LEN("", "", 3);
ram54288 0:a7a43371b306 1308 }
ram54288 0:a7a43371b306 1309
ram54288 0:a7a43371b306 1310 void testEqualStringsWithCarriageReturnsAndLineFeeds(void)
ram54288 0:a7a43371b306 1311 {
ram54288 0:a7a43371b306 1312 const char *testString = "foo\r\nbar";
ram54288 0:a7a43371b306 1313
ram54288 0:a7a43371b306 1314 TEST_ASSERT_EQUAL_STRING(testString, testString);
ram54288 0:a7a43371b306 1315 TEST_ASSERT_EQUAL_STRING("foo\r\nbar", "foo\r\nbar");
ram54288 0:a7a43371b306 1316 TEST_ASSERT_EQUAL_STRING("foo\r\nbar", testString);
ram54288 0:a7a43371b306 1317 TEST_ASSERT_EQUAL_STRING(testString, "foo\r\nbar");
ram54288 0:a7a43371b306 1318 TEST_ASSERT_EQUAL_STRING("", "");
ram54288 0:a7a43371b306 1319 }
ram54288 0:a7a43371b306 1320
ram54288 0:a7a43371b306 1321 void testNotEqualString1(void)
ram54288 0:a7a43371b306 1322 {
ram54288 0:a7a43371b306 1323 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1324 TEST_ASSERT_EQUAL_STRING("foo", "bar");
ram54288 0:a7a43371b306 1325 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1326 }
ram54288 0:a7a43371b306 1327
ram54288 0:a7a43371b306 1328 void testNotEqualStringLen1(void)
ram54288 0:a7a43371b306 1329 {
ram54288 0:a7a43371b306 1330 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1331 TEST_ASSERT_EQUAL_STRING_LEN("foobar", "foobaz", 6);
ram54288 0:a7a43371b306 1332 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1333 }
ram54288 0:a7a43371b306 1334
ram54288 0:a7a43371b306 1335 void testNotEqualString2(void)
ram54288 0:a7a43371b306 1336 {
ram54288 0:a7a43371b306 1337 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1338 TEST_ASSERT_EQUAL_STRING("foo", "");
ram54288 0:a7a43371b306 1339 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1340 }
ram54288 0:a7a43371b306 1341
ram54288 0:a7a43371b306 1342 void testNotEqualStringLen2(void)
ram54288 0:a7a43371b306 1343 {
ram54288 0:a7a43371b306 1344 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1345 TEST_ASSERT_EQUAL_STRING_LEN("foo", "", 3);
ram54288 0:a7a43371b306 1346 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1347 }
ram54288 0:a7a43371b306 1348
ram54288 0:a7a43371b306 1349 void testNotEqualString3(void)
ram54288 0:a7a43371b306 1350 {
ram54288 0:a7a43371b306 1351 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1352 TEST_ASSERT_EQUAL_STRING("", "bar");
ram54288 0:a7a43371b306 1353 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1354 }
ram54288 0:a7a43371b306 1355
ram54288 0:a7a43371b306 1356 void testNotEqualStringLen3(void)
ram54288 0:a7a43371b306 1357 {
ram54288 0:a7a43371b306 1358 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1359 TEST_ASSERT_EQUAL_STRING_LEN("", "bar", 3);
ram54288 0:a7a43371b306 1360 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1361 }
ram54288 0:a7a43371b306 1362
ram54288 0:a7a43371b306 1363 void testNotEqualString4(void)
ram54288 0:a7a43371b306 1364 {
ram54288 0:a7a43371b306 1365 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1366 TEST_ASSERT_EQUAL_STRING("bar\r", "bar\n");
ram54288 0:a7a43371b306 1367 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1368 }
ram54288 0:a7a43371b306 1369
ram54288 0:a7a43371b306 1370 void testNotEqualStringLen4(void)
ram54288 0:a7a43371b306 1371 {
ram54288 0:a7a43371b306 1372 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1373 TEST_ASSERT_EQUAL_STRING_LEN("\r\x16", "bar\n", 4);
ram54288 0:a7a43371b306 1374 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1375 }
ram54288 0:a7a43371b306 1376
ram54288 0:a7a43371b306 1377 void testNotEqualString5(void)
ram54288 0:a7a43371b306 1378 {
ram54288 0:a7a43371b306 1379 const char str1[] = { 0x41, 0x42, 0x03, 0x00 };
ram54288 0:a7a43371b306 1380 const char str2[] = { 0x41, 0x42, 0x04, 0x00 };
ram54288 0:a7a43371b306 1381 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1382 TEST_ASSERT_EQUAL_STRING(str1, str2);
ram54288 0:a7a43371b306 1383 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1384 }
ram54288 0:a7a43371b306 1385
ram54288 0:a7a43371b306 1386 void testNotEqualString_ExpectedStringIsNull(void)
ram54288 0:a7a43371b306 1387 {
ram54288 0:a7a43371b306 1388 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1389 TEST_ASSERT_EQUAL_STRING(NULL, "bar");
ram54288 0:a7a43371b306 1390 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1391 }
ram54288 0:a7a43371b306 1392
ram54288 0:a7a43371b306 1393 void testNotEqualStringLen_ExpectedStringIsNull(void)
ram54288 0:a7a43371b306 1394 {
ram54288 0:a7a43371b306 1395 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1396 TEST_ASSERT_EQUAL_STRING_LEN(NULL, "bar", 1);
ram54288 0:a7a43371b306 1397 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1398 }
ram54288 0:a7a43371b306 1399
ram54288 0:a7a43371b306 1400 void testNotEqualString_ActualStringIsNull(void)
ram54288 0:a7a43371b306 1401 {
ram54288 0:a7a43371b306 1402 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1403 TEST_ASSERT_EQUAL_STRING("foo", NULL);
ram54288 0:a7a43371b306 1404 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1405 }
ram54288 0:a7a43371b306 1406
ram54288 0:a7a43371b306 1407 void testNotEqualStringLen_ActualStringIsNull(void)
ram54288 0:a7a43371b306 1408 {
ram54288 0:a7a43371b306 1409 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1410 TEST_ASSERT_EQUAL_STRING_LEN("foo", NULL, 1);
ram54288 0:a7a43371b306 1411 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1412 }
ram54288 0:a7a43371b306 1413
ram54288 0:a7a43371b306 1414 void testEqualStringArrays(void)
ram54288 0:a7a43371b306 1415 {
ram54288 0:a7a43371b306 1416 const char *testStrings[] = { "foo", "boo", "woo", "moo" };
ram54288 0:a7a43371b306 1417 const char *expStrings[] = { "foo", "boo", "woo", "zoo" };
ram54288 0:a7a43371b306 1418
ram54288 0:a7a43371b306 1419 TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, expStrings, 3);
ram54288 0:a7a43371b306 1420 TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 3);
ram54288 0:a7a43371b306 1421 TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 2);
ram54288 0:a7a43371b306 1422 TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 1);
ram54288 0:a7a43371b306 1423 }
ram54288 0:a7a43371b306 1424
ram54288 0:a7a43371b306 1425 void testNotEqualStringArray1(void)
ram54288 0:a7a43371b306 1426 {
ram54288 0:a7a43371b306 1427 const char *testStrings[] = { "foo", "boo", "woo", "moo" };
ram54288 0:a7a43371b306 1428 const char *expStrings[] = { "foo", "boo", "woo", "zoo" };
ram54288 0:a7a43371b306 1429
ram54288 0:a7a43371b306 1430 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1431 TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 4);
ram54288 0:a7a43371b306 1432 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1433 }
ram54288 0:a7a43371b306 1434
ram54288 0:a7a43371b306 1435 void testNotEqualStringArray2(void)
ram54288 0:a7a43371b306 1436 {
ram54288 0:a7a43371b306 1437 const char *testStrings[] = { "zoo", "boo", "woo", "moo" };
ram54288 0:a7a43371b306 1438 const char *expStrings[] = { "foo", "boo", "woo", "moo" };
ram54288 0:a7a43371b306 1439
ram54288 0:a7a43371b306 1440 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1441 TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 4);
ram54288 0:a7a43371b306 1442 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1443 }
ram54288 0:a7a43371b306 1444
ram54288 0:a7a43371b306 1445 void testNotEqualStringArray3(void)
ram54288 0:a7a43371b306 1446 {
ram54288 0:a7a43371b306 1447 const char *testStrings[] = { "foo", "boo", "woo", NULL };
ram54288 0:a7a43371b306 1448 const char *expStrings[] = { "foo", "boo", "woo", "zoo" };
ram54288 0:a7a43371b306 1449
ram54288 0:a7a43371b306 1450 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1451 TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 4);
ram54288 0:a7a43371b306 1452 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1453 }
ram54288 0:a7a43371b306 1454
ram54288 0:a7a43371b306 1455 void testNotEqualStringArray4(void)
ram54288 0:a7a43371b306 1456 {
ram54288 0:a7a43371b306 1457 const char *testStrings[] = { "foo", "boo", "woo", "moo" };
ram54288 0:a7a43371b306 1458 const char *expStrings[] = { "foo", NULL, "woo", "moo" };
ram54288 0:a7a43371b306 1459
ram54288 0:a7a43371b306 1460 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1461 TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 4);
ram54288 0:a7a43371b306 1462 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1463 }
ram54288 0:a7a43371b306 1464
ram54288 0:a7a43371b306 1465 void testNotEqualStringArray5(void)
ram54288 0:a7a43371b306 1466 {
ram54288 0:a7a43371b306 1467 const char **testStrings = NULL;
ram54288 0:a7a43371b306 1468 const char *expStrings[] = { "foo", "boo", "woo", "zoo" };
ram54288 0:a7a43371b306 1469
ram54288 0:a7a43371b306 1470 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1471 TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 4);
ram54288 0:a7a43371b306 1472 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1473 }
ram54288 0:a7a43371b306 1474
ram54288 0:a7a43371b306 1475 void testNotEqualStringArray6(void)
ram54288 0:a7a43371b306 1476 {
ram54288 0:a7a43371b306 1477 const char *testStrings[] = { "foo", "boo", "woo", "zoo" };
ram54288 0:a7a43371b306 1478 const char **expStrings = NULL;
ram54288 0:a7a43371b306 1479
ram54288 0:a7a43371b306 1480 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1481 TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 4);
ram54288 0:a7a43371b306 1482 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1483 }
ram54288 0:a7a43371b306 1484
ram54288 0:a7a43371b306 1485 void testEqualStringArrayIfBothNulls(void)
ram54288 0:a7a43371b306 1486 {
ram54288 0:a7a43371b306 1487 const char **testStrings = NULL;
ram54288 0:a7a43371b306 1488 const char **expStrings = NULL;
ram54288 0:a7a43371b306 1489
ram54288 0:a7a43371b306 1490 TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 4);
ram54288 0:a7a43371b306 1491 }
ram54288 0:a7a43371b306 1492
ram54288 0:a7a43371b306 1493 void testNotEqualStringArrayLengthZero(void)
ram54288 0:a7a43371b306 1494 {
ram54288 0:a7a43371b306 1495 const char *testStrings[] = {NULL};
ram54288 0:a7a43371b306 1496 const char **expStrings = NULL;
ram54288 0:a7a43371b306 1497
ram54288 0:a7a43371b306 1498 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1499 TEST_ASSERT_EQUAL_STRING_ARRAY(expStrings, testStrings, 0);
ram54288 0:a7a43371b306 1500 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1501 }
ram54288 0:a7a43371b306 1502
ram54288 0:a7a43371b306 1503 void testEqualMemory(void)
ram54288 0:a7a43371b306 1504 {
ram54288 0:a7a43371b306 1505 const char *testString = "whatever";
ram54288 0:a7a43371b306 1506
ram54288 0:a7a43371b306 1507 TEST_ASSERT_EQUAL_MEMORY(testString, testString, 8);
ram54288 0:a7a43371b306 1508 TEST_ASSERT_EQUAL_MEMORY("whatever", "whatever", 8);
ram54288 0:a7a43371b306 1509 TEST_ASSERT_EQUAL_MEMORY("whatever", testString, 8);
ram54288 0:a7a43371b306 1510 TEST_ASSERT_EQUAL_MEMORY(testString, "whatever", 8);
ram54288 0:a7a43371b306 1511 TEST_ASSERT_EQUAL_MEMORY(testString, "whatever", 2);
ram54288 0:a7a43371b306 1512 TEST_ASSERT_EQUAL_MEMORY(NULL, NULL, 1);
ram54288 0:a7a43371b306 1513 }
ram54288 0:a7a43371b306 1514
ram54288 0:a7a43371b306 1515 void testNotEqualMemory1(void)
ram54288 0:a7a43371b306 1516 {
ram54288 0:a7a43371b306 1517 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1518 TEST_ASSERT_EQUAL_MEMORY("foo", "bar", 3);
ram54288 0:a7a43371b306 1519 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1520 }
ram54288 0:a7a43371b306 1521
ram54288 0:a7a43371b306 1522 void testNotEqualMemory2(void)
ram54288 0:a7a43371b306 1523 {
ram54288 0:a7a43371b306 1524 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1525 TEST_ASSERT_EQUAL_MEMORY("fool", "food", 4);
ram54288 0:a7a43371b306 1526 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1527 }
ram54288 0:a7a43371b306 1528
ram54288 0:a7a43371b306 1529 void testNotEqualMemory3(void)
ram54288 0:a7a43371b306 1530 {
ram54288 0:a7a43371b306 1531 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1532 TEST_ASSERT_EQUAL_MEMORY(NULL, "food", 4);
ram54288 0:a7a43371b306 1533 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1534 }
ram54288 0:a7a43371b306 1535
ram54288 0:a7a43371b306 1536 void testNotEqualMemory4(void)
ram54288 0:a7a43371b306 1537 {
ram54288 0:a7a43371b306 1538 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1539 TEST_ASSERT_EQUAL_MEMORY("fool", NULL, 4);
ram54288 0:a7a43371b306 1540 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1541 }
ram54288 0:a7a43371b306 1542
ram54288 0:a7a43371b306 1543 void testNotEqualMemoryLengthZero(void)
ram54288 0:a7a43371b306 1544 {
ram54288 0:a7a43371b306 1545 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1546 TEST_ASSERT_EQUAL_MEMORY(NULL, NULL, 0);
ram54288 0:a7a43371b306 1547 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1548 }
ram54288 0:a7a43371b306 1549
ram54288 0:a7a43371b306 1550 void testEqualIntArrays(void)
ram54288 0:a7a43371b306 1551 {
ram54288 0:a7a43371b306 1552 int p0[] = {1, 8, 987, -2};
ram54288 0:a7a43371b306 1553 int p1[] = {1, 8, 987, -2};
ram54288 0:a7a43371b306 1554 int p2[] = {1, 8, 987, 2};
ram54288 0:a7a43371b306 1555 int p3[] = {1, 500, 600, 700};
ram54288 0:a7a43371b306 1556
ram54288 0:a7a43371b306 1557 TEST_ASSERT_EQUAL_INT_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 1558 TEST_ASSERT_EQUAL_INT_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 1559 TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1560 TEST_ASSERT_EQUAL_INT_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 1561 TEST_ASSERT_EQUAL_INT_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 1562 TEST_ASSERT_EQUAL_INT_ARRAY(NULL, NULL, 1);
ram54288 0:a7a43371b306 1563 }
ram54288 0:a7a43371b306 1564
ram54288 0:a7a43371b306 1565 void testNotEqualIntArraysNullExpected(void)
ram54288 0:a7a43371b306 1566 {
ram54288 0:a7a43371b306 1567 int* p0 = NULL;
ram54288 0:a7a43371b306 1568 int p1[] = {1, 8, 987, 2};
ram54288 0:a7a43371b306 1569
ram54288 0:a7a43371b306 1570 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1571 TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1572 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1573 }
ram54288 0:a7a43371b306 1574
ram54288 0:a7a43371b306 1575 void testNotEqualIntArraysNullActual(void)
ram54288 0:a7a43371b306 1576 {
ram54288 0:a7a43371b306 1577 int* p1 = NULL;
ram54288 0:a7a43371b306 1578 int p0[] = {1, 8, 987, 2};
ram54288 0:a7a43371b306 1579
ram54288 0:a7a43371b306 1580 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1581 TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1582 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1583 }
ram54288 0:a7a43371b306 1584
ram54288 0:a7a43371b306 1585 void testNotEqualIntArrays1(void)
ram54288 0:a7a43371b306 1586 {
ram54288 0:a7a43371b306 1587 int p0[] = {1, 8, 987, -2};
ram54288 0:a7a43371b306 1588 int p1[] = {1, 8, 987, 2};
ram54288 0:a7a43371b306 1589
ram54288 0:a7a43371b306 1590 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1591 TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1592 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1593 }
ram54288 0:a7a43371b306 1594
ram54288 0:a7a43371b306 1595 void testNotEqualIntArrays2(void)
ram54288 0:a7a43371b306 1596 {
ram54288 0:a7a43371b306 1597 int p0[] = {1, 8, 987, -2};
ram54288 0:a7a43371b306 1598 int p1[] = {2, 8, 987, -2};
ram54288 0:a7a43371b306 1599
ram54288 0:a7a43371b306 1600 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1601 TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1602 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1603 }
ram54288 0:a7a43371b306 1604
ram54288 0:a7a43371b306 1605 void testNotEqualIntArrays3(void)
ram54288 0:a7a43371b306 1606 {
ram54288 0:a7a43371b306 1607 int p0[] = {1, 8, 987, -2};
ram54288 0:a7a43371b306 1608 int p1[] = {1, 8, 986, -2};
ram54288 0:a7a43371b306 1609
ram54288 0:a7a43371b306 1610 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1611 TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1612 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1613 }
ram54288 0:a7a43371b306 1614
ram54288 0:a7a43371b306 1615 void testNotEqualIntArraysLengthZero(void)
ram54288 0:a7a43371b306 1616 {
ram54288 0:a7a43371b306 1617 _UU32 p0[1] = {1};
ram54288 0:a7a43371b306 1618 _UU32 p1[1] = {1};
ram54288 0:a7a43371b306 1619
ram54288 0:a7a43371b306 1620 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1621 TEST_ASSERT_EQUAL_INT_ARRAY(p0, p1, 0);
ram54288 0:a7a43371b306 1622 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1623 }
ram54288 0:a7a43371b306 1624
ram54288 0:a7a43371b306 1625 void testEqualPtrArrays(void)
ram54288 0:a7a43371b306 1626 {
ram54288 0:a7a43371b306 1627 char A = 1;
ram54288 0:a7a43371b306 1628 char B = 2;
ram54288 0:a7a43371b306 1629 char C = 3;
ram54288 0:a7a43371b306 1630 char* p0[] = {&A, &B, &C};
ram54288 0:a7a43371b306 1631 char* p1[] = {&A, &B, &C, &A};
ram54288 0:a7a43371b306 1632 char* p2[] = {&A, &B};
ram54288 0:a7a43371b306 1633 char* p3[] = {&A};
ram54288 0:a7a43371b306 1634
ram54288 0:a7a43371b306 1635 TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 1636 TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p0, 3);
ram54288 0:a7a43371b306 1637 TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p1, 3);
ram54288 0:a7a43371b306 1638 TEST_ASSERT_EQUAL_PTR_ARRAY(p1, p2, 2);
ram54288 0:a7a43371b306 1639 TEST_ASSERT_EQUAL_PTR_ARRAY(p3, p0, 1);
ram54288 0:a7a43371b306 1640 }
ram54288 0:a7a43371b306 1641
ram54288 0:a7a43371b306 1642 void testNotEqualPtrArraysNullExpected(void)
ram54288 0:a7a43371b306 1643 {
ram54288 0:a7a43371b306 1644 char A = 1;
ram54288 0:a7a43371b306 1645 char B = 2;
ram54288 0:a7a43371b306 1646 char** p0 = NULL;
ram54288 0:a7a43371b306 1647 char* p1[] = {&A, &B};
ram54288 0:a7a43371b306 1648
ram54288 0:a7a43371b306 1649 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1650 TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p1, 2);
ram54288 0:a7a43371b306 1651 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1652 }
ram54288 0:a7a43371b306 1653
ram54288 0:a7a43371b306 1654 void testNotEqualPtrArraysNullActual(void)
ram54288 0:a7a43371b306 1655 {
ram54288 0:a7a43371b306 1656 char A = 1;
ram54288 0:a7a43371b306 1657 char B = 2;
ram54288 0:a7a43371b306 1658 char** p0 = NULL;
ram54288 0:a7a43371b306 1659 char* p1[] = {&A, &B};
ram54288 0:a7a43371b306 1660
ram54288 0:a7a43371b306 1661 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1662 TEST_ASSERT_EQUAL_PTR_ARRAY(p1, p0, 2);
ram54288 0:a7a43371b306 1663 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1664 }
ram54288 0:a7a43371b306 1665
ram54288 0:a7a43371b306 1666 void testNotEqualPtrArrays1(void)
ram54288 0:a7a43371b306 1667 {
ram54288 0:a7a43371b306 1668 char A = 1;
ram54288 0:a7a43371b306 1669 char B = 2;
ram54288 0:a7a43371b306 1670 char C = 3;
ram54288 0:a7a43371b306 1671 char* p0[] = {&A, &B, &C, &B};
ram54288 0:a7a43371b306 1672 char* p1[] = {&A, &B, &C, &A};
ram54288 0:a7a43371b306 1673
ram54288 0:a7a43371b306 1674 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1675 TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1676 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1677 }
ram54288 0:a7a43371b306 1678
ram54288 0:a7a43371b306 1679 void testNotEqualPtrArrays2(void)
ram54288 0:a7a43371b306 1680 {
ram54288 0:a7a43371b306 1681 char A = 1;
ram54288 0:a7a43371b306 1682 char B = 2;
ram54288 0:a7a43371b306 1683 char C = 3;
ram54288 0:a7a43371b306 1684 char* p0[] = {&B, &B, &C, &A};
ram54288 0:a7a43371b306 1685 char* p1[] = {&A, &B, &C, &A};
ram54288 0:a7a43371b306 1686
ram54288 0:a7a43371b306 1687 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1688 TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1689 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1690 }
ram54288 0:a7a43371b306 1691
ram54288 0:a7a43371b306 1692 void testNotEqualPtrArrays3(void)
ram54288 0:a7a43371b306 1693 {
ram54288 0:a7a43371b306 1694 char A = 1;
ram54288 0:a7a43371b306 1695 char B = 2;
ram54288 0:a7a43371b306 1696 char C = 3;
ram54288 0:a7a43371b306 1697 char* p0[] = {&A, &B, &B, &A};
ram54288 0:a7a43371b306 1698 char* p1[] = {&A, &B, &C, &A};
ram54288 0:a7a43371b306 1699
ram54288 0:a7a43371b306 1700 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1701 TEST_ASSERT_EQUAL_PTR_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1702 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1703 }
ram54288 0:a7a43371b306 1704
ram54288 0:a7a43371b306 1705 void testEqualInt8Arrays(void)
ram54288 0:a7a43371b306 1706 {
ram54288 0:a7a43371b306 1707 _US8 p0[] = {1, 8, 117, -2};
ram54288 0:a7a43371b306 1708 _US8 p1[] = {1, 8, 117, -2};
ram54288 0:a7a43371b306 1709 _US8 p2[] = {1, 8, 117, 2};
ram54288 0:a7a43371b306 1710 _US8 p3[] = {1, 50, 60, 70};
ram54288 0:a7a43371b306 1711
ram54288 0:a7a43371b306 1712 TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 1713 TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 1714 TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1715 TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 1716 TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 1717 }
ram54288 0:a7a43371b306 1718
ram54288 0:a7a43371b306 1719 void testNotEqualInt8Arrays(void)
ram54288 0:a7a43371b306 1720 {
ram54288 0:a7a43371b306 1721 _US8 p0[] = {1, 8, 36, -2};
ram54288 0:a7a43371b306 1722 _US8 p1[] = {1, 8, 36, 2};
ram54288 0:a7a43371b306 1723
ram54288 0:a7a43371b306 1724 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1725 TEST_ASSERT_EQUAL_INT8_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1726 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1727 }
ram54288 0:a7a43371b306 1728
ram54288 0:a7a43371b306 1729 void testEqualUIntArrays(void)
ram54288 0:a7a43371b306 1730 {
ram54288 0:a7a43371b306 1731 unsigned int p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1732 unsigned int p1[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1733 unsigned int p2[] = {1, 8, 987, 2};
ram54288 0:a7a43371b306 1734 unsigned int p3[] = {1, 500, 600, 700};
ram54288 0:a7a43371b306 1735
ram54288 0:a7a43371b306 1736 TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 1737 TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 1738 TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1739 TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 1740 TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 1741 }
ram54288 0:a7a43371b306 1742
ram54288 0:a7a43371b306 1743 void testNotEqualUIntArrays1(void)
ram54288 0:a7a43371b306 1744 {
ram54288 0:a7a43371b306 1745 unsigned int p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1746 unsigned int p1[] = {1, 8, 987, 65131u};
ram54288 0:a7a43371b306 1747
ram54288 0:a7a43371b306 1748 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1749 TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1750 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1751 }
ram54288 0:a7a43371b306 1752
ram54288 0:a7a43371b306 1753 void testNotEqualUIntArrays2(void)
ram54288 0:a7a43371b306 1754 {
ram54288 0:a7a43371b306 1755 unsigned int p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1756 unsigned int p1[] = {2, 8, 987, 65132u};
ram54288 0:a7a43371b306 1757
ram54288 0:a7a43371b306 1758 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1759 TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1760 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1761 }
ram54288 0:a7a43371b306 1762
ram54288 0:a7a43371b306 1763 void testNotEqualUIntArrays3(void)
ram54288 0:a7a43371b306 1764 {
ram54288 0:a7a43371b306 1765 unsigned int p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1766 unsigned int p1[] = {1, 8, 986, 65132u};
ram54288 0:a7a43371b306 1767
ram54288 0:a7a43371b306 1768 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1769 TEST_ASSERT_EQUAL_UINT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1770 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1771 }
ram54288 0:a7a43371b306 1772
ram54288 0:a7a43371b306 1773 void testEqualInt16Arrays(void)
ram54288 0:a7a43371b306 1774 {
ram54288 0:a7a43371b306 1775 _US16 p0[] = {1, 8, 117, 3};
ram54288 0:a7a43371b306 1776 _US16 p1[] = {1, 8, 117, 3};
ram54288 0:a7a43371b306 1777 _US16 p2[] = {1, 8, 117, 2};
ram54288 0:a7a43371b306 1778 _US16 p3[] = {1, 50, 60, 70};
ram54288 0:a7a43371b306 1779
ram54288 0:a7a43371b306 1780 TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 1781 TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 1782 TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1783 TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 1784 TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 1785 }
ram54288 0:a7a43371b306 1786
ram54288 0:a7a43371b306 1787 void testNotEqualInt16Arrays(void)
ram54288 0:a7a43371b306 1788 {
ram54288 0:a7a43371b306 1789 _US16 p0[] = {1, 8, 127, 3};
ram54288 0:a7a43371b306 1790 _US16 p1[] = {1, 8, 127, 2};
ram54288 0:a7a43371b306 1791
ram54288 0:a7a43371b306 1792 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1793 TEST_ASSERT_EQUAL_INT16_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1794 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1795 }
ram54288 0:a7a43371b306 1796
ram54288 0:a7a43371b306 1797 void testEqualInt32Arrays(void)
ram54288 0:a7a43371b306 1798 {
ram54288 0:a7a43371b306 1799 _US32 p0[] = {1, 8, 117, 3};
ram54288 0:a7a43371b306 1800 _US32 p1[] = {1, 8, 117, 3};
ram54288 0:a7a43371b306 1801 _US32 p2[] = {1, 8, 117, 2};
ram54288 0:a7a43371b306 1802 _US32 p3[] = {1, 50, 60, 70};
ram54288 0:a7a43371b306 1803
ram54288 0:a7a43371b306 1804 TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 1805 TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 1806 TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1807 TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 1808 TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 1809 }
ram54288 0:a7a43371b306 1810
ram54288 0:a7a43371b306 1811 void testNotEqualInt32Arrays(void)
ram54288 0:a7a43371b306 1812 {
ram54288 0:a7a43371b306 1813 _US32 p0[] = {1, 8, 127, 3};
ram54288 0:a7a43371b306 1814 _US32 p1[] = {1, 8, 127, 2};
ram54288 0:a7a43371b306 1815
ram54288 0:a7a43371b306 1816 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1817 TEST_ASSERT_EQUAL_INT32_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1818 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1819 }
ram54288 0:a7a43371b306 1820
ram54288 0:a7a43371b306 1821 void testEqualUINT8Arrays(void)
ram54288 0:a7a43371b306 1822 {
ram54288 0:a7a43371b306 1823 _UU8 p0[] = {1, 8, 100, 127};
ram54288 0:a7a43371b306 1824 _UU8 p1[] = {1, 8, 100, 127};
ram54288 0:a7a43371b306 1825 _UU8 p2[] = {1, 8, 100, 2};
ram54288 0:a7a43371b306 1826 _UU8 p3[] = {1, 50, 60, 70};
ram54288 0:a7a43371b306 1827
ram54288 0:a7a43371b306 1828 TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 1829 TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 1830 TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1831 TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 1832 TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 1833 }
ram54288 0:a7a43371b306 1834
ram54288 0:a7a43371b306 1835 void testNotEqualUINT8Arrays1(void)
ram54288 0:a7a43371b306 1836 {
ram54288 0:a7a43371b306 1837 unsigned char p0[] = {1, 8, 100, 127u};
ram54288 0:a7a43371b306 1838 unsigned char p1[] = {1, 8, 100, 255u};
ram54288 0:a7a43371b306 1839
ram54288 0:a7a43371b306 1840 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1841 TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1842 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1843 }
ram54288 0:a7a43371b306 1844
ram54288 0:a7a43371b306 1845 void testNotEqualUINT8Arrays2(void)
ram54288 0:a7a43371b306 1846 {
ram54288 0:a7a43371b306 1847 unsigned char p0[] = {1, 8, 100, 127u};
ram54288 0:a7a43371b306 1848 unsigned char p1[] = {1, 8, 100, 255u};
ram54288 0:a7a43371b306 1849
ram54288 0:a7a43371b306 1850 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1851 TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1852 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1853 }
ram54288 0:a7a43371b306 1854
ram54288 0:a7a43371b306 1855 void testNotEqualUINT8Arrays3(void)
ram54288 0:a7a43371b306 1856 {
ram54288 0:a7a43371b306 1857 unsigned char p0[] = {1, 8, 100, 127u};
ram54288 0:a7a43371b306 1858 unsigned char p1[] = {1, 8, 100, 255u};
ram54288 0:a7a43371b306 1859
ram54288 0:a7a43371b306 1860 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1861 TEST_ASSERT_EQUAL_UINT8_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1862 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1863 }
ram54288 0:a7a43371b306 1864
ram54288 0:a7a43371b306 1865
ram54288 0:a7a43371b306 1866 void testEqualUINT16Arrays(void)
ram54288 0:a7a43371b306 1867 {
ram54288 0:a7a43371b306 1868 unsigned short p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1869 unsigned short p1[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1870 unsigned short p2[] = {1, 8, 987, 2};
ram54288 0:a7a43371b306 1871 unsigned short p3[] = {1, 500, 600, 700};
ram54288 0:a7a43371b306 1872
ram54288 0:a7a43371b306 1873 TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 1874 TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 1875 TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1876 TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 1877 TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 1878 }
ram54288 0:a7a43371b306 1879
ram54288 0:a7a43371b306 1880 void testNotEqualUINT16Arrays1(void)
ram54288 0:a7a43371b306 1881 {
ram54288 0:a7a43371b306 1882 unsigned short p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1883 unsigned short p1[] = {1, 8, 987, 65131u};
ram54288 0:a7a43371b306 1884
ram54288 0:a7a43371b306 1885 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1886 TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1887 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1888 }
ram54288 0:a7a43371b306 1889
ram54288 0:a7a43371b306 1890 void testNotEqualUINT16Arrays2(void)
ram54288 0:a7a43371b306 1891 {
ram54288 0:a7a43371b306 1892 unsigned short p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1893 unsigned short p1[] = {2, 8, 987, 65132u};
ram54288 0:a7a43371b306 1894
ram54288 0:a7a43371b306 1895 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1896 TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1897 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1898 }
ram54288 0:a7a43371b306 1899
ram54288 0:a7a43371b306 1900 void testNotEqualUINT16Arrays3(void)
ram54288 0:a7a43371b306 1901 {
ram54288 0:a7a43371b306 1902 unsigned short p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1903 unsigned short p1[] = {1, 8, 986, 65132u};
ram54288 0:a7a43371b306 1904
ram54288 0:a7a43371b306 1905 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1906 TEST_ASSERT_EQUAL_UINT16_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1907 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1908 }
ram54288 0:a7a43371b306 1909
ram54288 0:a7a43371b306 1910 void testEqualUINT32Arrays(void)
ram54288 0:a7a43371b306 1911 {
ram54288 0:a7a43371b306 1912 _UU32 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1913 _UU32 p1[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1914 _UU32 p2[] = {1, 8, 987, 2};
ram54288 0:a7a43371b306 1915 _UU32 p3[] = {1, 500, 600, 700};
ram54288 0:a7a43371b306 1916
ram54288 0:a7a43371b306 1917 TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 1918 TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 1919 TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1920 TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 1921 TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 1922 }
ram54288 0:a7a43371b306 1923
ram54288 0:a7a43371b306 1924 void testNotEqualUINT32Arrays1(void)
ram54288 0:a7a43371b306 1925 {
ram54288 0:a7a43371b306 1926 _UU32 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1927 _UU32 p1[] = {1, 8, 987, 65131u};
ram54288 0:a7a43371b306 1928
ram54288 0:a7a43371b306 1929 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1930 TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1931 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1932 }
ram54288 0:a7a43371b306 1933
ram54288 0:a7a43371b306 1934 void testNotEqualUINT32Arrays2(void)
ram54288 0:a7a43371b306 1935 {
ram54288 0:a7a43371b306 1936 _UU32 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1937 _UU32 p1[] = {2, 8, 987, 65132u};
ram54288 0:a7a43371b306 1938
ram54288 0:a7a43371b306 1939 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1940 TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1941 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1942 }
ram54288 0:a7a43371b306 1943
ram54288 0:a7a43371b306 1944 void testNotEqualUINT32Arrays3(void)
ram54288 0:a7a43371b306 1945 {
ram54288 0:a7a43371b306 1946 _UU32 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1947 _UU32 p1[] = {1, 8, 986, 65132u};
ram54288 0:a7a43371b306 1948
ram54288 0:a7a43371b306 1949 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1950 TEST_ASSERT_EQUAL_UINT32_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1951 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1952 }
ram54288 0:a7a43371b306 1953
ram54288 0:a7a43371b306 1954 void testEqualHEXArrays(void)
ram54288 0:a7a43371b306 1955 {
ram54288 0:a7a43371b306 1956 _UU32 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1957 _UU32 p1[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1958 _UU32 p2[] = {1, 8, 987, 2};
ram54288 0:a7a43371b306 1959 _UU32 p3[] = {1, 500, 600, 700};
ram54288 0:a7a43371b306 1960
ram54288 0:a7a43371b306 1961 TEST_ASSERT_EQUAL_HEX_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 1962 TEST_ASSERT_EQUAL_HEX_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 1963 TEST_ASSERT_EQUAL_HEX_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1964 TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 1965 TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 1966 }
ram54288 0:a7a43371b306 1967
ram54288 0:a7a43371b306 1968 void testNotEqualHEXArrays1(void)
ram54288 0:a7a43371b306 1969 {
ram54288 0:a7a43371b306 1970 _UU32 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1971 _UU32 p1[] = {1, 8, 987, 65131u};
ram54288 0:a7a43371b306 1972
ram54288 0:a7a43371b306 1973 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1974 TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1975 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1976 }
ram54288 0:a7a43371b306 1977
ram54288 0:a7a43371b306 1978 void testNotEqualHEXArrays2(void)
ram54288 0:a7a43371b306 1979 {
ram54288 0:a7a43371b306 1980 _UU32 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1981 _UU32 p1[] = {2, 8, 987, 65132u};
ram54288 0:a7a43371b306 1982
ram54288 0:a7a43371b306 1983 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1984 TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1985 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1986 }
ram54288 0:a7a43371b306 1987
ram54288 0:a7a43371b306 1988 void testNotEqualHEXArrays3(void)
ram54288 0:a7a43371b306 1989 {
ram54288 0:a7a43371b306 1990 _UU32 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 1991 _UU32 p1[] = {1, 8, 986, 65132u};
ram54288 0:a7a43371b306 1992
ram54288 0:a7a43371b306 1993 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 1994 TEST_ASSERT_EQUAL_HEX_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 1995 VERIFY_FAILS_END
ram54288 0:a7a43371b306 1996 }
ram54288 0:a7a43371b306 1997
ram54288 0:a7a43371b306 1998 void testEqualHEX32Arrays(void)
ram54288 0:a7a43371b306 1999 {
ram54288 0:a7a43371b306 2000 _UU32 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2001 _UU32 p1[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2002 _UU32 p2[] = {1, 8, 987, 2};
ram54288 0:a7a43371b306 2003 _UU32 p3[] = {1, 500, 600, 700};
ram54288 0:a7a43371b306 2004
ram54288 0:a7a43371b306 2005 TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 2006 TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 2007 TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2008 TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 2009 TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 2010 }
ram54288 0:a7a43371b306 2011
ram54288 0:a7a43371b306 2012 void testNotEqualHEX32Arrays1(void)
ram54288 0:a7a43371b306 2013 {
ram54288 0:a7a43371b306 2014 _UU32 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2015 _UU32 p1[] = {1, 8, 987, 65131u};
ram54288 0:a7a43371b306 2016
ram54288 0:a7a43371b306 2017 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2018 TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2019 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2020 }
ram54288 0:a7a43371b306 2021
ram54288 0:a7a43371b306 2022 void testNotEqualHEX32Arrays2(void)
ram54288 0:a7a43371b306 2023 {
ram54288 0:a7a43371b306 2024 _UU32 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2025 _UU32 p1[] = {2, 8, 987, 65132u};
ram54288 0:a7a43371b306 2026
ram54288 0:a7a43371b306 2027 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2028 TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2029 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2030 }
ram54288 0:a7a43371b306 2031
ram54288 0:a7a43371b306 2032 void testNotEqualHEX32Arrays3(void)
ram54288 0:a7a43371b306 2033 {
ram54288 0:a7a43371b306 2034 _UU32 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2035 _UU32 p1[] = {1, 8, 986, 65132u};
ram54288 0:a7a43371b306 2036
ram54288 0:a7a43371b306 2037 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2038 TEST_ASSERT_EQUAL_HEX32_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2039 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2040 }
ram54288 0:a7a43371b306 2041
ram54288 0:a7a43371b306 2042 void testEqualHEX16Arrays(void)
ram54288 0:a7a43371b306 2043 {
ram54288 0:a7a43371b306 2044 unsigned short p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2045 unsigned short p1[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2046 unsigned short p2[] = {1, 8, 987, 2};
ram54288 0:a7a43371b306 2047 unsigned short p3[] = {1, 500, 600, 700};
ram54288 0:a7a43371b306 2048
ram54288 0:a7a43371b306 2049 TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 2050 TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 2051 TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2052 TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 2053 TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 2054 }
ram54288 0:a7a43371b306 2055
ram54288 0:a7a43371b306 2056 void testNotEqualHEX16Arrays1(void)
ram54288 0:a7a43371b306 2057 {
ram54288 0:a7a43371b306 2058 unsigned short p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2059 unsigned short p1[] = {1, 8, 987, 65131u};
ram54288 0:a7a43371b306 2060
ram54288 0:a7a43371b306 2061 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2062 TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2063 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2064 }
ram54288 0:a7a43371b306 2065
ram54288 0:a7a43371b306 2066 void testNotEqualHEX16Arrays2(void)
ram54288 0:a7a43371b306 2067 {
ram54288 0:a7a43371b306 2068 unsigned short p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2069 unsigned short p1[] = {2, 8, 987, 65132u};
ram54288 0:a7a43371b306 2070
ram54288 0:a7a43371b306 2071 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2072 TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2073 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2074 }
ram54288 0:a7a43371b306 2075
ram54288 0:a7a43371b306 2076 void testNotEqualHEX16Arrays3(void)
ram54288 0:a7a43371b306 2077 {
ram54288 0:a7a43371b306 2078 unsigned short p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2079 unsigned short p1[] = {1, 8, 986, 65132u};
ram54288 0:a7a43371b306 2080
ram54288 0:a7a43371b306 2081 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2082 TEST_ASSERT_EQUAL_HEX16_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2083 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2084 }
ram54288 0:a7a43371b306 2085
ram54288 0:a7a43371b306 2086 void testEqualHEX8Arrays(void)
ram54288 0:a7a43371b306 2087 {
ram54288 0:a7a43371b306 2088 unsigned short p0[] = {1, 8, 254u, 123};
ram54288 0:a7a43371b306 2089 unsigned short p1[] = {1, 8, 254u, 123};
ram54288 0:a7a43371b306 2090 unsigned short p2[] = {1, 8, 254u, 2};
ram54288 0:a7a43371b306 2091 unsigned short p3[] = {1, 23, 25, 26};
ram54288 0:a7a43371b306 2092
ram54288 0:a7a43371b306 2093 TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 2094 TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 2095 TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2096 TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 2097 TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 2098 }
ram54288 0:a7a43371b306 2099
ram54288 0:a7a43371b306 2100 void testNotEqualHEX8Arrays1(void)
ram54288 0:a7a43371b306 2101 {
ram54288 0:a7a43371b306 2102 unsigned char p0[] = {1, 8, 254u, 253u};
ram54288 0:a7a43371b306 2103 unsigned char p1[] = {1, 8, 254u, 252u};
ram54288 0:a7a43371b306 2104
ram54288 0:a7a43371b306 2105 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2106 TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2107 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2108 }
ram54288 0:a7a43371b306 2109
ram54288 0:a7a43371b306 2110 void testNotEqualHEX8Arrays2(void)
ram54288 0:a7a43371b306 2111 {
ram54288 0:a7a43371b306 2112 unsigned char p0[] = {1, 8, 254u, 253u};
ram54288 0:a7a43371b306 2113 unsigned char p1[] = {2, 8, 254u, 253u};
ram54288 0:a7a43371b306 2114
ram54288 0:a7a43371b306 2115 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2116 TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2117 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2118 }
ram54288 0:a7a43371b306 2119
ram54288 0:a7a43371b306 2120 void testNotEqualHEX8Arrays3(void)
ram54288 0:a7a43371b306 2121 {
ram54288 0:a7a43371b306 2122 unsigned char p0[] = {1, 8, 254u, 253u};
ram54288 0:a7a43371b306 2123 unsigned char p1[] = {1, 8, 255u, 253u};
ram54288 0:a7a43371b306 2124
ram54288 0:a7a43371b306 2125 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2126 TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2127 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2128 }
ram54288 0:a7a43371b306 2129
ram54288 0:a7a43371b306 2130 void testEqualMemoryArrays(void)
ram54288 0:a7a43371b306 2131 {
ram54288 0:a7a43371b306 2132 int p0[] = {1, 8, 987, -2};
ram54288 0:a7a43371b306 2133 int p1[] = {1, 8, 987, -2};
ram54288 0:a7a43371b306 2134 int p2[] = {1, 8, 987, 2};
ram54288 0:a7a43371b306 2135 int p3[] = {1, 500, 600, 700};
ram54288 0:a7a43371b306 2136
ram54288 0:a7a43371b306 2137 TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p0, sizeof(int), 1);
ram54288 0:a7a43371b306 2138 TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p0, sizeof(int), 4);
ram54288 0:a7a43371b306 2139 TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p1, sizeof(int), 4);
ram54288 0:a7a43371b306 2140 TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p2, sizeof(int), 3);
ram54288 0:a7a43371b306 2141 TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p3, sizeof(int), 1);
ram54288 0:a7a43371b306 2142 }
ram54288 0:a7a43371b306 2143
ram54288 0:a7a43371b306 2144 void testNotEqualMemoryArraysExpectedNull(void)
ram54288 0:a7a43371b306 2145 {
ram54288 0:a7a43371b306 2146 int* p0 = NULL;
ram54288 0:a7a43371b306 2147 int p1[] = {1, 8, 987, 2};
ram54288 0:a7a43371b306 2148
ram54288 0:a7a43371b306 2149 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2150 TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p1, sizeof(int), 4);
ram54288 0:a7a43371b306 2151 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2152 }
ram54288 0:a7a43371b306 2153
ram54288 0:a7a43371b306 2154 void testNotEqualMemoryArraysActualNull(void)
ram54288 0:a7a43371b306 2155 {
ram54288 0:a7a43371b306 2156 int p0[] = {1, 8, 987, -2};
ram54288 0:a7a43371b306 2157 int* p1 = NULL;
ram54288 0:a7a43371b306 2158
ram54288 0:a7a43371b306 2159 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2160 TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p1, sizeof(int), 4);
ram54288 0:a7a43371b306 2161 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2162 }
ram54288 0:a7a43371b306 2163
ram54288 0:a7a43371b306 2164 void testNotEqualMemoryArrays1(void)
ram54288 0:a7a43371b306 2165 {
ram54288 0:a7a43371b306 2166 int p0[] = {1, 8, 987, -2};
ram54288 0:a7a43371b306 2167 int p1[] = {1, 8, 987, 2};
ram54288 0:a7a43371b306 2168
ram54288 0:a7a43371b306 2169 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2170 TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p1, sizeof(int), 4);
ram54288 0:a7a43371b306 2171 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2172 }
ram54288 0:a7a43371b306 2173
ram54288 0:a7a43371b306 2174 void testNotEqualMemoryArrays2(void)
ram54288 0:a7a43371b306 2175 {
ram54288 0:a7a43371b306 2176 int p0[] = {1, 8, 987, -2};
ram54288 0:a7a43371b306 2177 int p1[] = {2, 8, 987, -2};
ram54288 0:a7a43371b306 2178
ram54288 0:a7a43371b306 2179 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2180 TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p1, sizeof(int), 4);
ram54288 0:a7a43371b306 2181 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2182 }
ram54288 0:a7a43371b306 2183
ram54288 0:a7a43371b306 2184 void testNotEqualMemoryArrays3(void)
ram54288 0:a7a43371b306 2185 {
ram54288 0:a7a43371b306 2186 int p0[] = {1, 8, 987, -2};
ram54288 0:a7a43371b306 2187 int p1[] = {1, 8, 986, -2};
ram54288 0:a7a43371b306 2188
ram54288 0:a7a43371b306 2189 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2190 TEST_ASSERT_EQUAL_MEMORY_ARRAY(p0, p1, sizeof(int), 4);
ram54288 0:a7a43371b306 2191 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2192 }
ram54288 0:a7a43371b306 2193
ram54288 0:a7a43371b306 2194 void testProtection(void)
ram54288 0:a7a43371b306 2195 {
ram54288 0:a7a43371b306 2196 volatile int mask = 0;
ram54288 0:a7a43371b306 2197
ram54288 0:a7a43371b306 2198 if (TEST_PROTECT())
ram54288 0:a7a43371b306 2199 {
ram54288 0:a7a43371b306 2200 mask |= 1;
ram54288 0:a7a43371b306 2201 TEST_ABORT();
ram54288 0:a7a43371b306 2202 }
ram54288 0:a7a43371b306 2203 else
ram54288 0:a7a43371b306 2204 {
ram54288 0:a7a43371b306 2205 Unity.CurrentTestFailed = 0;
ram54288 0:a7a43371b306 2206 mask |= 2;
ram54288 0:a7a43371b306 2207 }
ram54288 0:a7a43371b306 2208
ram54288 0:a7a43371b306 2209 TEST_ASSERT_EQUAL(3, mask);
ram54288 0:a7a43371b306 2210 }
ram54288 0:a7a43371b306 2211
ram54288 0:a7a43371b306 2212 void testIgnoredAndThenFailInTearDown(void)
ram54288 0:a7a43371b306 2213 {
ram54288 0:a7a43371b306 2214 SetToOneToFailInTearDown = 1;
ram54288 0:a7a43371b306 2215 TEST_IGNORE();
ram54288 0:a7a43371b306 2216 }
ram54288 0:a7a43371b306 2217
ram54288 0:a7a43371b306 2218 // Tricky series of macros to set USING_OUTPUT_SPY
ram54288 0:a7a43371b306 2219 #define USING_SPY_AS(a) EXPAND_AND_USE_2ND(ASSIGN_VALUE(a), 0)
ram54288 0:a7a43371b306 2220 #define ASSIGN_VALUE(a) VAL_##a
ram54288 0:a7a43371b306 2221 #define VAL_putcharSpy 0, 1
ram54288 0:a7a43371b306 2222 #define EXPAND_AND_USE_2ND(a, b) SECOND_PARAM(a, b, throwaway)
ram54288 0:a7a43371b306 2223 #define SECOND_PARAM(a, b, ...) b
ram54288 0:a7a43371b306 2224 #if USING_SPY_AS(UNITY_OUTPUT_CHAR)
ram54288 0:a7a43371b306 2225 #define USING_OUTPUT_SPY // true only if UNITY_OUTPUT_CHAR = putcharSpy
ram54288 0:a7a43371b306 2226 #endif
ram54288 0:a7a43371b306 2227
ram54288 0:a7a43371b306 2228 #ifdef USING_OUTPUT_SPY
ram54288 0:a7a43371b306 2229 #include <stdio.h>
ram54288 0:a7a43371b306 2230 #define SPY_BUFFER_MAX 40
ram54288 0:a7a43371b306 2231 static char putcharSpyBuffer[SPY_BUFFER_MAX];
ram54288 0:a7a43371b306 2232 #endif
ram54288 0:a7a43371b306 2233 static int indexSpyBuffer;
ram54288 0:a7a43371b306 2234 static int putcharSpyEnabled;
ram54288 0:a7a43371b306 2235
ram54288 0:a7a43371b306 2236 void startPutcharSpy(void) {indexSpyBuffer = 0; putcharSpyEnabled = 1;}
ram54288 0:a7a43371b306 2237
ram54288 0:a7a43371b306 2238 void endPutcharSpy(void) {putcharSpyEnabled = 0;}
ram54288 0:a7a43371b306 2239
ram54288 0:a7a43371b306 2240 char* getBufferPutcharSpy(void)
ram54288 0:a7a43371b306 2241 {
ram54288 0:a7a43371b306 2242 #ifdef USING_OUTPUT_SPY
ram54288 0:a7a43371b306 2243 putcharSpyBuffer[indexSpyBuffer] = '\0';
ram54288 0:a7a43371b306 2244 return putcharSpyBuffer;
ram54288 0:a7a43371b306 2245 #else
ram54288 0:a7a43371b306 2246 return NULL;
ram54288 0:a7a43371b306 2247 #endif
ram54288 0:a7a43371b306 2248 }
ram54288 0:a7a43371b306 2249
ram54288 0:a7a43371b306 2250 void putcharSpy(int c)
ram54288 0:a7a43371b306 2251 {
ram54288 0:a7a43371b306 2252 #ifdef USING_OUTPUT_SPY
ram54288 0:a7a43371b306 2253 if (putcharSpyEnabled)
ram54288 0:a7a43371b306 2254 {
ram54288 0:a7a43371b306 2255 if (indexSpyBuffer < SPY_BUFFER_MAX - 1)
ram54288 0:a7a43371b306 2256 putcharSpyBuffer[indexSpyBuffer++] = (char)c;
ram54288 0:a7a43371b306 2257 } else
ram54288 0:a7a43371b306 2258 c = putchar(c);
ram54288 0:a7a43371b306 2259 #endif
ram54288 0:a7a43371b306 2260 }
ram54288 0:a7a43371b306 2261
ram54288 0:a7a43371b306 2262 void testFailureCountIncrementsAndIsReturnedAtEnd(void)
ram54288 0:a7a43371b306 2263 {
ram54288 0:a7a43371b306 2264 Unity.CurrentTestFailed = 1;
ram54288 0:a7a43371b306 2265 startPutcharSpy(); // Suppress output
ram54288 0:a7a43371b306 2266 UnityConcludeTest();
ram54288 0:a7a43371b306 2267 TEST_ASSERT_EQUAL(1, Unity.TestFailures);
ram54288 0:a7a43371b306 2268
ram54288 0:a7a43371b306 2269 int failures = UnityEnd();
ram54288 0:a7a43371b306 2270 Unity.TestFailures--;
ram54288 0:a7a43371b306 2271 endPutcharSpy();
ram54288 0:a7a43371b306 2272 TEST_ASSERT_EQUAL(1, failures);
ram54288 0:a7a43371b306 2273 }
ram54288 0:a7a43371b306 2274
ram54288 0:a7a43371b306 2275 #define TEST_ASSERT_EQUAL_PRINT_NUMBERS(expected, actual) { \
ram54288 0:a7a43371b306 2276 startPutcharSpy(); UnityPrintNumber((actual)); endPutcharSpy(); \
ram54288 0:a7a43371b306 2277 TEST_ASSERT_EQUAL_STRING((expected), getBufferPutcharSpy()); \
ram54288 0:a7a43371b306 2278 }
ram54288 0:a7a43371b306 2279
ram54288 0:a7a43371b306 2280 #define TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS(expected, actual) { \
ram54288 0:a7a43371b306 2281 startPutcharSpy(); UnityPrintNumberUnsigned((actual)); endPutcharSpy(); \
ram54288 0:a7a43371b306 2282 TEST_ASSERT_EQUAL_STRING((expected), getBufferPutcharSpy()); \
ram54288 0:a7a43371b306 2283 }
ram54288 0:a7a43371b306 2284
ram54288 0:a7a43371b306 2285 void testPrintNumbers32(void)
ram54288 0:a7a43371b306 2286 {
ram54288 0:a7a43371b306 2287 #ifndef USING_OUTPUT_SPY
ram54288 0:a7a43371b306 2288 TEST_IGNORE_MESSAGE("Compile with '-D UNITY_OUTPUT_CHAR=putcharSpy' to enable print testing");
ram54288 0:a7a43371b306 2289 #else
ram54288 0:a7a43371b306 2290 TEST_ASSERT_EQUAL_PRINT_NUMBERS("0", 0);
ram54288 0:a7a43371b306 2291 TEST_ASSERT_EQUAL_PRINT_NUMBERS("1", 1);
ram54288 0:a7a43371b306 2292 TEST_ASSERT_EQUAL_PRINT_NUMBERS("-1", -1);
ram54288 0:a7a43371b306 2293 TEST_ASSERT_EQUAL_PRINT_NUMBERS("2000000000", 2000000000);
ram54288 0:a7a43371b306 2294 TEST_ASSERT_EQUAL_PRINT_NUMBERS("-2147483648", (_US32)0x80000000);
ram54288 0:a7a43371b306 2295 TEST_ASSERT_EQUAL_PRINT_NUMBERS("-1", (_US32)0xFFFFFFFF);
ram54288 0:a7a43371b306 2296 #endif
ram54288 0:a7a43371b306 2297 }
ram54288 0:a7a43371b306 2298
ram54288 0:a7a43371b306 2299 void testPrintNumbersUnsigned32(void)
ram54288 0:a7a43371b306 2300 {
ram54288 0:a7a43371b306 2301 #ifndef USING_OUTPUT_SPY
ram54288 0:a7a43371b306 2302 TEST_IGNORE();
ram54288 0:a7a43371b306 2303 #else
ram54288 0:a7a43371b306 2304 TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("0", 0);
ram54288 0:a7a43371b306 2305 TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("1", 1);
ram54288 0:a7a43371b306 2306 TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("1500000000", 1500000000);
ram54288 0:a7a43371b306 2307 TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("2147483648", (_UU32)0x80000000);
ram54288 0:a7a43371b306 2308 TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("4294967295", (_UU32)0xFFFFFFFF);
ram54288 0:a7a43371b306 2309 #endif
ram54288 0:a7a43371b306 2310 }
ram54288 0:a7a43371b306 2311
ram54288 0:a7a43371b306 2312 // ===================== THESE TEST WILL RUN IF YOUR CONFIG INCLUDES 64 BIT SUPPORT ==================
ram54288 0:a7a43371b306 2313
ram54288 0:a7a43371b306 2314 void testPrintNumbersInt64(void)
ram54288 0:a7a43371b306 2315 {
ram54288 0:a7a43371b306 2316 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2317 TEST_IGNORE();
ram54288 0:a7a43371b306 2318 #else
ram54288 0:a7a43371b306 2319 #ifndef USING_OUTPUT_SPY
ram54288 0:a7a43371b306 2320 TEST_IGNORE();
ram54288 0:a7a43371b306 2321 #else
ram54288 0:a7a43371b306 2322 TEST_ASSERT_EQUAL_PRINT_NUMBERS("0", 0);
ram54288 0:a7a43371b306 2323 TEST_ASSERT_EQUAL_PRINT_NUMBERS("10000000000", 10000000000);
ram54288 0:a7a43371b306 2324 TEST_ASSERT_EQUAL_PRINT_NUMBERS("-9223372036854775808", (_U_SINT)0x8000000000000000);
ram54288 0:a7a43371b306 2325 TEST_ASSERT_EQUAL_PRINT_NUMBERS("-1", (_U_SINT)0xFFFFFFFFFFFFFFFF);
ram54288 0:a7a43371b306 2326 #endif
ram54288 0:a7a43371b306 2327 #endif
ram54288 0:a7a43371b306 2328 }
ram54288 0:a7a43371b306 2329
ram54288 0:a7a43371b306 2330 void testPrintNumbersUInt64(void)
ram54288 0:a7a43371b306 2331 {
ram54288 0:a7a43371b306 2332 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2333 TEST_IGNORE();
ram54288 0:a7a43371b306 2334 #else
ram54288 0:a7a43371b306 2335 #ifndef USING_OUTPUT_SPY
ram54288 0:a7a43371b306 2336 TEST_IGNORE();
ram54288 0:a7a43371b306 2337 #else
ram54288 0:a7a43371b306 2338 TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("0", 0);
ram54288 0:a7a43371b306 2339 TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("70000000000", 70000000000);
ram54288 0:a7a43371b306 2340 TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("9223372036854775808", (_U_UINT)0x8000000000000000);
ram54288 0:a7a43371b306 2341 TEST_ASSERT_EQUAL_PRINT_UNSIGNED_NUMBERS("18446744073709551615", (_U_UINT)0xFFFFFFFFFFFFFFFF);
ram54288 0:a7a43371b306 2342 #endif
ram54288 0:a7a43371b306 2343 #endif
ram54288 0:a7a43371b306 2344 }
ram54288 0:a7a43371b306 2345
ram54288 0:a7a43371b306 2346 void testEqualHex64s(void)
ram54288 0:a7a43371b306 2347 {
ram54288 0:a7a43371b306 2348 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2349 TEST_IGNORE();
ram54288 0:a7a43371b306 2350 #else
ram54288 0:a7a43371b306 2351 _UU64 v0, v1;
ram54288 0:a7a43371b306 2352 _UU64 *p0, *p1;
ram54288 0:a7a43371b306 2353
ram54288 0:a7a43371b306 2354 v0 = 0x9876543201234567;
ram54288 0:a7a43371b306 2355 v1 = 0x9876543201234567;
ram54288 0:a7a43371b306 2356 p0 = &v0;
ram54288 0:a7a43371b306 2357 p1 = &v1;
ram54288 0:a7a43371b306 2358
ram54288 0:a7a43371b306 2359 TEST_ASSERT_EQUAL_HEX64(0x9876543201234567, 0x9876543201234567);
ram54288 0:a7a43371b306 2360 TEST_ASSERT_EQUAL_HEX64(v0, v1);
ram54288 0:a7a43371b306 2361 TEST_ASSERT_EQUAL_HEX64(0x9876543201234567, v1);
ram54288 0:a7a43371b306 2362 TEST_ASSERT_EQUAL_HEX64(v0, 0x9876543201234567);
ram54288 0:a7a43371b306 2363 TEST_ASSERT_EQUAL_HEX64(*p0, v1);
ram54288 0:a7a43371b306 2364 TEST_ASSERT_EQUAL_HEX64(*p0, *p1);
ram54288 0:a7a43371b306 2365 TEST_ASSERT_EQUAL_HEX64(*p0, 0x9876543201234567);
ram54288 0:a7a43371b306 2366 #endif
ram54288 0:a7a43371b306 2367 }
ram54288 0:a7a43371b306 2368
ram54288 0:a7a43371b306 2369 void testEqualUint64s(void)
ram54288 0:a7a43371b306 2370 {
ram54288 0:a7a43371b306 2371 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2372 TEST_IGNORE();
ram54288 0:a7a43371b306 2373 #else
ram54288 0:a7a43371b306 2374 _UU64 v0, v1;
ram54288 0:a7a43371b306 2375 _UU64 *p0, *p1;
ram54288 0:a7a43371b306 2376
ram54288 0:a7a43371b306 2377 v0 = 0x9876543201234567;
ram54288 0:a7a43371b306 2378 v1 = 0x9876543201234567;
ram54288 0:a7a43371b306 2379 p0 = &v0;
ram54288 0:a7a43371b306 2380 p1 = &v1;
ram54288 0:a7a43371b306 2381
ram54288 0:a7a43371b306 2382 TEST_ASSERT_EQUAL_UINT64(0x9876543201234567, 0x9876543201234567);
ram54288 0:a7a43371b306 2383 TEST_ASSERT_EQUAL_UINT64(v0, v1);
ram54288 0:a7a43371b306 2384 TEST_ASSERT_EQUAL_UINT64(0x9876543201234567, v1);
ram54288 0:a7a43371b306 2385 TEST_ASSERT_EQUAL_UINT64(v0, 0x9876543201234567);
ram54288 0:a7a43371b306 2386 TEST_ASSERT_EQUAL_UINT64(*p0, v1);
ram54288 0:a7a43371b306 2387 TEST_ASSERT_EQUAL_UINT64(*p0, *p1);
ram54288 0:a7a43371b306 2388 TEST_ASSERT_EQUAL_UINT64(*p0, 0x9876543201234567);
ram54288 0:a7a43371b306 2389 #endif
ram54288 0:a7a43371b306 2390 }
ram54288 0:a7a43371b306 2391
ram54288 0:a7a43371b306 2392 void testEqualInt64s(void)
ram54288 0:a7a43371b306 2393 {
ram54288 0:a7a43371b306 2394 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2395 TEST_IGNORE();
ram54288 0:a7a43371b306 2396 #else
ram54288 0:a7a43371b306 2397 _US64 v0, v1;
ram54288 0:a7a43371b306 2398 _US64 *p0, *p1;
ram54288 0:a7a43371b306 2399
ram54288 0:a7a43371b306 2400 v0 = (_US64)0x9876543201234567;
ram54288 0:a7a43371b306 2401 v1 = (_US64)0x9876543201234567;
ram54288 0:a7a43371b306 2402 p0 = &v0;
ram54288 0:a7a43371b306 2403 p1 = &v1;
ram54288 0:a7a43371b306 2404
ram54288 0:a7a43371b306 2405 TEST_ASSERT_EQUAL_INT64(0x9876543201234567, 0x9876543201234567);
ram54288 0:a7a43371b306 2406 TEST_ASSERT_EQUAL_INT64(v0, v1);
ram54288 0:a7a43371b306 2407 TEST_ASSERT_EQUAL_INT64(0x9876543201234567, v1);
ram54288 0:a7a43371b306 2408 TEST_ASSERT_EQUAL_INT64(v0, 0x9876543201234567);
ram54288 0:a7a43371b306 2409 TEST_ASSERT_EQUAL_INT64(*p0, v1);
ram54288 0:a7a43371b306 2410 TEST_ASSERT_EQUAL_INT64(*p0, *p1);
ram54288 0:a7a43371b306 2411 TEST_ASSERT_EQUAL_INT64(*p0, 0x9876543201234567);
ram54288 0:a7a43371b306 2412 #endif
ram54288 0:a7a43371b306 2413 }
ram54288 0:a7a43371b306 2414
ram54288 0:a7a43371b306 2415
ram54288 0:a7a43371b306 2416 void testNotEqualHex64s(void)
ram54288 0:a7a43371b306 2417 {
ram54288 0:a7a43371b306 2418 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2419 TEST_IGNORE();
ram54288 0:a7a43371b306 2420 #else
ram54288 0:a7a43371b306 2421 _UU64 v0, v1;
ram54288 0:a7a43371b306 2422
ram54288 0:a7a43371b306 2423 v0 = 9000000000;
ram54288 0:a7a43371b306 2424 v1 = 9100000000;
ram54288 0:a7a43371b306 2425
ram54288 0:a7a43371b306 2426 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2427 TEST_ASSERT_EQUAL_HEX64(v0, v1);
ram54288 0:a7a43371b306 2428 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2429 #endif
ram54288 0:a7a43371b306 2430 }
ram54288 0:a7a43371b306 2431
ram54288 0:a7a43371b306 2432 void testNotEqualUint64s(void)
ram54288 0:a7a43371b306 2433 {
ram54288 0:a7a43371b306 2434 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2435 TEST_IGNORE();
ram54288 0:a7a43371b306 2436 #else
ram54288 0:a7a43371b306 2437 _UU64 v0, v1;
ram54288 0:a7a43371b306 2438
ram54288 0:a7a43371b306 2439 v0 = 9000000000;
ram54288 0:a7a43371b306 2440 v1 = 9100000000;
ram54288 0:a7a43371b306 2441
ram54288 0:a7a43371b306 2442 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2443 TEST_ASSERT_EQUAL_UINT64(v0, v1);
ram54288 0:a7a43371b306 2444 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2445 #endif
ram54288 0:a7a43371b306 2446 }
ram54288 0:a7a43371b306 2447
ram54288 0:a7a43371b306 2448 void testNotEqualInt64s(void)
ram54288 0:a7a43371b306 2449 {
ram54288 0:a7a43371b306 2450 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2451 TEST_IGNORE();
ram54288 0:a7a43371b306 2452 #else
ram54288 0:a7a43371b306 2453 _US64 v0, v1;
ram54288 0:a7a43371b306 2454
ram54288 0:a7a43371b306 2455 v0 = -9000000000;
ram54288 0:a7a43371b306 2456 v1 = 9100000000;
ram54288 0:a7a43371b306 2457
ram54288 0:a7a43371b306 2458 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2459 TEST_ASSERT_EQUAL_INT64(v0, v1);
ram54288 0:a7a43371b306 2460 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2461 #endif
ram54288 0:a7a43371b306 2462 }
ram54288 0:a7a43371b306 2463
ram54288 0:a7a43371b306 2464 void testNotEqualHex64sIfSigned(void)
ram54288 0:a7a43371b306 2465 {
ram54288 0:a7a43371b306 2466 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2467 TEST_IGNORE();
ram54288 0:a7a43371b306 2468 #else
ram54288 0:a7a43371b306 2469 _US64 v0, v1;
ram54288 0:a7a43371b306 2470
ram54288 0:a7a43371b306 2471 v0 = -9000000000;
ram54288 0:a7a43371b306 2472 v1 = 9000000000;
ram54288 0:a7a43371b306 2473
ram54288 0:a7a43371b306 2474 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2475 TEST_ASSERT_EQUAL_HEX64(v0, v1);
ram54288 0:a7a43371b306 2476 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2477 #endif
ram54288 0:a7a43371b306 2478 }
ram54288 0:a7a43371b306 2479
ram54288 0:a7a43371b306 2480 void testHEX64sWithinDelta(void)
ram54288 0:a7a43371b306 2481 {
ram54288 0:a7a43371b306 2482 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2483 TEST_IGNORE();
ram54288 0:a7a43371b306 2484 #else
ram54288 0:a7a43371b306 2485 TEST_ASSERT_HEX64_WITHIN(1, 0x7FFFFFFFFFFFFFFF,0x7FFFFFFFFFFFFFFE);
ram54288 0:a7a43371b306 2486 TEST_ASSERT_HEX64_WITHIN(5, 5000, 4996);
ram54288 0:a7a43371b306 2487 TEST_ASSERT_HEX64_WITHIN(5, 5000, 5005);
ram54288 0:a7a43371b306 2488 #endif
ram54288 0:a7a43371b306 2489 }
ram54288 0:a7a43371b306 2490
ram54288 0:a7a43371b306 2491 void testHEX64sNotWithinDelta(void)
ram54288 0:a7a43371b306 2492 {
ram54288 0:a7a43371b306 2493 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2494 TEST_IGNORE();
ram54288 0:a7a43371b306 2495 #else
ram54288 0:a7a43371b306 2496 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2497 TEST_ASSERT_HEX64_WITHIN(1, 0x7FFFFFFFFFFFFFFF, 0x7FFFFFFFFFFFFFFC);
ram54288 0:a7a43371b306 2498 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2499 #endif
ram54288 0:a7a43371b306 2500 }
ram54288 0:a7a43371b306 2501
ram54288 0:a7a43371b306 2502 void testHEX64sNotWithinDeltaEvenThoughASignedIntWouldPass(void)
ram54288 0:a7a43371b306 2503 {
ram54288 0:a7a43371b306 2504 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2505 TEST_IGNORE();
ram54288 0:a7a43371b306 2506 #else
ram54288 0:a7a43371b306 2507 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2508 TEST_ASSERT_HEX64_WITHIN(5, 1, -1);
ram54288 0:a7a43371b306 2509 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2510 #endif
ram54288 0:a7a43371b306 2511 }
ram54288 0:a7a43371b306 2512
ram54288 0:a7a43371b306 2513 void testUINT64sWithinDelta(void)
ram54288 0:a7a43371b306 2514 {
ram54288 0:a7a43371b306 2515 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2516 TEST_IGNORE();
ram54288 0:a7a43371b306 2517 #else
ram54288 0:a7a43371b306 2518 TEST_ASSERT_UINT64_WITHIN(1, 0x7FFFFFFFFFFFFFFF,0x7FFFFFFFFFFFFFFE);
ram54288 0:a7a43371b306 2519 TEST_ASSERT_UINT64_WITHIN(5, 5000, 4996);
ram54288 0:a7a43371b306 2520 TEST_ASSERT_UINT64_WITHIN(5, 5000, 5005);
ram54288 0:a7a43371b306 2521 #endif
ram54288 0:a7a43371b306 2522 }
ram54288 0:a7a43371b306 2523
ram54288 0:a7a43371b306 2524 void testUINT64sNotWithinDelta(void)
ram54288 0:a7a43371b306 2525 {
ram54288 0:a7a43371b306 2526 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2527 TEST_IGNORE();
ram54288 0:a7a43371b306 2528 #else
ram54288 0:a7a43371b306 2529 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2530 TEST_ASSERT_UINT64_WITHIN(1, 0x7FFFFFFFFFFFFFFF, 0x7FFFFFFFFFFFFFFC);
ram54288 0:a7a43371b306 2531 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2532 #endif
ram54288 0:a7a43371b306 2533 }
ram54288 0:a7a43371b306 2534
ram54288 0:a7a43371b306 2535 void testUINT64sNotWithinDeltaEvenThoughASignedIntWouldPass(void)
ram54288 0:a7a43371b306 2536 {
ram54288 0:a7a43371b306 2537 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2538 TEST_IGNORE();
ram54288 0:a7a43371b306 2539 #else
ram54288 0:a7a43371b306 2540 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2541 TEST_ASSERT_UINT64_WITHIN(5, 1, -1);
ram54288 0:a7a43371b306 2542 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2543 #endif
ram54288 0:a7a43371b306 2544 }
ram54288 0:a7a43371b306 2545
ram54288 0:a7a43371b306 2546 void testINT64sWithinDelta(void)
ram54288 0:a7a43371b306 2547 {
ram54288 0:a7a43371b306 2548 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2549 TEST_IGNORE();
ram54288 0:a7a43371b306 2550 #else
ram54288 0:a7a43371b306 2551 TEST_ASSERT_INT64_WITHIN(1, 0x7FFFFFFFFFFFFFFF,0x7FFFFFFFFFFFFFFE);
ram54288 0:a7a43371b306 2552 TEST_ASSERT_INT64_WITHIN(5, 5000, 4996);
ram54288 0:a7a43371b306 2553 TEST_ASSERT_INT64_WITHIN(5, 5000, 5005);
ram54288 0:a7a43371b306 2554 #endif
ram54288 0:a7a43371b306 2555 }
ram54288 0:a7a43371b306 2556
ram54288 0:a7a43371b306 2557 void testINT64sNotWithinDelta(void)
ram54288 0:a7a43371b306 2558 {
ram54288 0:a7a43371b306 2559 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2560 TEST_IGNORE();
ram54288 0:a7a43371b306 2561 #else
ram54288 0:a7a43371b306 2562 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2563 TEST_ASSERT_INT64_WITHIN(1, 0x7FFFFFFFFFFFFFFF, 0x7FFFFFFFFFFFFFFC);
ram54288 0:a7a43371b306 2564 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2565 #endif
ram54288 0:a7a43371b306 2566 }
ram54288 0:a7a43371b306 2567
ram54288 0:a7a43371b306 2568 void testINT64sNotWithinDeltaAndDifferenceOverflows(void)
ram54288 0:a7a43371b306 2569 {
ram54288 0:a7a43371b306 2570 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2571 TEST_IGNORE();
ram54288 0:a7a43371b306 2572 #else
ram54288 0:a7a43371b306 2573 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2574 TEST_ASSERT_INT64_WITHIN(1, 0x8000000000000000, 0x7FFFFFFFFFFFFFFF);
ram54288 0:a7a43371b306 2575 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2576 #endif
ram54288 0:a7a43371b306 2577 }
ram54288 0:a7a43371b306 2578
ram54288 0:a7a43371b306 2579 void testEqualHEX64Arrays(void)
ram54288 0:a7a43371b306 2580 {
ram54288 0:a7a43371b306 2581 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2582 TEST_IGNORE();
ram54288 0:a7a43371b306 2583 #else
ram54288 0:a7a43371b306 2584 _UU64 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2585 _UU64 p1[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2586 _UU64 p2[] = {1, 8, 987, 2};
ram54288 0:a7a43371b306 2587 _UU64 p3[] = {1, 500, 600, 700};
ram54288 0:a7a43371b306 2588
ram54288 0:a7a43371b306 2589 TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 2590 TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 2591 TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2592 TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 2593 TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 2594 #endif
ram54288 0:a7a43371b306 2595 }
ram54288 0:a7a43371b306 2596
ram54288 0:a7a43371b306 2597 void testEqualUint64Arrays(void)
ram54288 0:a7a43371b306 2598 {
ram54288 0:a7a43371b306 2599 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2600 TEST_IGNORE();
ram54288 0:a7a43371b306 2601 #else
ram54288 0:a7a43371b306 2602 _UU64 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2603 _UU64 p1[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2604 _UU64 p2[] = {1, 8, 987, 2};
ram54288 0:a7a43371b306 2605 _UU64 p3[] = {1, 500, 600, 700};
ram54288 0:a7a43371b306 2606
ram54288 0:a7a43371b306 2607 TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 2608 TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 2609 TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2610 TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 2611 TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 2612 #endif
ram54288 0:a7a43371b306 2613 }
ram54288 0:a7a43371b306 2614
ram54288 0:a7a43371b306 2615 void testEqualInt64Arrays(void)
ram54288 0:a7a43371b306 2616 {
ram54288 0:a7a43371b306 2617 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2618 TEST_IGNORE();
ram54288 0:a7a43371b306 2619 #else
ram54288 0:a7a43371b306 2620 _US64 p0[] = {1, 8, 987, -65132};
ram54288 0:a7a43371b306 2621 _US64 p1[] = {1, 8, 987, -65132};
ram54288 0:a7a43371b306 2622 _US64 p2[] = {1, 8, 987, -2};
ram54288 0:a7a43371b306 2623 _US64 p3[] = {1, 500, 600, 700};
ram54288 0:a7a43371b306 2624
ram54288 0:a7a43371b306 2625 TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 2626 TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 2627 TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2628 TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 2629 TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 2630 #endif
ram54288 0:a7a43371b306 2631 }
ram54288 0:a7a43371b306 2632
ram54288 0:a7a43371b306 2633
ram54288 0:a7a43371b306 2634 void testNotEqualHEX64Arrays1(void)
ram54288 0:a7a43371b306 2635 {
ram54288 0:a7a43371b306 2636 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2637 TEST_IGNORE();
ram54288 0:a7a43371b306 2638 #else
ram54288 0:a7a43371b306 2639 _UU64 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2640 _UU64 p1[] = {1, 8, 987, 65131u};
ram54288 0:a7a43371b306 2641
ram54288 0:a7a43371b306 2642 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2643 TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2644 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2645 #endif
ram54288 0:a7a43371b306 2646 }
ram54288 0:a7a43371b306 2647
ram54288 0:a7a43371b306 2648 void testNotEqualHEX64Arrays2(void)
ram54288 0:a7a43371b306 2649 {
ram54288 0:a7a43371b306 2650 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2651 TEST_IGNORE();
ram54288 0:a7a43371b306 2652 #else
ram54288 0:a7a43371b306 2653 _UU64 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2654 _UU64 p1[] = {2, 8, 987, 65132u};
ram54288 0:a7a43371b306 2655
ram54288 0:a7a43371b306 2656 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2657 TEST_ASSERT_EQUAL_HEX64_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2658 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2659 #endif
ram54288 0:a7a43371b306 2660 }
ram54288 0:a7a43371b306 2661
ram54288 0:a7a43371b306 2662 void testNotEqualUint64Arrays(void)
ram54288 0:a7a43371b306 2663 {
ram54288 0:a7a43371b306 2664 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2665 TEST_IGNORE();
ram54288 0:a7a43371b306 2666 #else
ram54288 0:a7a43371b306 2667 _UU64 p0[] = {1, 8, 987, 65132u};
ram54288 0:a7a43371b306 2668 _UU64 p1[] = {1, 8, 987, 65131u};
ram54288 0:a7a43371b306 2669
ram54288 0:a7a43371b306 2670 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2671 TEST_ASSERT_EQUAL_UINT64_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2672 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2673 #endif
ram54288 0:a7a43371b306 2674 }
ram54288 0:a7a43371b306 2675
ram54288 0:a7a43371b306 2676 void testNotEqualInt64Arrays(void)
ram54288 0:a7a43371b306 2677 {
ram54288 0:a7a43371b306 2678 #ifndef UNITY_SUPPORT_64
ram54288 0:a7a43371b306 2679 TEST_IGNORE();
ram54288 0:a7a43371b306 2680 #else
ram54288 0:a7a43371b306 2681 _US64 p0[] = {1, 8, 987, -65132};
ram54288 0:a7a43371b306 2682 _US64 p1[] = {1, 8, 987, -65131};
ram54288 0:a7a43371b306 2683
ram54288 0:a7a43371b306 2684 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2685 TEST_ASSERT_EQUAL_INT64_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 2686 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2687 #endif
ram54288 0:a7a43371b306 2688 }
ram54288 0:a7a43371b306 2689 // ===================== THESE TEST WILL RUN IF YOUR CONFIG INCLUDES FLOAT SUPPORT ==================
ram54288 0:a7a43371b306 2690
ram54288 0:a7a43371b306 2691 void testFloatsWithinDelta(void)
ram54288 0:a7a43371b306 2692 {
ram54288 0:a7a43371b306 2693 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2694 TEST_IGNORE();
ram54288 0:a7a43371b306 2695 #else
ram54288 0:a7a43371b306 2696 TEST_ASSERT_FLOAT_WITHIN(0.00003f, 187245.03485f, 187245.03488f);
ram54288 0:a7a43371b306 2697 TEST_ASSERT_FLOAT_WITHIN(1.0f, 187245.0f, 187246.0f);
ram54288 0:a7a43371b306 2698 TEST_ASSERT_FLOAT_WITHIN(0.05f, 9273.2549f, 9273.2049f);
ram54288 0:a7a43371b306 2699 TEST_ASSERT_FLOAT_WITHIN(0.007f, -726.93724f, -726.94424f);
ram54288 0:a7a43371b306 2700 #endif
ram54288 0:a7a43371b306 2701 }
ram54288 0:a7a43371b306 2702
ram54288 0:a7a43371b306 2703 void testFloatsNotWithinDelta(void)
ram54288 0:a7a43371b306 2704 {
ram54288 0:a7a43371b306 2705 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2706 TEST_IGNORE();
ram54288 0:a7a43371b306 2707 #else
ram54288 0:a7a43371b306 2708 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2709 TEST_ASSERT_FLOAT_WITHIN(0.05f, 9273.2649f, 9273.2049f);
ram54288 0:a7a43371b306 2710 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2711 #endif
ram54288 0:a7a43371b306 2712 }
ram54288 0:a7a43371b306 2713
ram54288 0:a7a43371b306 2714 void testFloatsEqual(void)
ram54288 0:a7a43371b306 2715 {
ram54288 0:a7a43371b306 2716 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2717 TEST_IGNORE();
ram54288 0:a7a43371b306 2718 #else
ram54288 0:a7a43371b306 2719 TEST_ASSERT_EQUAL_FLOAT(187245.0f, 187246.0f);
ram54288 0:a7a43371b306 2720 TEST_ASSERT_EQUAL_FLOAT(18724.5f, 18724.6f);
ram54288 0:a7a43371b306 2721 TEST_ASSERT_EQUAL_FLOAT(9273.2549f, 9273.2599f);
ram54288 0:a7a43371b306 2722 TEST_ASSERT_EQUAL_FLOAT(-726.93724f, -726.9374f);
ram54288 0:a7a43371b306 2723 #endif
ram54288 0:a7a43371b306 2724 }
ram54288 0:a7a43371b306 2725
ram54288 0:a7a43371b306 2726 void testFloatsNotEqual(void)
ram54288 0:a7a43371b306 2727 {
ram54288 0:a7a43371b306 2728 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2729 TEST_IGNORE();
ram54288 0:a7a43371b306 2730 #else
ram54288 0:a7a43371b306 2731 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2732 TEST_ASSERT_EQUAL_FLOAT(9273.9649f, 9273.0049f);
ram54288 0:a7a43371b306 2733 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2734 #endif
ram54288 0:a7a43371b306 2735 }
ram54288 0:a7a43371b306 2736
ram54288 0:a7a43371b306 2737 void testFloatsNotEqualNegative1(void)
ram54288 0:a7a43371b306 2738 {
ram54288 0:a7a43371b306 2739 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2740 TEST_IGNORE();
ram54288 0:a7a43371b306 2741 #else
ram54288 0:a7a43371b306 2742 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2743 TEST_ASSERT_EQUAL_FLOAT(-9273.9649f, -9273.0049f);
ram54288 0:a7a43371b306 2744 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2745 #endif
ram54288 0:a7a43371b306 2746 }
ram54288 0:a7a43371b306 2747
ram54288 0:a7a43371b306 2748 void testFloatsNotEqualNegative2(void)
ram54288 0:a7a43371b306 2749 {
ram54288 0:a7a43371b306 2750 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2751 TEST_IGNORE();
ram54288 0:a7a43371b306 2752 #else
ram54288 0:a7a43371b306 2753 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2754 TEST_ASSERT_EQUAL_FLOAT(-9273.0049f, -9273.9649f);
ram54288 0:a7a43371b306 2755 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2756 #endif
ram54288 0:a7a43371b306 2757 }
ram54288 0:a7a43371b306 2758
ram54288 0:a7a43371b306 2759 void testFloatsNotEqualActualNaN(void)
ram54288 0:a7a43371b306 2760 {
ram54288 0:a7a43371b306 2761 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2762 TEST_IGNORE();
ram54288 0:a7a43371b306 2763 #else
ram54288 0:a7a43371b306 2764 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2765 TEST_ASSERT_EQUAL_FLOAT(85.963f, 0.0f / f_zero);
ram54288 0:a7a43371b306 2766 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2767 #endif
ram54288 0:a7a43371b306 2768 }
ram54288 0:a7a43371b306 2769
ram54288 0:a7a43371b306 2770 void testFloatsNotEqualExpectedNaN(void)
ram54288 0:a7a43371b306 2771 {
ram54288 0:a7a43371b306 2772 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2773 TEST_IGNORE();
ram54288 0:a7a43371b306 2774 #else
ram54288 0:a7a43371b306 2775 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2776 TEST_ASSERT_EQUAL_FLOAT(0.0f / f_zero, 85.963f);
ram54288 0:a7a43371b306 2777 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2778 #endif
ram54288 0:a7a43371b306 2779 }
ram54288 0:a7a43371b306 2780
ram54288 0:a7a43371b306 2781 void testFloatsNotEqualBothNaN(void)
ram54288 0:a7a43371b306 2782 {
ram54288 0:a7a43371b306 2783 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2784 TEST_IGNORE();
ram54288 0:a7a43371b306 2785 #else
ram54288 0:a7a43371b306 2786 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2787 TEST_ASSERT_EQUAL_FLOAT(0.0f / f_zero, 0.0f / f_zero);
ram54288 0:a7a43371b306 2788 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2789 #endif
ram54288 0:a7a43371b306 2790 }
ram54288 0:a7a43371b306 2791
ram54288 0:a7a43371b306 2792 void testFloatsNotEqualInfNaN(void)
ram54288 0:a7a43371b306 2793 {
ram54288 0:a7a43371b306 2794 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2795 TEST_IGNORE();
ram54288 0:a7a43371b306 2796 #else
ram54288 0:a7a43371b306 2797 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2798 TEST_ASSERT_EQUAL_FLOAT(1.0f / f_zero, 0.0f / f_zero);
ram54288 0:a7a43371b306 2799 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2800 #endif
ram54288 0:a7a43371b306 2801 }
ram54288 0:a7a43371b306 2802
ram54288 0:a7a43371b306 2803 void testFloatsNotEqualNaNInf(void)
ram54288 0:a7a43371b306 2804 {
ram54288 0:a7a43371b306 2805 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2806 TEST_IGNORE();
ram54288 0:a7a43371b306 2807 #else
ram54288 0:a7a43371b306 2808 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2809 TEST_ASSERT_EQUAL_FLOAT(0.0f / f_zero, 1.0f / f_zero);
ram54288 0:a7a43371b306 2810 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2811 #endif
ram54288 0:a7a43371b306 2812 }
ram54288 0:a7a43371b306 2813
ram54288 0:a7a43371b306 2814 void testFloatsNotEqualActualInf(void)
ram54288 0:a7a43371b306 2815 {
ram54288 0:a7a43371b306 2816 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2817 TEST_IGNORE();
ram54288 0:a7a43371b306 2818 #else
ram54288 0:a7a43371b306 2819 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2820 TEST_ASSERT_EQUAL_FLOAT(321.642f, 1.0f / f_zero);
ram54288 0:a7a43371b306 2821 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2822 #endif
ram54288 0:a7a43371b306 2823 }
ram54288 0:a7a43371b306 2824
ram54288 0:a7a43371b306 2825 void testFloatsNotEqualExpectedInf(void)
ram54288 0:a7a43371b306 2826 {
ram54288 0:a7a43371b306 2827 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2828 TEST_IGNORE();
ram54288 0:a7a43371b306 2829 #else
ram54288 0:a7a43371b306 2830 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2831 TEST_ASSERT_EQUAL_FLOAT(1.0f / f_zero, 321.642f);
ram54288 0:a7a43371b306 2832 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2833 #endif
ram54288 0:a7a43371b306 2834 }
ram54288 0:a7a43371b306 2835
ram54288 0:a7a43371b306 2836 void testFloatsNotEqualBothInf(void)
ram54288 0:a7a43371b306 2837 {
ram54288 0:a7a43371b306 2838 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2839 TEST_IGNORE();
ram54288 0:a7a43371b306 2840 #else
ram54288 0:a7a43371b306 2841 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2842 TEST_ASSERT_EQUAL_FLOAT(1.0f / f_zero, 1.0f / f_zero);
ram54288 0:a7a43371b306 2843 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2844 #endif
ram54288 0:a7a43371b306 2845 }
ram54288 0:a7a43371b306 2846
ram54288 0:a7a43371b306 2847 void testFloatsNotEqualPlusMinusInf(void)
ram54288 0:a7a43371b306 2848 {
ram54288 0:a7a43371b306 2849 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2850 TEST_IGNORE();
ram54288 0:a7a43371b306 2851 #else
ram54288 0:a7a43371b306 2852 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2853 TEST_ASSERT_EQUAL_FLOAT(1.0f / f_zero, -1.0f / f_zero);
ram54288 0:a7a43371b306 2854 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2855 #endif
ram54288 0:a7a43371b306 2856 }
ram54288 0:a7a43371b306 2857
ram54288 0:a7a43371b306 2858 void testFloatIsPosInf1(void)
ram54288 0:a7a43371b306 2859 {
ram54288 0:a7a43371b306 2860 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2861 TEST_IGNORE();
ram54288 0:a7a43371b306 2862 #else
ram54288 0:a7a43371b306 2863 TEST_ASSERT_FLOAT_IS_INF(2.0f / f_zero);
ram54288 0:a7a43371b306 2864 #endif
ram54288 0:a7a43371b306 2865 }
ram54288 0:a7a43371b306 2866
ram54288 0:a7a43371b306 2867 void testFloatIsPosInf2(void)
ram54288 0:a7a43371b306 2868 {
ram54288 0:a7a43371b306 2869 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2870 TEST_IGNORE();
ram54288 0:a7a43371b306 2871 #else
ram54288 0:a7a43371b306 2872 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2873 TEST_ASSERT_FLOAT_IS_NOT_INF(2.0f / f_zero);
ram54288 0:a7a43371b306 2874 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2875 #endif
ram54288 0:a7a43371b306 2876 }
ram54288 0:a7a43371b306 2877
ram54288 0:a7a43371b306 2878 void testFloatIsNegInf1(void)
ram54288 0:a7a43371b306 2879 {
ram54288 0:a7a43371b306 2880 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2881 TEST_IGNORE();
ram54288 0:a7a43371b306 2882 #else
ram54288 0:a7a43371b306 2883 TEST_ASSERT_FLOAT_IS_NEG_INF(-3.0f / f_zero);
ram54288 0:a7a43371b306 2884 #endif
ram54288 0:a7a43371b306 2885 }
ram54288 0:a7a43371b306 2886
ram54288 0:a7a43371b306 2887 void testFloatIsNegInf2(void)
ram54288 0:a7a43371b306 2888 {
ram54288 0:a7a43371b306 2889 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2890 TEST_IGNORE();
ram54288 0:a7a43371b306 2891 #else
ram54288 0:a7a43371b306 2892 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2893 TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(-3.0f / f_zero);
ram54288 0:a7a43371b306 2894 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2895 #endif
ram54288 0:a7a43371b306 2896 }
ram54288 0:a7a43371b306 2897
ram54288 0:a7a43371b306 2898 void testFloatIsNotPosInf1(void)
ram54288 0:a7a43371b306 2899 {
ram54288 0:a7a43371b306 2900 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2901 TEST_IGNORE();
ram54288 0:a7a43371b306 2902 #else
ram54288 0:a7a43371b306 2903 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2904 TEST_ASSERT_FLOAT_IS_INF(2.0f);
ram54288 0:a7a43371b306 2905 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2906 #endif
ram54288 0:a7a43371b306 2907 }
ram54288 0:a7a43371b306 2908
ram54288 0:a7a43371b306 2909 void testFloatIsNotPosInf2(void)
ram54288 0:a7a43371b306 2910 {
ram54288 0:a7a43371b306 2911 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2912 TEST_IGNORE();
ram54288 0:a7a43371b306 2913 #else
ram54288 0:a7a43371b306 2914 TEST_ASSERT_FLOAT_IS_NOT_INF(2.0f);
ram54288 0:a7a43371b306 2915 #endif
ram54288 0:a7a43371b306 2916 }
ram54288 0:a7a43371b306 2917
ram54288 0:a7a43371b306 2918 void testFloatIsNotNegInf(void)
ram54288 0:a7a43371b306 2919 {
ram54288 0:a7a43371b306 2920 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2921 TEST_IGNORE();
ram54288 0:a7a43371b306 2922 #else
ram54288 0:a7a43371b306 2923 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2924 TEST_ASSERT_FLOAT_IS_NEG_INF(-999.876f);
ram54288 0:a7a43371b306 2925 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2926 #endif
ram54288 0:a7a43371b306 2927 }
ram54288 0:a7a43371b306 2928
ram54288 0:a7a43371b306 2929 void testFloatIsNan1(void)
ram54288 0:a7a43371b306 2930 {
ram54288 0:a7a43371b306 2931 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2932 TEST_IGNORE();
ram54288 0:a7a43371b306 2933 #else
ram54288 0:a7a43371b306 2934 TEST_ASSERT_FLOAT_IS_NAN(0.0f / f_zero);
ram54288 0:a7a43371b306 2935 #endif
ram54288 0:a7a43371b306 2936 }
ram54288 0:a7a43371b306 2937
ram54288 0:a7a43371b306 2938 void testFloatIsNan2(void)
ram54288 0:a7a43371b306 2939 {
ram54288 0:a7a43371b306 2940 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2941 TEST_IGNORE();
ram54288 0:a7a43371b306 2942 #else
ram54288 0:a7a43371b306 2943 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2944 TEST_ASSERT_FLOAT_IS_NOT_NAN(0.0f / f_zero);
ram54288 0:a7a43371b306 2945 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2946 #endif
ram54288 0:a7a43371b306 2947 }
ram54288 0:a7a43371b306 2948
ram54288 0:a7a43371b306 2949 void testFloatIsNotNan1(void)
ram54288 0:a7a43371b306 2950 {
ram54288 0:a7a43371b306 2951 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2952 TEST_IGNORE();
ram54288 0:a7a43371b306 2953 #else
ram54288 0:a7a43371b306 2954 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2955 TEST_ASSERT_FLOAT_IS_NAN(234.9f);
ram54288 0:a7a43371b306 2956 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2957 #endif
ram54288 0:a7a43371b306 2958 }
ram54288 0:a7a43371b306 2959
ram54288 0:a7a43371b306 2960 void testFloatIsNotNan2(void)
ram54288 0:a7a43371b306 2961 {
ram54288 0:a7a43371b306 2962 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2963 TEST_IGNORE();
ram54288 0:a7a43371b306 2964 #else
ram54288 0:a7a43371b306 2965 TEST_ASSERT_FLOAT_IS_NOT_NAN(234.9f);
ram54288 0:a7a43371b306 2966 #endif
ram54288 0:a7a43371b306 2967 }
ram54288 0:a7a43371b306 2968
ram54288 0:a7a43371b306 2969 void testFloatInfIsNotNan(void)
ram54288 0:a7a43371b306 2970 {
ram54288 0:a7a43371b306 2971 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2972 TEST_IGNORE();
ram54288 0:a7a43371b306 2973 #else
ram54288 0:a7a43371b306 2974 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2975 TEST_ASSERT_FLOAT_IS_NAN(1.0f / f_zero);
ram54288 0:a7a43371b306 2976 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2977 #endif
ram54288 0:a7a43371b306 2978 }
ram54288 0:a7a43371b306 2979
ram54288 0:a7a43371b306 2980 void testFloatNanIsNotInf(void)
ram54288 0:a7a43371b306 2981 {
ram54288 0:a7a43371b306 2982 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2983 TEST_IGNORE();
ram54288 0:a7a43371b306 2984 #else
ram54288 0:a7a43371b306 2985 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 2986 TEST_ASSERT_FLOAT_IS_INF(0.0f / f_zero);
ram54288 0:a7a43371b306 2987 VERIFY_FAILS_END
ram54288 0:a7a43371b306 2988 #endif
ram54288 0:a7a43371b306 2989 }
ram54288 0:a7a43371b306 2990
ram54288 0:a7a43371b306 2991 void testFloatIsDeterminate1(void)
ram54288 0:a7a43371b306 2992 {
ram54288 0:a7a43371b306 2993 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 2994 TEST_IGNORE();
ram54288 0:a7a43371b306 2995 #else
ram54288 0:a7a43371b306 2996 TEST_ASSERT_FLOAT_IS_DETERMINATE(0.0f);
ram54288 0:a7a43371b306 2997 TEST_ASSERT_FLOAT_IS_DETERMINATE(123.3f);
ram54288 0:a7a43371b306 2998 TEST_ASSERT_FLOAT_IS_DETERMINATE(-88.3f);
ram54288 0:a7a43371b306 2999 #endif
ram54288 0:a7a43371b306 3000 }
ram54288 0:a7a43371b306 3001
ram54288 0:a7a43371b306 3002 void testFloatIsDeterminate2(void)
ram54288 0:a7a43371b306 3003 {
ram54288 0:a7a43371b306 3004 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 3005 TEST_IGNORE();
ram54288 0:a7a43371b306 3006 #else
ram54288 0:a7a43371b306 3007 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3008 TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(-88.3f);
ram54288 0:a7a43371b306 3009 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3010 #endif
ram54288 0:a7a43371b306 3011 }
ram54288 0:a7a43371b306 3012
ram54288 0:a7a43371b306 3013 void testFloatIsNotDeterminate1(void)
ram54288 0:a7a43371b306 3014 {
ram54288 0:a7a43371b306 3015 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 3016 TEST_IGNORE();
ram54288 0:a7a43371b306 3017 #else
ram54288 0:a7a43371b306 3018 TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(1.0f / f_zero);
ram54288 0:a7a43371b306 3019 TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(-1.0f / f_zero);
ram54288 0:a7a43371b306 3020 TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(0.0f / f_zero);
ram54288 0:a7a43371b306 3021 #endif
ram54288 0:a7a43371b306 3022 }
ram54288 0:a7a43371b306 3023
ram54288 0:a7a43371b306 3024 void testFloatIsNotDeterminate2(void)
ram54288 0:a7a43371b306 3025 {
ram54288 0:a7a43371b306 3026 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 3027 TEST_IGNORE();
ram54288 0:a7a43371b306 3028 #else
ram54288 0:a7a43371b306 3029 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3030 TEST_ASSERT_FLOAT_IS_DETERMINATE(-1.0f / f_zero);
ram54288 0:a7a43371b306 3031 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3032 #endif
ram54288 0:a7a43371b306 3033 }
ram54288 0:a7a43371b306 3034
ram54288 0:a7a43371b306 3035 void testFloatTraitFailsOnInvalidTrait(void)
ram54288 0:a7a43371b306 3036 {
ram54288 0:a7a43371b306 3037 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 3038 TEST_IGNORE();
ram54288 0:a7a43371b306 3039 #else
ram54288 0:a7a43371b306 3040 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3041 UnityAssertFloatSpecial(1.0f, NULL, __LINE__, UNITY_FLOAT_INVALID_TRAIT);
ram54288 0:a7a43371b306 3042 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3043 #endif
ram54288 0:a7a43371b306 3044 }
ram54288 0:a7a43371b306 3045
ram54288 0:a7a43371b306 3046
ram54288 0:a7a43371b306 3047 void testEqualFloatArrays(void)
ram54288 0:a7a43371b306 3048 {
ram54288 0:a7a43371b306 3049 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 3050 TEST_IGNORE();
ram54288 0:a7a43371b306 3051 #else
ram54288 0:a7a43371b306 3052 float p0[] = {1.0f, -8.0f, 25.4f, -0.123f};
ram54288 0:a7a43371b306 3053 float p1[] = {1.0f, -8.0f, 25.4f, -0.123f};
ram54288 0:a7a43371b306 3054 float p2[] = {1.0f, -8.0f, 25.4f, -0.2f};
ram54288 0:a7a43371b306 3055 float p3[] = {1.0f, -23.0f, 25.0f, -0.26f};
ram54288 0:a7a43371b306 3056
ram54288 0:a7a43371b306 3057 TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 3058 TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 3059 TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3060 TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 3061 TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 3062 TEST_ASSERT_EQUAL_FLOAT_ARRAY(NULL, NULL, 1);
ram54288 0:a7a43371b306 3063 #endif
ram54288 0:a7a43371b306 3064 }
ram54288 0:a7a43371b306 3065
ram54288 0:a7a43371b306 3066 void testNotEqualFloatArraysExpectedNull(void)
ram54288 0:a7a43371b306 3067 {
ram54288 0:a7a43371b306 3068 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 3069 TEST_IGNORE();
ram54288 0:a7a43371b306 3070 #else
ram54288 0:a7a43371b306 3071 float* p0 = NULL;
ram54288 0:a7a43371b306 3072 float p1[] = {1.0f, 8.0f, 25.4f, 0.252f};
ram54288 0:a7a43371b306 3073
ram54288 0:a7a43371b306 3074 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3075 TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3076 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3077 #endif
ram54288 0:a7a43371b306 3078 }
ram54288 0:a7a43371b306 3079
ram54288 0:a7a43371b306 3080 void testNotEqualFloatArraysActualNull(void)
ram54288 0:a7a43371b306 3081 {
ram54288 0:a7a43371b306 3082 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 3083 TEST_IGNORE();
ram54288 0:a7a43371b306 3084 #else
ram54288 0:a7a43371b306 3085 float p0[] = {1.0f, 8.0f, 25.4f, 0.253f};
ram54288 0:a7a43371b306 3086 float* p1 = NULL;
ram54288 0:a7a43371b306 3087
ram54288 0:a7a43371b306 3088 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3089 TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3090 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3091 #endif
ram54288 0:a7a43371b306 3092 }
ram54288 0:a7a43371b306 3093
ram54288 0:a7a43371b306 3094 void testNotEqualFloatArrays1(void)
ram54288 0:a7a43371b306 3095 {
ram54288 0:a7a43371b306 3096 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 3097 TEST_IGNORE();
ram54288 0:a7a43371b306 3098 #else
ram54288 0:a7a43371b306 3099 float p0[] = {1.0f, 8.0f, 25.4f, 0.253f};
ram54288 0:a7a43371b306 3100 float p1[] = {1.0f, 8.0f, 25.4f, 0.252f};
ram54288 0:a7a43371b306 3101
ram54288 0:a7a43371b306 3102 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3103 TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3104 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3105 #endif
ram54288 0:a7a43371b306 3106 }
ram54288 0:a7a43371b306 3107
ram54288 0:a7a43371b306 3108 void testNotEqualFloatArrays2(void)
ram54288 0:a7a43371b306 3109 {
ram54288 0:a7a43371b306 3110 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 3111 TEST_IGNORE();
ram54288 0:a7a43371b306 3112 #else
ram54288 0:a7a43371b306 3113 float p0[] = {1.0f, 8.0f, 25.4f, 0.253f};
ram54288 0:a7a43371b306 3114 float p1[] = {2.0f, 8.0f, 25.4f, 0.253f};
ram54288 0:a7a43371b306 3115
ram54288 0:a7a43371b306 3116 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3117 TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3118 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3119 #endif
ram54288 0:a7a43371b306 3120 }
ram54288 0:a7a43371b306 3121
ram54288 0:a7a43371b306 3122 void testNotEqualFloatArrays3(void)
ram54288 0:a7a43371b306 3123 {
ram54288 0:a7a43371b306 3124 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 3125 TEST_IGNORE();
ram54288 0:a7a43371b306 3126 #else
ram54288 0:a7a43371b306 3127 float p0[] = {1.0f, 8.0f, 25.4f, 0.253f};
ram54288 0:a7a43371b306 3128 float p1[] = {1.0f, 8.0f, 25.5f, 0.253f};
ram54288 0:a7a43371b306 3129
ram54288 0:a7a43371b306 3130 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3131 TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3132 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3133 #endif
ram54288 0:a7a43371b306 3134 }
ram54288 0:a7a43371b306 3135
ram54288 0:a7a43371b306 3136 void testNotEqualFloatArraysNegative1(void)
ram54288 0:a7a43371b306 3137 {
ram54288 0:a7a43371b306 3138 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 3139 TEST_IGNORE();
ram54288 0:a7a43371b306 3140 #else
ram54288 0:a7a43371b306 3141 float p0[] = {-1.0f, -8.0f, -25.4f, -0.253f};
ram54288 0:a7a43371b306 3142 float p1[] = {-1.0f, -8.0f, -25.4f, -0.252f};
ram54288 0:a7a43371b306 3143
ram54288 0:a7a43371b306 3144 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3145 TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3146 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3147 #endif
ram54288 0:a7a43371b306 3148 }
ram54288 0:a7a43371b306 3149
ram54288 0:a7a43371b306 3150 void testNotEqualFloatArraysNegative2(void)
ram54288 0:a7a43371b306 3151 {
ram54288 0:a7a43371b306 3152 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 3153 TEST_IGNORE();
ram54288 0:a7a43371b306 3154 #else
ram54288 0:a7a43371b306 3155 float p0[] = {-1.0f, -8.0f, -25.4f, -0.253f};
ram54288 0:a7a43371b306 3156 float p1[] = {-2.0f, -8.0f, -25.4f, -0.253f};
ram54288 0:a7a43371b306 3157
ram54288 0:a7a43371b306 3158 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3159 TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3160 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3161 #endif
ram54288 0:a7a43371b306 3162 }
ram54288 0:a7a43371b306 3163
ram54288 0:a7a43371b306 3164 void testNotEqualFloatArraysNegative3(void)
ram54288 0:a7a43371b306 3165 {
ram54288 0:a7a43371b306 3166 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 3167 TEST_IGNORE();
ram54288 0:a7a43371b306 3168 #else
ram54288 0:a7a43371b306 3169 float p0[] = {-1.0f, -8.0f, -25.4f, -0.253f};
ram54288 0:a7a43371b306 3170 float p1[] = {-1.0f, -8.0f, -25.5f, -0.253f};
ram54288 0:a7a43371b306 3171
ram54288 0:a7a43371b306 3172 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3173 TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3174 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3175 #endif
ram54288 0:a7a43371b306 3176 }
ram54288 0:a7a43371b306 3177
ram54288 0:a7a43371b306 3178 void testNotEqualFloatArraysNaN(void)
ram54288 0:a7a43371b306 3179 {
ram54288 0:a7a43371b306 3180 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 3181 TEST_IGNORE();
ram54288 0:a7a43371b306 3182 #else
ram54288 0:a7a43371b306 3183 float p0[] = {1.0f, 0.0f / f_zero, 25.4f, 0.253f};
ram54288 0:a7a43371b306 3184 float p1[] = {1.0f, 0.0f / f_zero, 25.4f, 0.253f};
ram54288 0:a7a43371b306 3185
ram54288 0:a7a43371b306 3186 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3187 TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3188 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3189 #endif
ram54288 0:a7a43371b306 3190 }
ram54288 0:a7a43371b306 3191
ram54288 0:a7a43371b306 3192 void testNotEqualFloatArraysInf(void)
ram54288 0:a7a43371b306 3193 {
ram54288 0:a7a43371b306 3194 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 3195 TEST_IGNORE();
ram54288 0:a7a43371b306 3196 #else
ram54288 0:a7a43371b306 3197 float p0[] = {1.0f, 1.0f / f_zero, 25.4f, 0.253f};
ram54288 0:a7a43371b306 3198 float p1[] = {1.0f, 1.0f / f_zero, 25.4f, 0.253f};
ram54288 0:a7a43371b306 3199
ram54288 0:a7a43371b306 3200 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3201 TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3202 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3203 #endif
ram54288 0:a7a43371b306 3204 }
ram54288 0:a7a43371b306 3205
ram54288 0:a7a43371b306 3206 void testNotEqualFloatArraysLengthZero(void)
ram54288 0:a7a43371b306 3207 {
ram54288 0:a7a43371b306 3208 #ifdef UNITY_EXCLUDE_FLOAT
ram54288 0:a7a43371b306 3209 TEST_IGNORE();
ram54288 0:a7a43371b306 3210 #else
ram54288 0:a7a43371b306 3211 float p0[1] = {0.0f};
ram54288 0:a7a43371b306 3212 float p1[1] = {0.0f};
ram54288 0:a7a43371b306 3213
ram54288 0:a7a43371b306 3214 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3215 TEST_ASSERT_EQUAL_FLOAT_ARRAY(p0, p1, 0);
ram54288 0:a7a43371b306 3216 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3217 #endif
ram54288 0:a7a43371b306 3218 }
ram54288 0:a7a43371b306 3219
ram54288 0:a7a43371b306 3220 // ===================== THESE TEST WILL RUN IF YOUR CONFIG INCLUDES DOUBLE SUPPORT ==================
ram54288 0:a7a43371b306 3221
ram54288 0:a7a43371b306 3222 void testDoublesWithinDelta(void)
ram54288 0:a7a43371b306 3223 {
ram54288 0:a7a43371b306 3224 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3225 TEST_IGNORE();
ram54288 0:a7a43371b306 3226 #else
ram54288 0:a7a43371b306 3227 TEST_ASSERT_DOUBLE_WITHIN(0.00003, 187245.03485, 187245.03488);
ram54288 0:a7a43371b306 3228 TEST_ASSERT_DOUBLE_WITHIN(1.0, 187245.0, 187246.0);
ram54288 0:a7a43371b306 3229 TEST_ASSERT_DOUBLE_WITHIN(0.05, 9273.2549, 9273.2049);
ram54288 0:a7a43371b306 3230 TEST_ASSERT_DOUBLE_WITHIN(0.007, -726.93725, -726.94424);
ram54288 0:a7a43371b306 3231 #endif
ram54288 0:a7a43371b306 3232 }
ram54288 0:a7a43371b306 3233
ram54288 0:a7a43371b306 3234 void testDoublesNotWithinDelta(void)
ram54288 0:a7a43371b306 3235 {
ram54288 0:a7a43371b306 3236 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3237 TEST_IGNORE();
ram54288 0:a7a43371b306 3238 #else
ram54288 0:a7a43371b306 3239 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3240 TEST_ASSERT_DOUBLE_WITHIN(0.05, 9273.2649, 9273.2049);
ram54288 0:a7a43371b306 3241 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3242 #endif
ram54288 0:a7a43371b306 3243 }
ram54288 0:a7a43371b306 3244
ram54288 0:a7a43371b306 3245
ram54288 0:a7a43371b306 3246 void testDoublesEqual(void)
ram54288 0:a7a43371b306 3247 {
ram54288 0:a7a43371b306 3248 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3249 TEST_IGNORE();
ram54288 0:a7a43371b306 3250 #else
ram54288 0:a7a43371b306 3251 TEST_ASSERT_EQUAL_DOUBLE(187245123456.0, 187245123456.0);
ram54288 0:a7a43371b306 3252 TEST_ASSERT_EQUAL_DOUBLE(187241234567.5, 187241234567.6);
ram54288 0:a7a43371b306 3253 TEST_ASSERT_EQUAL_DOUBLE(9273.2512345649, 9273.25123455699);
ram54288 0:a7a43371b306 3254 TEST_ASSERT_EQUAL_DOUBLE(-726.12345693724, -726.1234569374);
ram54288 0:a7a43371b306 3255 #endif
ram54288 0:a7a43371b306 3256 }
ram54288 0:a7a43371b306 3257
ram54288 0:a7a43371b306 3258 void testDoublesNotEqual(void)
ram54288 0:a7a43371b306 3259 {
ram54288 0:a7a43371b306 3260 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3261 TEST_IGNORE();
ram54288 0:a7a43371b306 3262 #else
ram54288 0:a7a43371b306 3263 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3264 TEST_ASSERT_EQUAL_DOUBLE(9273.9649, 9273.0049);
ram54288 0:a7a43371b306 3265 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3266 #endif
ram54288 0:a7a43371b306 3267 }
ram54288 0:a7a43371b306 3268
ram54288 0:a7a43371b306 3269 void testDoublesNotEqualNegative1(void)
ram54288 0:a7a43371b306 3270 {
ram54288 0:a7a43371b306 3271 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3272 TEST_IGNORE();
ram54288 0:a7a43371b306 3273 #else
ram54288 0:a7a43371b306 3274 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3275 TEST_ASSERT_EQUAL_DOUBLE(-9273.9649, -9273.0049);
ram54288 0:a7a43371b306 3276 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3277 #endif
ram54288 0:a7a43371b306 3278 }
ram54288 0:a7a43371b306 3279
ram54288 0:a7a43371b306 3280 void testDoublesNotEqualNegative2(void)
ram54288 0:a7a43371b306 3281 {
ram54288 0:a7a43371b306 3282 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3283 TEST_IGNORE();
ram54288 0:a7a43371b306 3284 #else
ram54288 0:a7a43371b306 3285 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3286 TEST_ASSERT_EQUAL_DOUBLE(-9273.0049, -9273.9649);
ram54288 0:a7a43371b306 3287 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3288 #endif
ram54288 0:a7a43371b306 3289 }
ram54288 0:a7a43371b306 3290
ram54288 0:a7a43371b306 3291 void testDoublesNotEqualActualNaN(void)
ram54288 0:a7a43371b306 3292 {
ram54288 0:a7a43371b306 3293 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3294 TEST_IGNORE();
ram54288 0:a7a43371b306 3295 #else
ram54288 0:a7a43371b306 3296 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3297 TEST_ASSERT_EQUAL_DOUBLE(85.963, 0.0 / d_zero);
ram54288 0:a7a43371b306 3298 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3299 #endif
ram54288 0:a7a43371b306 3300 }
ram54288 0:a7a43371b306 3301
ram54288 0:a7a43371b306 3302 void testDoublesNotEqualExpectedNaN(void)
ram54288 0:a7a43371b306 3303 {
ram54288 0:a7a43371b306 3304 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3305 TEST_IGNORE();
ram54288 0:a7a43371b306 3306 #else
ram54288 0:a7a43371b306 3307 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3308 TEST_ASSERT_EQUAL_DOUBLE(0.0 / d_zero, 85.963);
ram54288 0:a7a43371b306 3309 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3310 #endif
ram54288 0:a7a43371b306 3311 }
ram54288 0:a7a43371b306 3312
ram54288 0:a7a43371b306 3313 void testDoublesNotEqualBothNaN(void)
ram54288 0:a7a43371b306 3314 {
ram54288 0:a7a43371b306 3315 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3316 TEST_IGNORE();
ram54288 0:a7a43371b306 3317 #else
ram54288 0:a7a43371b306 3318 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3319 TEST_ASSERT_EQUAL_DOUBLE(0.0 / d_zero, 0.0 / d_zero);
ram54288 0:a7a43371b306 3320 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3321 #endif
ram54288 0:a7a43371b306 3322 }
ram54288 0:a7a43371b306 3323
ram54288 0:a7a43371b306 3324 void testDoublesNotEqualInfNaN(void)
ram54288 0:a7a43371b306 3325 {
ram54288 0:a7a43371b306 3326 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3327 TEST_IGNORE();
ram54288 0:a7a43371b306 3328 #else
ram54288 0:a7a43371b306 3329 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3330 TEST_ASSERT_EQUAL_DOUBLE(1.0 / d_zero, 0.0 / d_zero);
ram54288 0:a7a43371b306 3331 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3332 #endif
ram54288 0:a7a43371b306 3333 }
ram54288 0:a7a43371b306 3334
ram54288 0:a7a43371b306 3335 void testDoublesNotEqualNaNInf(void)
ram54288 0:a7a43371b306 3336 {
ram54288 0:a7a43371b306 3337 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3338 TEST_IGNORE();
ram54288 0:a7a43371b306 3339 #else
ram54288 0:a7a43371b306 3340 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3341 TEST_ASSERT_EQUAL_DOUBLE(0.0 / d_zero, 1.0 / d_zero);
ram54288 0:a7a43371b306 3342 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3343 #endif
ram54288 0:a7a43371b306 3344 }
ram54288 0:a7a43371b306 3345
ram54288 0:a7a43371b306 3346 void testDoublesNotEqualActualInf(void)
ram54288 0:a7a43371b306 3347 {
ram54288 0:a7a43371b306 3348 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3349 TEST_IGNORE();
ram54288 0:a7a43371b306 3350 #else
ram54288 0:a7a43371b306 3351 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3352 TEST_ASSERT_EQUAL_DOUBLE(321.642, 1.0 / d_zero);
ram54288 0:a7a43371b306 3353 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3354 #endif
ram54288 0:a7a43371b306 3355 }
ram54288 0:a7a43371b306 3356
ram54288 0:a7a43371b306 3357 void testDoublesNotEqualExpectedInf(void)
ram54288 0:a7a43371b306 3358 {
ram54288 0:a7a43371b306 3359 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3360 TEST_IGNORE();
ram54288 0:a7a43371b306 3361 #else
ram54288 0:a7a43371b306 3362 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3363 TEST_ASSERT_EQUAL_DOUBLE(1.0 / d_zero, 321.642);
ram54288 0:a7a43371b306 3364 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3365 #endif
ram54288 0:a7a43371b306 3366 }
ram54288 0:a7a43371b306 3367
ram54288 0:a7a43371b306 3368 void testDoublesNotEqualBothInf(void)
ram54288 0:a7a43371b306 3369 {
ram54288 0:a7a43371b306 3370 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3371 TEST_IGNORE();
ram54288 0:a7a43371b306 3372 #else
ram54288 0:a7a43371b306 3373 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3374 TEST_ASSERT_EQUAL_DOUBLE(1.0 / d_zero, 1.0 / d_zero);
ram54288 0:a7a43371b306 3375 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3376 #endif
ram54288 0:a7a43371b306 3377 }
ram54288 0:a7a43371b306 3378
ram54288 0:a7a43371b306 3379 void testDoublesNotEqualPlusMinusInf(void)
ram54288 0:a7a43371b306 3380 {
ram54288 0:a7a43371b306 3381 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3382 TEST_IGNORE();
ram54288 0:a7a43371b306 3383 #else
ram54288 0:a7a43371b306 3384 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3385 TEST_ASSERT_EQUAL_DOUBLE(1.0 / d_zero, -1.0 / d_zero);
ram54288 0:a7a43371b306 3386 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3387 #endif
ram54288 0:a7a43371b306 3388 }
ram54288 0:a7a43371b306 3389
ram54288 0:a7a43371b306 3390 void testDoubleIsPosInf1(void)
ram54288 0:a7a43371b306 3391 {
ram54288 0:a7a43371b306 3392 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3393 TEST_IGNORE();
ram54288 0:a7a43371b306 3394 #else
ram54288 0:a7a43371b306 3395 TEST_ASSERT_DOUBLE_IS_INF(2.0 / d_zero);
ram54288 0:a7a43371b306 3396 #endif
ram54288 0:a7a43371b306 3397 }
ram54288 0:a7a43371b306 3398
ram54288 0:a7a43371b306 3399 void testDoubleIsPosInf2(void)
ram54288 0:a7a43371b306 3400 {
ram54288 0:a7a43371b306 3401 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3402 TEST_IGNORE();
ram54288 0:a7a43371b306 3403 #else
ram54288 0:a7a43371b306 3404 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3405 TEST_ASSERT_DOUBLE_IS_NOT_INF(2.0 / d_zero);
ram54288 0:a7a43371b306 3406 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3407 #endif
ram54288 0:a7a43371b306 3408 }
ram54288 0:a7a43371b306 3409
ram54288 0:a7a43371b306 3410 void testDoubleIsNegInf1(void)
ram54288 0:a7a43371b306 3411 {
ram54288 0:a7a43371b306 3412 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3413 TEST_IGNORE();
ram54288 0:a7a43371b306 3414 #else
ram54288 0:a7a43371b306 3415 TEST_ASSERT_DOUBLE_IS_NEG_INF(-3.0 / d_zero);
ram54288 0:a7a43371b306 3416 #endif
ram54288 0:a7a43371b306 3417 }
ram54288 0:a7a43371b306 3418
ram54288 0:a7a43371b306 3419 void testDoubleIsNegInf2(void)
ram54288 0:a7a43371b306 3420 {
ram54288 0:a7a43371b306 3421 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3422 TEST_IGNORE();
ram54288 0:a7a43371b306 3423 #else
ram54288 0:a7a43371b306 3424 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3425 TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(-3.0 / d_zero);
ram54288 0:a7a43371b306 3426 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3427 #endif
ram54288 0:a7a43371b306 3428 }
ram54288 0:a7a43371b306 3429
ram54288 0:a7a43371b306 3430 void testDoubleIsNotPosInf1(void)
ram54288 0:a7a43371b306 3431 {
ram54288 0:a7a43371b306 3432 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3433 TEST_IGNORE();
ram54288 0:a7a43371b306 3434 #else
ram54288 0:a7a43371b306 3435 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3436 TEST_ASSERT_DOUBLE_IS_INF(2.0);
ram54288 0:a7a43371b306 3437 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3438 #endif
ram54288 0:a7a43371b306 3439 }
ram54288 0:a7a43371b306 3440
ram54288 0:a7a43371b306 3441 void testDoubleIsNotPosInf2(void)
ram54288 0:a7a43371b306 3442 {
ram54288 0:a7a43371b306 3443 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3444 TEST_IGNORE();
ram54288 0:a7a43371b306 3445 #else
ram54288 0:a7a43371b306 3446 TEST_ASSERT_DOUBLE_IS_NOT_INF(2.0);
ram54288 0:a7a43371b306 3447 #endif
ram54288 0:a7a43371b306 3448 }
ram54288 0:a7a43371b306 3449
ram54288 0:a7a43371b306 3450 void testDoubleIsNotNegInf(void)
ram54288 0:a7a43371b306 3451 {
ram54288 0:a7a43371b306 3452 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3453 TEST_IGNORE();
ram54288 0:a7a43371b306 3454 #else
ram54288 0:a7a43371b306 3455 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3456 TEST_ASSERT_DOUBLE_IS_NEG_INF(-999.876);
ram54288 0:a7a43371b306 3457 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3458 #endif
ram54288 0:a7a43371b306 3459 }
ram54288 0:a7a43371b306 3460
ram54288 0:a7a43371b306 3461 void testDoubleIsNan1(void)
ram54288 0:a7a43371b306 3462 {
ram54288 0:a7a43371b306 3463 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3464 TEST_IGNORE();
ram54288 0:a7a43371b306 3465 #else
ram54288 0:a7a43371b306 3466 TEST_ASSERT_DOUBLE_IS_NAN(0.0 / d_zero);
ram54288 0:a7a43371b306 3467 #endif
ram54288 0:a7a43371b306 3468 }
ram54288 0:a7a43371b306 3469
ram54288 0:a7a43371b306 3470 void testDoubleIsNan2(void)
ram54288 0:a7a43371b306 3471 {
ram54288 0:a7a43371b306 3472 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3473 TEST_IGNORE();
ram54288 0:a7a43371b306 3474 #else
ram54288 0:a7a43371b306 3475 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3476 TEST_ASSERT_DOUBLE_IS_NOT_NAN(0.0 / d_zero);
ram54288 0:a7a43371b306 3477 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3478 #endif
ram54288 0:a7a43371b306 3479 }
ram54288 0:a7a43371b306 3480
ram54288 0:a7a43371b306 3481 void testDoubleIsNotNan1(void)
ram54288 0:a7a43371b306 3482 {
ram54288 0:a7a43371b306 3483 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3484 TEST_IGNORE();
ram54288 0:a7a43371b306 3485 #else
ram54288 0:a7a43371b306 3486 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3487 TEST_ASSERT_DOUBLE_IS_NAN(234.9);
ram54288 0:a7a43371b306 3488 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3489 #endif
ram54288 0:a7a43371b306 3490 }
ram54288 0:a7a43371b306 3491
ram54288 0:a7a43371b306 3492 void testDoubleIsNotNan2(void)
ram54288 0:a7a43371b306 3493 {
ram54288 0:a7a43371b306 3494 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3495 TEST_IGNORE();
ram54288 0:a7a43371b306 3496 #else
ram54288 0:a7a43371b306 3497 TEST_ASSERT_DOUBLE_IS_NOT_NAN(234.9);
ram54288 0:a7a43371b306 3498 #endif
ram54288 0:a7a43371b306 3499 }
ram54288 0:a7a43371b306 3500
ram54288 0:a7a43371b306 3501 void testDoubleInfIsNotNan(void)
ram54288 0:a7a43371b306 3502 {
ram54288 0:a7a43371b306 3503 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3504 TEST_IGNORE();
ram54288 0:a7a43371b306 3505 #else
ram54288 0:a7a43371b306 3506 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3507 TEST_ASSERT_DOUBLE_IS_NAN(1.0 / d_zero);
ram54288 0:a7a43371b306 3508 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3509 #endif
ram54288 0:a7a43371b306 3510 }
ram54288 0:a7a43371b306 3511
ram54288 0:a7a43371b306 3512 void testDoubleNanIsNotInf(void)
ram54288 0:a7a43371b306 3513 {
ram54288 0:a7a43371b306 3514 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3515 TEST_IGNORE();
ram54288 0:a7a43371b306 3516 #else
ram54288 0:a7a43371b306 3517 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3518 TEST_ASSERT_DOUBLE_IS_INF(0.0 / d_zero);
ram54288 0:a7a43371b306 3519 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3520 #endif
ram54288 0:a7a43371b306 3521 }
ram54288 0:a7a43371b306 3522
ram54288 0:a7a43371b306 3523 void testDoubleIsDeterminate1(void)
ram54288 0:a7a43371b306 3524 {
ram54288 0:a7a43371b306 3525 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3526 TEST_IGNORE();
ram54288 0:a7a43371b306 3527 #else
ram54288 0:a7a43371b306 3528 TEST_ASSERT_DOUBLE_IS_DETERMINATE(0.0);
ram54288 0:a7a43371b306 3529 TEST_ASSERT_DOUBLE_IS_DETERMINATE(123.3);
ram54288 0:a7a43371b306 3530 TEST_ASSERT_DOUBLE_IS_DETERMINATE(-88.3);
ram54288 0:a7a43371b306 3531 #endif
ram54288 0:a7a43371b306 3532 }
ram54288 0:a7a43371b306 3533
ram54288 0:a7a43371b306 3534 void testDoubleIsDeterminate2(void)
ram54288 0:a7a43371b306 3535 {
ram54288 0:a7a43371b306 3536 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3537 TEST_IGNORE();
ram54288 0:a7a43371b306 3538 #else
ram54288 0:a7a43371b306 3539 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3540 TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(-88.3);
ram54288 0:a7a43371b306 3541 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3542 #endif
ram54288 0:a7a43371b306 3543 }
ram54288 0:a7a43371b306 3544
ram54288 0:a7a43371b306 3545 void testDoubleIsNotDeterminate1(void)
ram54288 0:a7a43371b306 3546 {
ram54288 0:a7a43371b306 3547 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3548 TEST_IGNORE();
ram54288 0:a7a43371b306 3549 #else
ram54288 0:a7a43371b306 3550 TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(1.0 / d_zero);
ram54288 0:a7a43371b306 3551 TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(-1.0 / d_zero);
ram54288 0:a7a43371b306 3552 TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(0.0 / d_zero);
ram54288 0:a7a43371b306 3553 #endif
ram54288 0:a7a43371b306 3554 }
ram54288 0:a7a43371b306 3555
ram54288 0:a7a43371b306 3556 void testDoubleIsNotDeterminate2(void)
ram54288 0:a7a43371b306 3557 {
ram54288 0:a7a43371b306 3558 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3559 TEST_IGNORE();
ram54288 0:a7a43371b306 3560 #else
ram54288 0:a7a43371b306 3561 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3562 TEST_ASSERT_DOUBLE_IS_DETERMINATE(-1.0 / d_zero);
ram54288 0:a7a43371b306 3563 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3564 #endif
ram54288 0:a7a43371b306 3565 }
ram54288 0:a7a43371b306 3566
ram54288 0:a7a43371b306 3567 void testDoubleTraitFailsOnInvalidTrait(void)
ram54288 0:a7a43371b306 3568 {
ram54288 0:a7a43371b306 3569 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3570 TEST_IGNORE();
ram54288 0:a7a43371b306 3571 #else
ram54288 0:a7a43371b306 3572 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3573 UnityAssertDoubleSpecial(1.0, NULL, __LINE__, UNITY_FLOAT_INVALID_TRAIT);
ram54288 0:a7a43371b306 3574 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3575 #endif
ram54288 0:a7a43371b306 3576 }
ram54288 0:a7a43371b306 3577
ram54288 0:a7a43371b306 3578 void testEqualDoubleArrays(void)
ram54288 0:a7a43371b306 3579 {
ram54288 0:a7a43371b306 3580 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3581 TEST_IGNORE();
ram54288 0:a7a43371b306 3582 #else
ram54288 0:a7a43371b306 3583 double p0[] = {1.0, -8.0, 25.4, -0.123};
ram54288 0:a7a43371b306 3584 double p1[] = {1.0, -8.0, 25.4, -0.123};
ram54288 0:a7a43371b306 3585 double p2[] = {1.0, -8.0, 25.4, -0.2};
ram54288 0:a7a43371b306 3586 double p3[] = {1.0, -23.0, 25.0, -0.26};
ram54288 0:a7a43371b306 3587
ram54288 0:a7a43371b306 3588 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p0, 1);
ram54288 0:a7a43371b306 3589 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p0, 4);
ram54288 0:a7a43371b306 3590 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3591 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p2, 3);
ram54288 0:a7a43371b306 3592 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p3, 1);
ram54288 0:a7a43371b306 3593 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(NULL, NULL, 1);
ram54288 0:a7a43371b306 3594 #endif
ram54288 0:a7a43371b306 3595 }
ram54288 0:a7a43371b306 3596
ram54288 0:a7a43371b306 3597 void testNotEqualDoubleArraysExpectedNull(void)
ram54288 0:a7a43371b306 3598 {
ram54288 0:a7a43371b306 3599 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3600 TEST_IGNORE();
ram54288 0:a7a43371b306 3601 #else
ram54288 0:a7a43371b306 3602 double* p0 = NULL;
ram54288 0:a7a43371b306 3603 double p1[] = {1.0, 8.0, 25.4, 0.252};
ram54288 0:a7a43371b306 3604
ram54288 0:a7a43371b306 3605 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3606 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3607 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3608 #endif
ram54288 0:a7a43371b306 3609 }
ram54288 0:a7a43371b306 3610
ram54288 0:a7a43371b306 3611 void testNotEqualDoubleArraysActualNull(void)
ram54288 0:a7a43371b306 3612 {
ram54288 0:a7a43371b306 3613 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3614 TEST_IGNORE();
ram54288 0:a7a43371b306 3615 #else
ram54288 0:a7a43371b306 3616 double p0[] = {1.0, 8.0, 25.4, 0.253};
ram54288 0:a7a43371b306 3617 double* p1 = NULL;
ram54288 0:a7a43371b306 3618
ram54288 0:a7a43371b306 3619 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3620 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3621 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3622 #endif
ram54288 0:a7a43371b306 3623 }
ram54288 0:a7a43371b306 3624
ram54288 0:a7a43371b306 3625 void testNotEqualDoubleArrays1(void)
ram54288 0:a7a43371b306 3626 {
ram54288 0:a7a43371b306 3627 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3628 TEST_IGNORE();
ram54288 0:a7a43371b306 3629 #else
ram54288 0:a7a43371b306 3630 double p0[] = {1.0, 8.0, 25.4, 0.25666666667};
ram54288 0:a7a43371b306 3631 double p1[] = {1.0, 8.0, 25.4, 0.25666666666};
ram54288 0:a7a43371b306 3632
ram54288 0:a7a43371b306 3633 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3634 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3635 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3636 #endif
ram54288 0:a7a43371b306 3637 }
ram54288 0:a7a43371b306 3638
ram54288 0:a7a43371b306 3639 void testNotEqualDoubleArrays2(void)
ram54288 0:a7a43371b306 3640 {
ram54288 0:a7a43371b306 3641 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3642 TEST_IGNORE();
ram54288 0:a7a43371b306 3643 #else
ram54288 0:a7a43371b306 3644 double p0[] = {1.0, 8.0, 25.4, 0.253};
ram54288 0:a7a43371b306 3645 double p1[] = {2.0, 8.0, 25.4, 0.253};
ram54288 0:a7a43371b306 3646
ram54288 0:a7a43371b306 3647 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3648 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3649 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3650 #endif
ram54288 0:a7a43371b306 3651 }
ram54288 0:a7a43371b306 3652
ram54288 0:a7a43371b306 3653 void testNotEqualDoubleArrays3(void)
ram54288 0:a7a43371b306 3654 {
ram54288 0:a7a43371b306 3655 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3656 TEST_IGNORE();
ram54288 0:a7a43371b306 3657 #else
ram54288 0:a7a43371b306 3658 double p0[] = {1.0, 8.0, 25.4, 0.253};
ram54288 0:a7a43371b306 3659 double p1[] = {1.0, 8.0, 25.5, 0.253};
ram54288 0:a7a43371b306 3660
ram54288 0:a7a43371b306 3661 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3662 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3663 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3664 #endif
ram54288 0:a7a43371b306 3665 }
ram54288 0:a7a43371b306 3666
ram54288 0:a7a43371b306 3667 void testNotEqualDoubleArraysNegative1(void)
ram54288 0:a7a43371b306 3668 {
ram54288 0:a7a43371b306 3669 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3670 TEST_IGNORE();
ram54288 0:a7a43371b306 3671 #else
ram54288 0:a7a43371b306 3672 double p0[] = {-1.0, -8.0, -25.4, -0.2566666667};
ram54288 0:a7a43371b306 3673 double p1[] = {-1.0, -8.0, -25.4, -0.2566666666};
ram54288 0:a7a43371b306 3674
ram54288 0:a7a43371b306 3675 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3676 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3677 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3678 #endif
ram54288 0:a7a43371b306 3679 }
ram54288 0:a7a43371b306 3680
ram54288 0:a7a43371b306 3681 void testNotEqualDoubleArraysNegative2(void)
ram54288 0:a7a43371b306 3682 {
ram54288 0:a7a43371b306 3683 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3684 TEST_IGNORE();
ram54288 0:a7a43371b306 3685 #else
ram54288 0:a7a43371b306 3686 double p0[] = {-1.0, -8.0, -25.4, -0.253};
ram54288 0:a7a43371b306 3687 double p1[] = {-2.0, -8.0, -25.4, -0.253};
ram54288 0:a7a43371b306 3688
ram54288 0:a7a43371b306 3689 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3690 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3691 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3692 #endif
ram54288 0:a7a43371b306 3693 }
ram54288 0:a7a43371b306 3694
ram54288 0:a7a43371b306 3695 void testNotEqualDoubleArraysNegative3(void)
ram54288 0:a7a43371b306 3696 {
ram54288 0:a7a43371b306 3697 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3698 TEST_IGNORE();
ram54288 0:a7a43371b306 3699 #else
ram54288 0:a7a43371b306 3700 double p0[] = {-1.0, -8.0, -25.4, -0.253};
ram54288 0:a7a43371b306 3701 double p1[] = {-1.0, -8.0, -25.5, -0.253};
ram54288 0:a7a43371b306 3702
ram54288 0:a7a43371b306 3703 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3704 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3705 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3706 #endif
ram54288 0:a7a43371b306 3707 }
ram54288 0:a7a43371b306 3708
ram54288 0:a7a43371b306 3709 void testNotEqualDoubleArraysNaN(void)
ram54288 0:a7a43371b306 3710 {
ram54288 0:a7a43371b306 3711 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3712 TEST_IGNORE();
ram54288 0:a7a43371b306 3713 #else
ram54288 0:a7a43371b306 3714 double p0[] = {1.0, 0.0 / d_zero, 25.4, 0.253};
ram54288 0:a7a43371b306 3715 double p1[] = {1.0, 0.0 / d_zero, 25.4, 0.253};
ram54288 0:a7a43371b306 3716
ram54288 0:a7a43371b306 3717 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3718 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3719 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3720 #endif
ram54288 0:a7a43371b306 3721 }
ram54288 0:a7a43371b306 3722
ram54288 0:a7a43371b306 3723 void testNotEqualDoubleArraysInf(void)
ram54288 0:a7a43371b306 3724 {
ram54288 0:a7a43371b306 3725 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3726 TEST_IGNORE();
ram54288 0:a7a43371b306 3727 #else
ram54288 0:a7a43371b306 3728 double p0[] = {1.0, 1.0 / d_zero, 25.4, 0.253};
ram54288 0:a7a43371b306 3729 double p1[] = {1.0, 1.0 / d_zero, 25.4, 0.253};
ram54288 0:a7a43371b306 3730
ram54288 0:a7a43371b306 3731 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3732 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 4);
ram54288 0:a7a43371b306 3733 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3734 #endif
ram54288 0:a7a43371b306 3735 }
ram54288 0:a7a43371b306 3736
ram54288 0:a7a43371b306 3737 void testNotEqualDoubleArraysLengthZero(void)
ram54288 0:a7a43371b306 3738 {
ram54288 0:a7a43371b306 3739 #ifdef UNITY_EXCLUDE_DOUBLE
ram54288 0:a7a43371b306 3740 TEST_IGNORE();
ram54288 0:a7a43371b306 3741 #else
ram54288 0:a7a43371b306 3742 double p0[1] = {0.0};
ram54288 0:a7a43371b306 3743 double p1[1] = {0.0};
ram54288 0:a7a43371b306 3744
ram54288 0:a7a43371b306 3745 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3746 TEST_ASSERT_EQUAL_DOUBLE_ARRAY(p0, p1, 0);
ram54288 0:a7a43371b306 3747 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3748 #endif
ram54288 0:a7a43371b306 3749 }
ram54288 0:a7a43371b306 3750
ram54288 0:a7a43371b306 3751 // ===================== THESE TEST WILL RUN IF YOUR CONFIG INCLUDES DETAIL SUPPORT ==================
ram54288 0:a7a43371b306 3752
ram54288 0:a7a43371b306 3753 void testThatDetailsCanBeHandleOneDetail(void)
ram54288 0:a7a43371b306 3754 {
ram54288 0:a7a43371b306 3755 #ifdef UNITY_EXCLUDE_DETAILS
ram54288 0:a7a43371b306 3756 TEST_IGNORE();
ram54288 0:a7a43371b306 3757 #else
ram54288 0:a7a43371b306 3758 UNITY_SET_DETAIL("Detail1");
ram54288 0:a7a43371b306 3759
ram54288 0:a7a43371b306 3760 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3761 TEST_ASSERT_EQUAL_INT_MESSAGE(5, 6, "Should Fail And Say Detail1");
ram54288 0:a7a43371b306 3762 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3763 #endif
ram54288 0:a7a43371b306 3764 }
ram54288 0:a7a43371b306 3765
ram54288 0:a7a43371b306 3766 void testThatDetailsCanHandleTestFail(void)
ram54288 0:a7a43371b306 3767 {
ram54288 0:a7a43371b306 3768 #ifdef UNITY_EXCLUDE_DETAILS
ram54288 0:a7a43371b306 3769 TEST_IGNORE();
ram54288 0:a7a43371b306 3770 #else
ram54288 0:a7a43371b306 3771 UNITY_SET_DETAILS("Detail1","Detail2");
ram54288 0:a7a43371b306 3772
ram54288 0:a7a43371b306 3773 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3774 TEST_FAIL_MESSAGE("Should Fail And Say Detail1 and Detail2");
ram54288 0:a7a43371b306 3775 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3776 #endif
ram54288 0:a7a43371b306 3777 }
ram54288 0:a7a43371b306 3778
ram54288 0:a7a43371b306 3779 void testThatDetailsCanBeHandleTwoDetails(void)
ram54288 0:a7a43371b306 3780 {
ram54288 0:a7a43371b306 3781 #ifdef UNITY_EXCLUDE_DETAILS
ram54288 0:a7a43371b306 3782 TEST_IGNORE();
ram54288 0:a7a43371b306 3783 #else
ram54288 0:a7a43371b306 3784 UNITY_SET_DETAILS("Detail1","Detail2");
ram54288 0:a7a43371b306 3785
ram54288 0:a7a43371b306 3786 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3787 TEST_ASSERT_EQUAL_HEX8_MESSAGE(7, 8, "Should Fail And Say Detail1 and Detail2");
ram54288 0:a7a43371b306 3788 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3789 #endif
ram54288 0:a7a43371b306 3790 }
ram54288 0:a7a43371b306 3791
ram54288 0:a7a43371b306 3792 void testThatDetailsCanBeHandleSingleDetailClearingTwoDetails(void)
ram54288 0:a7a43371b306 3793 {
ram54288 0:a7a43371b306 3794 #ifdef UNITY_EXCLUDE_DETAILS
ram54288 0:a7a43371b306 3795 TEST_IGNORE();
ram54288 0:a7a43371b306 3796 #else
ram54288 0:a7a43371b306 3797 UNITY_SET_DETAILS("Detail1","Detail2");
ram54288 0:a7a43371b306 3798 UNITY_SET_DETAIL("DetailNew");
ram54288 0:a7a43371b306 3799
ram54288 0:a7a43371b306 3800 EXPECT_ABORT_BEGIN
ram54288 0:a7a43371b306 3801 TEST_ASSERT_EQUAL_STRING_MESSAGE("MEH", "GUH", "Should Fail And Say DetailNew");
ram54288 0:a7a43371b306 3802 VERIFY_FAILS_END
ram54288 0:a7a43371b306 3803 #endif
ram54288 0:a7a43371b306 3804 }