|
43 | 43 | #define assertNull(arg) assertEqual((void*)NULL, (void*)arg)
|
44 | 44 | #define assertNotNull(arg) assertNotEqual((void*)NULL, (void*)arg)
|
45 | 45 |
|
| 46 | +#define assertEqualFloat(arg1, arg2, arg3) assertOp("assertEqualFloat", "upperBound", arg3, compareMoreOrEqual, ">=", "actual", fabs(arg1 - arg2)) |
| 47 | +#define assertNotEqualFloat(arg1, arg2, arg3) assertOp("assertNotEqualFloat", "lowerBound", arg3, compareLessOrEqual, "<=", "actual", fabs(arg1 - arg2)) |
| 48 | +#define assertEqualINF(arg) assertOp("assertEqualINF", "expected", INFINITY, compareEqual, "==", "actual", arg) |
| 49 | +#define assertNotEqualINF(arg) assertOp("assertNotEqualINF", "unwanted", INFINITY, compareNotEqual, "!=", "actual", arg) |
| 50 | +#define assertEqualNAN(arg) assertOp("assertEqualNAN", "expected", true, compareEqual, "==", "actual", isnan(arg)) |
| 51 | +#define assertNotEqualNAN(arg) assertOp("assertNotEqualNAN", "unwanted", true, compareNotEqual, "!=", "actual", isnan(arg)) |
| 52 | + |
| 53 | + |
46 | 54 | /** macro generates optional output and calls fail() followed by a return if false. */
|
47 | 55 | #define assureEqual(arg1,arg2) assureOp("assureEqual","expected",arg1,evaluateDoubleEqual,"==","actual",arg2)
|
48 | 56 | #define assureNotEqual(arg1,arg2) assureOp("assureNotEqual","unwanted",arg1,evaluateNotEqual,"!=","actual",arg2)
|
|
56 | 64 | #define assureFalse(arg) assureEqual(false, arg)
|
57 | 65 | #define assureNull(arg) assureEqual((void*)NULL, (void*)arg)
|
58 | 66 | #define assureNotNull(arg) assureNotEqual((void*)NULL, (void*)arg)
|
| 67 | + |
| 68 | +#define assureEqualFloat(arg1, arg2, arg3) assureOp("assertEqualFloat", "upperBound", arg3, compareMoreOrEqual, ">=", "actual", fabs(arg1 - arg2)) |
| 69 | +#define assureNotEqualFloat(arg1, arg2, arg3) assureOp("assertNotEqualFloat", "lowerBound", arg3, compareLessOrEqual, "<=", "actual", fabs(arg1 - arg2)) |
| 70 | +#define assureEqualINF(arg) assureOp("assertEqualINF", "expected", INFINITY, compareEqual, "==", "actual", arg) |
| 71 | +#define assureNotEqualINF(arg) assureOp("assertNotEqualINF", "unwanted", INFINITY, compareNotEqual, "!=", "actual", arg) |
| 72 | +#define assureEqualNAN(arg) assureOp("assertEqualNAN", "expected", true, compareEqual, "==", "actual", isnan(arg)) |
| 73 | +#define assureNotEqualNAN(arg) assureOp("assertNotEqualNAN", "unwanted", true, compareNotEqual, "!=", "actual", isnan(arg)) |
0 commit comments