Donald Meyers / Mbed OS evan
Committer:
djmeyers
Date:
Sat Mar 18 22:37:16 2017 +0000
Revision:
0:06ee5f8a484a
Initial commit

Who changed what in which revision?

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