mirror of
https://github.com/ThrowTheSwitch/Unity.git
synced 2025-10-16 11:43:46 +08:00
Add EACH_EQUAL changes
This commit is contained in:
@ -127,6 +127,27 @@ Notes:
|
|||||||
and double assertions (see immediately following section).
|
and double assertions (see immediately following section).
|
||||||
|
|
||||||
|
|
||||||
|
### TEST_ASSERT_EACH_EQUAL_X Variants
|
||||||
|
|
||||||
|
Unity provides a collection of assertions for arrays containing a variety of
|
||||||
|
types which can be compared to a single value as well. These are documented in
|
||||||
|
the Each Equal section below. these are almost on par with the `_MESSAGE`
|
||||||
|
variants of Unity's Asserts in that for pretty much any Unity type assertion you
|
||||||
|
can inject _EACH_EQUAL and run assertions on an entire block of memory.
|
||||||
|
|
||||||
|
TEST_ASSERT_EACH_EQUAL_TYPEX( expected, actual, {size/count} )
|
||||||
|
|
||||||
|
"Expected" is a single value to compare to.
|
||||||
|
"Actual" is an array where each element will be compared to the expected value.
|
||||||
|
"Size/count" is one of two parameters necessary to establish the number of array
|
||||||
|
elements and perhaps the length of elements within the array.
|
||||||
|
|
||||||
|
Notes:
|
||||||
|
- The `_MESSAGE` variant convention still applies here to Each Equal assertions.
|
||||||
|
- Assertions for handling Each Equal of floating point values are grouped with
|
||||||
|
float and double assertions (see immediately following section).
|
||||||
|
|
||||||
|
|
||||||
### Configuration
|
### Configuration
|
||||||
|
|
||||||
#### Floating Point Support Is Optional
|
#### Floating Point Support Is Optional
|
||||||
@ -383,6 +404,56 @@ match. Failure messages specify the array index of the failed comparison.
|
|||||||
`len` is the memory in bytes to be compared at each array element.
|
`len` is the memory in bytes to be compared at each array element.
|
||||||
|
|
||||||
|
|
||||||
|
### Each Equal (Arrays to Single Value)
|
||||||
|
|
||||||
|
`expected` are single values and `actual` are arrays. `num_elements` specifies
|
||||||
|
the number of elements in the arrays to compare.
|
||||||
|
|
||||||
|
`_HEX` assertions produce failure messages with expected and actual array
|
||||||
|
contents formatted in hexadecimal.
|
||||||
|
|
||||||
|
Assertions fail upon the first element in the compared arrays found not to
|
||||||
|
match. Failure messages specify the array index of the failed comparison.
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_INT (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_INT8 (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_INT16 (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_INT32 (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_INT64 (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_UINT (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_UINT8 (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_UINT16 (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_UINT32 (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_UINT64 (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_HEX (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_HEX8 (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_HEX16 (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_HEX32 (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_HEX64 (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_PTR (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_STRING (expected, actual, num_elements)`
|
||||||
|
|
||||||
|
#### `TEST_ASSERT_EACH_EQUAL_MEMORY (expected, actual, len, num_elements)`
|
||||||
|
|
||||||
|
`len` is the memory in bytes to be compared at each array element.
|
||||||
|
|
||||||
|
|
||||||
### Floating Point (If enabled)
|
### Floating Point (If enabled)
|
||||||
|
|
||||||
##### `TEST_ASSERT_FLOAT_WITHIN (delta, expected, actual)`
|
##### `TEST_ASSERT_FLOAT_WITHIN (delta, expected, actual)`
|
||||||
|
Reference in New Issue
Block a user