Skip to content

Commit 5cf3250

Browse files
add new assumptions for bitwise
1 parent 91fa15e commit 5cf3250

File tree

1 file changed

+83
-0
lines changed

1 file changed

+83
-0
lines changed

code/logic/fossil/pizza/assume.h

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,89 @@ extern "C" {
7070
#define ASSUME_NOT_FALSE(actual) \
7171
FOSSIL_TEST_ASSUME((actual), _FOSSIL_TEST_ASSUME_MESSAGE("Expected " #actual " of value %s to not be false", (actual) ? "true" : "false"))
7272

73+
// **************************************************
74+
//
75+
// Bitwise assumptions
76+
//
77+
// **************************************************
78+
79+
/**
80+
* @brief Assumes that the given bitwise expression is true.
81+
*
82+
* @param actual The bitwise expression to be evaluated.
83+
*/
84+
#define ASSUME_ITS_BITWISE_TRUE(actual) \
85+
FOSSIL_TEST_ASSUME((actual), _FOSSIL_TEST_ASSUME_MESSAGE("Expected " #actual " of value %s to be true", (actual) ? "true" : "false"))
86+
87+
/**
88+
* @brief Assumes that the given bitwise expression is false.
89+
*
90+
* @param actual The bitwise expression to be evaluated.
91+
*/
92+
#define ASSUME_ITS_BITWISE_FALSE(actual) \
93+
FOSSIL_TEST_ASSUME(!(actual), _FOSSIL_TEST_ASSUME_MESSAGE("Expected " #actual " of value %s to be false", (actual) ? "true" : "false"))
94+
95+
/**
96+
* @brief Assumes that the given bitwise expression is not true.
97+
*
98+
* @param actual The bitwise expression to be evaluated.
99+
*/
100+
#define ASSUME_NOT_BITWISE_TRUE(actual) \
101+
FOSSIL_TEST_ASSUME(!(actual), _FOSSIL_TEST_ASSUME_MESSAGE("Expected " #actual " of value %s to not be true", (actual) ? "true" : "false"))
102+
103+
/**
104+
* @brief Assumes that the given bitwise expression is not false.
105+
*
106+
* @param actual The bitwise expression to be evaluated.
107+
*/
108+
#define ASSUME_NOT_BITWISE_FALSE(actual) \
109+
FOSSIL_TEST_ASSUME((actual), _FOSSIL_TEST_ASSUME_MESSAGE("Expected " #actual " of value %s to not be false", (actual) ? "true" : "false"))
110+
111+
/**
112+
* @brief Assumes that the given value is less than the expected value (bitwise).
113+
*
114+
* @param actual The actual value.
115+
* @param expected The expected value.
116+
*/
117+
#define ASSUME_ITS_LESS_THAN_BITWISE(actual, expected) \
118+
FOSSIL_TEST_ASSUME((actual) < (expected), _FOSSIL_TEST_ASSUME_MESSAGE("Expected " #actual " of value %u to be less than " #expected " of value %u (bitwise)", (actual), (expected)))
119+
120+
/**
121+
* @brief Assumes that the given value is more than the expected value (bitwise).
122+
*
123+
* @param actual The actual value.
124+
* @param expected The expected value.
125+
*/
126+
#define ASSUME_ITS_MORE_THAN_BITWISE(actual, expected) \
127+
FOSSIL_TEST_ASSUME((actual) > (expected), _FOSSIL_TEST_ASSUME_MESSAGE("Expected " #actual " of value %u to be more than " #expected " of value %u (bitwise)", (actual), (expected)))
128+
129+
/**
130+
* @brief Assumes that the given value is equal to the expected value (bitwise).
131+
*
132+
* @param actual The actual value.
133+
* @param expected The expected value.
134+
*/
135+
#define ASSUME_ITS_EQUAL_BITWISE(actual, expected) \
136+
FOSSIL_TEST_ASSUME((actual) == (expected), _FOSSIL_TEST_ASSUME_MESSAGE("Expected " #actual " of value %u to be equal to " #expected " of value %u (bitwise)", (actual), (expected)))
137+
138+
/**
139+
* @brief Assumes that the given value is more than or equal to the expected value (bitwise).
140+
*
141+
* @param actual The actual value.
142+
* @param expected The expected value.
143+
*/
144+
#define ASSUME_ITS_MORE_OR_EQUAL_BITWISE(actual, expected) \
145+
FOSSIL_TEST_ASSUME((actual) >= (expected), _FOSSIL_TEST_ASSUME_MESSAGE("Expected " #actual " of value %u to be more than or equal to " #expected " of value %u (bitwise)", (actual), (expected)))
146+
147+
/**
148+
* @brief Assumes that the given value is less than or equal to the expected value (bitwise).
149+
*
150+
* @param actual The actual value.
151+
* @param expected The expected value.
152+
*/
153+
#define ASSUME_ITS_LESS_OR_EQUAL_BITWISE(actual, expected) \
154+
FOSSIL_TEST_ASSUME((actual) <= (expected), _FOSSIL_TEST_ASSUME_MESSAGE("Expected " #actual " of value %u to be less than or equal to " #expected " of value %u (bitwise)", (actual), (expected)))
155+
73156
// **************************************************
74157
//
75158
// Floating point assumtions

0 commit comments

Comments
 (0)