|
@@ -1519,6 +1519,61 @@ void testNotEqualStringArrayLengthZero(void)
|
|
|
VERIFY_FAILS_END
|
|
|
}
|
|
|
|
|
|
+void testEqualStringEachEqual(void)
|
|
|
+{
|
|
|
+ const char *testStrings1[] = { "foo", "foo", "foo", "foo" };
|
|
|
+ const char *testStrings2[] = { "boo", "boo", "boo", "zoo" };
|
|
|
+ const char *testStrings3[] = { "", "", "", "" };
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_STRING("foo", testStrings1, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_STRING("foo", testStrings1, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_STRING("boo", testStrings2, 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_STRING("", testStrings3, 4);
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualStringEachEqual1(void)
|
|
|
+{
|
|
|
+ const char *testStrings[] = { "foo", "foo", "foo", "moo" };
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_STRING("foo", testStrings, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualStringEachEqual2(void)
|
|
|
+{
|
|
|
+ const char *testStrings[] = { "boo", "foo", "foo", "foo" };
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_STRING("foo", testStrings, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualStringEachEqual3(void)
|
|
|
+{
|
|
|
+ const char *testStrings[] = { "foo", "foo", "foo", NULL };
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_STRING("foo", testStrings, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualStringEachEqual4(void)
|
|
|
+{
|
|
|
+ const char *testStrings[] = { "foo", "foo", "woo", "foo" };
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_STRING("foo", testStrings, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualStringEachEqual5(void)
|
|
|
+{
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_STRING("foo", NULL, 1);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
void testEqualMemory(void)
|
|
|
{
|
|
|
const char *testString = "whatever";
|
|
@@ -1641,6 +1696,65 @@ void testNotEqualIntArraysLengthZero(void)
|
|
|
VERIFY_FAILS_END
|
|
|
}
|
|
|
|
|
|
+void testEqualIntEachEqual(void)
|
|
|
+{
|
|
|
+ int p0[] = {1, 1, 1, 1};
|
|
|
+ int p1[] = {987, 987, 987, 987};
|
|
|
+ int p2[] = {-2, -2, -2, -3};
|
|
|
+ int p3[] = {1, 5, 600, 700};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT(1, p0, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT(1, p0, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT(987, p1, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT(-2, p2, 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT(1, p3, 1);
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualIntEachEqualNullActual(void)
|
|
|
+{
|
|
|
+ int* p1 = NULL;
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT(1, p1, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualIntEachEqual1(void)
|
|
|
+{
|
|
|
+ int p0[] = {1, 1, 1, -2};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT(1, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualIntEachEqual2(void)
|
|
|
+{
|
|
|
+ int p0[] = {-5, -5, -1, -5};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT(-5, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualIntEachEqual3(void)
|
|
|
+{
|
|
|
+ int p0[] = {1, 88, 88, 88};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT(88, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualEachEqualLengthZero(void)
|
|
|
+{
|
|
|
+ UNITY_UINT32 p0[1] = {1};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT(0, p0, 0);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
void testEqualPtrArrays(void)
|
|
|
{
|
|
|
char A = 1;
|
|
@@ -1721,6 +1835,77 @@ void testNotEqualPtrArrays3(void)
|
|
|
VERIFY_FAILS_END
|
|
|
}
|
|
|
|
|
|
+void testEqualPtrEachEqual(void)
|
|
|
+{
|
|
|
+ char A = 1;
|
|
|
+ char B = 2;
|
|
|
+ char C = 3;
|
|
|
+ char* p0[] = {&A, &A, &A};
|
|
|
+ char* p1[] = {&A, &B, &C, &A};
|
|
|
+ char* p2[] = {&B, &B};
|
|
|
+ char* p3[] = {&C};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_PTR(&A, p0, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_PTR(&A, p0, 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_PTR(&A, p1, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_PTR(&B, p2, 2);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_PTR(&C, p3, 1);
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualPtrEachEqualNullExpected(void)
|
|
|
+{
|
|
|
+ char A = 1;
|
|
|
+ char B = 1;
|
|
|
+ char* p0[] = {&A, &B};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_PTR(&A, p0, 2);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualPtrEachEqualNullActual(void)
|
|
|
+{
|
|
|
+ char A = 1;
|
|
|
+ char** p0 = NULL;
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_PTR(&A, p0, 2);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualPtrEachEqual1(void)
|
|
|
+{
|
|
|
+ char A = 1;
|
|
|
+ char B = 1;
|
|
|
+ char* p0[] = {&A, &A, &A, &B};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_PTR(&A, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualPtrEachEqual2(void)
|
|
|
+{
|
|
|
+ char A = 1;
|
|
|
+ char B = 1;
|
|
|
+ char* p0[] = {&B, &B, &A, &B};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_PTR(&B, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualPtrEachEqual3(void)
|
|
|
+{
|
|
|
+ char A = 1;
|
|
|
+ char B = 1;
|
|
|
+ char* p0[] = {&A, &B, &B, &B};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_PTR(&B, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
void testEqualInt8Arrays(void)
|
|
|
{
|
|
|
UNITY_INT8 p0[] = {1, 8, 117, -2};
|
|
@@ -1745,6 +1930,29 @@ void testNotEqualInt8Arrays(void)
|
|
|
VERIFY_FAILS_END
|
|
|
}
|
|
|
|
|
|
+void testEqualInt8EachEqual(void)
|
|
|
+{
|
|
|
+ UNITY_INT8 p0[] = {1, 1, 1, 1};
|
|
|
+ UNITY_INT8 p1[] = {117, 117, 117, -2};
|
|
|
+ UNITY_INT8 p2[] = {-1, -1, 117, 2};
|
|
|
+ UNITY_INT8 p3[] = {1, 50, 60, 70};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT8(1, p0, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT8(1, p0, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT8(117, p1, 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT8(-1, p2, 2);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT8(1, p3, 1);
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualInt8EachEqual(void)
|
|
|
+{
|
|
|
+ UNITY_INT8 p0[] = {1, 8, 36, -2};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT8(1, p0, 2);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
void testEqualUIntArrays(void)
|
|
|
{
|
|
|
unsigned int p0[] = {1, 8, 987, 65132u};
|
|
@@ -1789,6 +1997,47 @@ void testNotEqualUIntArrays3(void)
|
|
|
VERIFY_FAILS_END
|
|
|
}
|
|
|
|
|
|
+void testEqualUIntEachEqual(void)
|
|
|
+{
|
|
|
+ unsigned int p0[] = {1, 1, 1, 1};
|
|
|
+ unsigned int p1[] = {65132u, 65132u, 65132u, 65132u};
|
|
|
+ unsigned int p2[] = {8, 8, 987, 2};
|
|
|
+ unsigned int p3[] = {1, 500, 600, 700};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT(1, p0, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT(1, p0, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT(65132u, p1, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT(8, p2, 2);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT(1, p3, 1);
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualUIntEachEqual1(void)
|
|
|
+{
|
|
|
+ unsigned int p0[] = {1, 65132u, 65132u, 65132u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT(65132u, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualUIntEachEqual2(void)
|
|
|
+{
|
|
|
+ unsigned int p0[] = {987, 8, 987, 987};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT(987, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualUIntEachEqual3(void)
|
|
|
+{
|
|
|
+ unsigned int p0[] = {1, 1, 1, 65132u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT(1, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
void testEqualInt16Arrays(void)
|
|
|
{
|
|
|
UNITY_INT16 p0[] = {1, 8, 117, 3};
|
|
@@ -1813,6 +2062,29 @@ void testNotEqualInt16Arrays(void)
|
|
|
VERIFY_FAILS_END
|
|
|
}
|
|
|
|
|
|
+void testEqualInt16EachEqual(void)
|
|
|
+{
|
|
|
+ UNITY_INT16 p0[] = {1, 1, 1, 1};
|
|
|
+ UNITY_INT16 p1[] = {32111, 32111, 32111, 3};
|
|
|
+ UNITY_INT16 p2[] = {-1, -1, -1, 2};
|
|
|
+ UNITY_INT16 p3[] = {1, 50, 60, 70};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT16(1, p0, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT16(1, p0, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT16(32111, p1, 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT16(-1, p2, 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT16(1, p3, 1);
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualInt16EachEqual(void)
|
|
|
+{
|
|
|
+ UNITY_INT16 p0[] = {127, 127, 127, 3};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT16(127, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
void testEqualInt32Arrays(void)
|
|
|
{
|
|
|
UNITY_INT32 p0[] = {1, 8, 117, 3};
|
|
@@ -1837,6 +2109,29 @@ void testNotEqualInt32Arrays(void)
|
|
|
VERIFY_FAILS_END
|
|
|
}
|
|
|
|
|
|
+void testEqualInt32EachEqual(void)
|
|
|
+{
|
|
|
+ UNITY_INT32 p0[] = {8, 8, 8, 8};
|
|
|
+ UNITY_INT32 p1[] = {65537, 65537, 65537, 65537};
|
|
|
+ UNITY_INT32 p2[] = {-3, -3, -3, 2};
|
|
|
+ UNITY_INT32 p3[] = {1, 50, 60, 70};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT32(8, p0, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT32(8, p0, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT32(65537, p1, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT32(-3, p2, 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT32(1, p3, 1);
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualInt32EachEqual(void)
|
|
|
+{
|
|
|
+ UNITY_INT32 p0[] = {127, 8, 127, 127};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_INT32(127, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
void testEqualUINT8Arrays(void)
|
|
|
{
|
|
|
UNITY_UINT8 p0[] = {1, 8, 100, 127};
|
|
@@ -2104,10 +2399,10 @@ void testNotEqualHEX16Arrays3(void)
|
|
|
|
|
|
void testEqualHEX8Arrays(void)
|
|
|
{
|
|
|
- unsigned short p0[] = {1, 8, 254u, 123};
|
|
|
- unsigned short p1[] = {1, 8, 254u, 123};
|
|
|
- unsigned short p2[] = {1, 8, 254u, 2};
|
|
|
- unsigned short p3[] = {1, 23, 25, 26};
|
|
|
+ unsigned char p0[] = {1, 8, 254u, 123};
|
|
|
+ unsigned char p1[] = {1, 8, 254u, 123};
|
|
|
+ unsigned char p2[] = {1, 8, 254u, 2};
|
|
|
+ unsigned char p3[] = {1, 23, 25, 26};
|
|
|
|
|
|
TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p0, 1);
|
|
|
TEST_ASSERT_EQUAL_HEX8_ARRAY(p0, p0, 4);
|
|
@@ -2146,6 +2441,293 @@ void testNotEqualHEX8Arrays3(void)
|
|
|
VERIFY_FAILS_END
|
|
|
}
|
|
|
|
|
|
+void testEqualUINT8EachEqual(void)
|
|
|
+{
|
|
|
+ UNITY_UINT8 p0[] = {127u, 127u, 127u, 127u};
|
|
|
+ UNITY_UINT8 p1[] = {1u, 1u, 1u, 1u};
|
|
|
+ UNITY_UINT8 p2[] = {128u, 128u, 128u, 2u};
|
|
|
+ UNITY_UINT8 p3[] = {1u, 50u, 60u, 70u};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT8(127u, p0, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT8(127u, p0, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT8(1u, p1, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT8(128u, p2, 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT8(1u, p3, 1);
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualUINT8EachEqual1(void)
|
|
|
+{
|
|
|
+ unsigned char p0[] = {127u, 127u, 128u, 127u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT8(127u, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualUINT8EachEqual2(void)
|
|
|
+{
|
|
|
+ unsigned char p0[] = {1, 1, 1, 127u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT8(1, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualUINT8EachEqual3(void)
|
|
|
+{
|
|
|
+ unsigned char p0[] = {54u, 55u, 55u, 55u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT8(55u, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testEqualUINT16EachEqual(void)
|
|
|
+{
|
|
|
+ unsigned short p0[] = {65132u, 65132u, 65132u, 65132u};
|
|
|
+ unsigned short p1[] = {987, 987, 987, 987};
|
|
|
+ unsigned short p2[] = {1, 1, 1, 2};
|
|
|
+ unsigned short p3[] = {1, 500, 600, 700};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT16(65132u, p0, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT16(65132u, p0, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT16(987, p1, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT16(1, p2, 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT16(1, p3, 1);
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualUINT16EachEqual1(void)
|
|
|
+{
|
|
|
+ unsigned short p0[] = {1, 65132u, 65132u, 65132u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT16(65132u, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualUINT16EachEqual2(void)
|
|
|
+{
|
|
|
+ unsigned short p0[] = {65132u, 65132u, 987, 65132u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT16(65132u, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualUINT16EachEqual3(void)
|
|
|
+{
|
|
|
+ unsigned short p0[] = {65132u, 65132u, 65132u, 65133u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT16(65132u, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testEqualUINT32EachEqual(void)
|
|
|
+{
|
|
|
+ UNITY_UINT32 p0[] = {65132u, 65132u, 65132u, 65132u};
|
|
|
+ UNITY_UINT32 p1[] = {987, 987, 987, 987};
|
|
|
+ UNITY_UINT32 p2[] = {8, 8, 8, 2};
|
|
|
+ UNITY_UINT32 p3[] = {1, 500, 600, 700};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT32(65132u, p0, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT32(65132u, p0, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT32(987, p1, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT32(8, p2, 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT32(1, p3, 1);
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualUINT32EachEqual1(void)
|
|
|
+{
|
|
|
+ UNITY_UINT32 p0[] = {65132u, 65132u, 987, 65132u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT32(65132u, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualUINT32EachEqual2(void)
|
|
|
+{
|
|
|
+ UNITY_UINT32 p0[] = {1, 987, 987, 987};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT32(987, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualUINT32EachEqual3(void)
|
|
|
+{
|
|
|
+ UNITY_UINT32 p0[] = {1, 1, 1, 65132u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_UINT32(1, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testEqualHEXEachEqual(void)
|
|
|
+{
|
|
|
+ UNITY_UINT32 p0[] = {65132u, 65132u, 65132u, 65132u};
|
|
|
+ UNITY_UINT32 p1[] = {987, 987, 987, 987};
|
|
|
+ UNITY_UINT32 p2[] = {8, 8, 8, 2};
|
|
|
+ UNITY_UINT32 p3[] = {1, 500, 600, 700};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX(65132u, p0, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX(65132u, p0, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX(987, p1, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX(8, p2, 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX(1, p3, 1);
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualHEXEachEqual1(void)
|
|
|
+{
|
|
|
+ UNITY_UINT32 p0[] = {1, 65132u, 65132u, 65132u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX32(65132u, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualHEXEachEqual2(void)
|
|
|
+{
|
|
|
+ UNITY_UINT32 p0[] = {987, 987, 987, 65132u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX32(987, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualHEXEachEqual3(void)
|
|
|
+{
|
|
|
+ UNITY_UINT32 p0[] = {8, 8, 987, 8};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX(8, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testEqualHEX32EachEqual(void)
|
|
|
+{
|
|
|
+ UNITY_UINT32 p0[] = {65132u, 65132u, 65132u, 65132u};
|
|
|
+ UNITY_UINT32 p1[] = {987, 987, 987, 987};
|
|
|
+ UNITY_UINT32 p2[] = {8, 8, 8, 2};
|
|
|
+ UNITY_UINT32 p3[] = {1, 500, 600, 700};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX32(65132u, p0, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX32(65132u, p0, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX32(987, p1, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX32(8, p2, 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX32(1, p3, 1);
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualHEX32EachEqual1(void)
|
|
|
+{
|
|
|
+ UNITY_UINT32 p0[] = {65132u, 8, 65132u, 65132u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX32(65132u, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualHEX32EachEqual2(void)
|
|
|
+{
|
|
|
+ UNITY_UINT32 p0[] = {1, 987, 987, 987};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX32(987, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualHEX32EachEqual3(void)
|
|
|
+{
|
|
|
+ UNITY_UINT32 p0[] = {8, 8, 8, 65132u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX32(8, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testEqualHEX16EachEqual(void)
|
|
|
+{
|
|
|
+ UNITY_UINT16 p0[] = {65132u, 65132u, 65132u, 65132u};
|
|
|
+ UNITY_UINT16 p1[] = {987, 987, 987, 987};
|
|
|
+ UNITY_UINT16 p2[] = {8, 8, 8, 2};
|
|
|
+ UNITY_UINT16 p3[] = {1, 500, 600, 700};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX16(65132u, p0, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX16(65132u, p0, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX16(987, p1, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX16(8, p2, 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX16(1, p3, 1);
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualHEX16EachEqual1(void)
|
|
|
+{
|
|
|
+ unsigned short p0[] = {65132u, 65132u, 987, 65132u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX16(65132u, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualHEX16EachEqual2(void)
|
|
|
+{
|
|
|
+ unsigned short p0[] = {1, 987, 987, 987};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX16(987, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualHEX16EachEqual3(void)
|
|
|
+{
|
|
|
+ unsigned short p0[] = {8, 8, 8, 65132u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX16(8, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testEqualHEX8EachEqual(void)
|
|
|
+{
|
|
|
+ unsigned char p0[] = {254u, 254u, 254u, 254u};
|
|
|
+ unsigned char p1[] = {123, 123, 123, 123};
|
|
|
+ unsigned char p2[] = {8, 8, 8, 2};
|
|
|
+ unsigned char p3[] = {1, 23, 25, 26};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX8(254u, p0, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX8(254u, p0, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX8(123, p1, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX8(8, p2, 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX8(1, p3, 1);
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualHEX8EachEqual1(void)
|
|
|
+{
|
|
|
+ unsigned char p0[] = {253u, 253u, 254u, 253u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX8(253u, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualHEX8EachEqual2(void)
|
|
|
+{
|
|
|
+ unsigned char p0[] = {254u, 254u, 254u, 253u};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX8(254u, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualHEX8EachEqual3(void)
|
|
|
+{
|
|
|
+ unsigned char p0[] = {1, 8, 8, 8};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_HEX8(8, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
void testEqualMemoryArrays(void)
|
|
|
{
|
|
|
int p0[] = {1, 8, 987, -2};
|
|
@@ -2210,6 +2792,71 @@ void testNotEqualMemoryArrays3(void)
|
|
|
VERIFY_FAILS_END
|
|
|
}
|
|
|
|
|
|
+void testEqualMemoryEachEqual(void)
|
|
|
+{
|
|
|
+ int p0[] = {1, 8, 987, -2};
|
|
|
+ int p1[] = {1, 8, 987, -2, 1, 8, 987, -2};
|
|
|
+ int p2[] = {8, 8, 8, 2};
|
|
|
+ int p3[] = {8, 500, 600, 700};
|
|
|
+ int v = 8;
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_MEMORY(p0, p0, sizeof(int)*4, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_MEMORY(p0, p1, sizeof(int)*4, 2);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_MEMORY(p0, p1, sizeof(int)*4, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_MEMORY(&v, p2, sizeof(int), 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_MEMORY(&v, p3, sizeof(int), 1);
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualMemoryEachEqualExpectedNull(void)
|
|
|
+{
|
|
|
+ int* p0 = NULL;
|
|
|
+ int p1[] = {1, 8, 987, 2};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_MEMORY(p0, p1, sizeof(int), 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualMemoryEachEqualActualNull(void)
|
|
|
+{
|
|
|
+ int p0[] = {1, 8, 987, -2};
|
|
|
+ int* p1 = NULL;
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_MEMORY(p0, p1, sizeof(int), 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualMemoryEachEqual1(void)
|
|
|
+{
|
|
|
+ int p0[] = {1, 8, 987, -2};
|
|
|
+ int p1[] = {9, 8, 987, -2, 1, 8, 987, -2, 1, 8, 987, -2};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_MEMORY(p0, p1, sizeof(int)*4, 3);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualMemoryEachEqual2(void)
|
|
|
+{
|
|
|
+ int p0[] = {1, 8, 987, -2};
|
|
|
+ int p1[] = {1, 8, 987, -2, 1, 8, 987, -2, 1, 8, 987, 9};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_MEMORY(p0, p1, sizeof(int)*4, 3);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualMemoryEachEqual3(void)
|
|
|
+{
|
|
|
+ int p0[] = {1, 8, 987, -2};
|
|
|
+ int p1[] = {1, 8, 987, -2, 1, 9, 987, -2, 1, 8, 987, -2};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_MEMORY(p0, p1, sizeof(int)*4, 3);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+}
|
|
|
+
|
|
|
void testProtection(void)
|
|
|
{
|
|
|
volatile int mask = 0;
|
|
@@ -3255,6 +3902,150 @@ void testNotEqualFloatArraysLengthZero(void)
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
+void testEqualFloatEachEqual(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_FLOAT
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ float p0[] = {1.0f, 1.0f, 1.0f, 1.0f};
|
|
|
+ float p1[] = {-0.123f, -0.123f, -0.123f, -0.123f};
|
|
|
+ float p2[] = {25.4f, 25.4f, 25.4f, -0.2f};
|
|
|
+ float p3[] = {1.0f, -23.0f, 25.0f, -0.26f};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_FLOAT(1.0f, p0, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_FLOAT(1.0f, p0, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_FLOAT(-0.123f, p1, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_FLOAT(25.4f, p2, 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_FLOAT(1.0f, p3, 1);
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualFloatEachEqualActualNull(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_FLOAT
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ float* p0 = NULL;
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_FLOAT(5, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualFloatEachEqual1(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_FLOAT
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ float p0[] = {0.253f, 8.0f, 0.253f, 0.253f};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_FLOAT(0.253f, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualFloatEachEqual2(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_FLOAT
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ float p0[] = {8.0f, 8.0f, 8.0f, 0.253f};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_FLOAT(8.0f, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualFloatEachEqual3(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_FLOAT
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ float p0[] = {1.0f, 1.0f, 1.0f, 0.253f};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_FLOAT(1.0f, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualFloatEachEqualNegative1(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_FLOAT
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ float p0[] = {-1.0f, -0.253f, -0.253f, -0.253f};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_FLOAT(-0.253f, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualFloatEachEqualNegative2(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_FLOAT
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ float p0[] = {-25.4f, -8.0f, -25.4f, -25.4f};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_FLOAT(-25.4f, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualFloatEachEqualNegative3(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_FLOAT
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ float p0[] = {-8.0f, -8.0f, -8.0f, -0.253f};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_FLOAT(-8.0f, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testEqualFloatEachEqualNaN(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_FLOAT
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ float p0[] = {0.0f / f_zero, 0.0f / f_zero, 0.0f / f_zero, 0.0f / f_zero};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_FLOAT(0.0f / f_zero, p0, 4);
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testEqualFloatEachEqualInf(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_FLOAT
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ float p0[] = {1.0f / f_zero, 1.0f / f_zero, 25.4f, 0.253f};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_FLOAT(1.0f / f_zero, p0, 2);
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualFloatEachEqualLengthZero(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_FLOAT
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ float p0[1] = {0.0f};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_FLOAT(0.0f, p0, 0);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
#define TEST_ASSERT_EQUAL_PRINT_FLOATING(expected, actual) { \
|
|
|
startPutcharSpy(); UnityPrintFloat((actual)); endPutcharSpy(); \
|
|
|
TEST_ASSERT_EQUAL_STRING((expected), getBufferPutcharSpy()); \
|
|
@@ -3953,6 +4744,150 @@ void testNotEqualDoubleArraysLengthZero(void)
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
+void testEqualDoubleEachEqual(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_DOUBLE
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ double p0[] = {1.0, 1.0, 1.0, 1.0};
|
|
|
+ double p1[] = {-0.123, -0.123, -0.123, -0.123};
|
|
|
+ double p2[] = {25.4, 25.4, 25.4, -0.2};
|
|
|
+ double p3[] = {1.0, -23.0, 25.0, -0.26};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_DOUBLE(1.0, p0, 1);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_DOUBLE(1.0, p0, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_DOUBLE(-0.123, p1, 4);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_DOUBLE(25.4, p2, 3);
|
|
|
+ TEST_ASSERT_EACH_EQUAL_DOUBLE(1.0, p3, 1);
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualDoubleEachEqualActualNull(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_DOUBLE
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ double* p0 = NULL;
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_DOUBLE(5, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualDoubleEachEqual1(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_DOUBLE
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ double p0[] = {0.253, 8.0, 0.253, 0.253};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_DOUBLE(0.253, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualDoubleEachEqual2(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_DOUBLE
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ double p0[] = {8.0, 8.0, 8.0, 0.253};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_DOUBLE(8.0, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualDoubleEachEqual3(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_DOUBLE
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ double p0[] = {1.0, 1.0, 1.0, 0.253};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_DOUBLE(1.0, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualDoubleEachEqualNegative1(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_DOUBLE
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ double p0[] = {-1.0, -0.253, -0.253, -0.253};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_DOUBLE(-0.253, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualDoubleEachEqualNegative2(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_DOUBLE
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ double p0[] = {-25.4, -8.0, -25.4, -25.4};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_DOUBLE(-25.4, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualDoubleEachEqualNegative3(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_DOUBLE
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ double p0[] = {-8.0, -8.0, -8.0, -0.253};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_DOUBLE(-8.0, p0, 4);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testEqualDoubleEachEqualNaN(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_DOUBLE
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ double p0[] = {0.0 / d_zero, 0.0 / d_zero, 0.0 / d_zero, 0.0 / d_zero};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_DOUBLE(0.0 / d_zero, p0, 4);
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testEqualDoubleEachEqualInf(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_DOUBLE
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ double p0[] = {1.0 / d_zero, 1.0 / d_zero, 25.4, 0.253};
|
|
|
+
|
|
|
+ TEST_ASSERT_EACH_EQUAL_DOUBLE(1.0 / d_zero, p0, 2);
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
+void testNotEqualDoubleEachEqualLengthZero(void)
|
|
|
+{
|
|
|
+#ifdef UNITY_EXCLUDE_DOUBLE
|
|
|
+ TEST_IGNORE();
|
|
|
+#else
|
|
|
+ double p0[1] = {0.0};
|
|
|
+
|
|
|
+ EXPECT_ABORT_BEGIN
|
|
|
+ TEST_ASSERT_EACH_EQUAL_DOUBLE(0.0, p0, 0);
|
|
|
+ VERIFY_FAILS_END
|
|
|
+#endif
|
|
|
+}
|
|
|
+
|
|
|
void testDoublePrinting(void)
|
|
|
{
|
|
|
#if defined(UNITY_EXCLUDE_FLOAT_PRINT) || defined(UNITY_EXCLUDE_DOUBLE) || !defined(USING_OUTPUT_SPY)
|