9 unstable releases (3 breaking)
0.4.1 | Aug 4, 2024 |
---|---|
0.3.4 | Aug 3, 2024 |
0.2.2 | May 23, 2024 |
0.2.0 | Mar 28, 2024 |
0.1.5 |
|
#117 in Testing
57,123 downloads per month
Used in 78 crates
(8 directly)
55KB
1.5K
SLoC
equator
equator
is an assertion library that aims to provide helpful diagnostics when
multiple conditions need to be asserted at once, without short-circuiting.
Valid assertions must be of the form:
cond
for testing a single condition,all(...)
for testing that multiple conditions all hold simultaneously,any(...)
for testing that at least one condition holds.
all
and any
may be arbitrarily nested.
Example
let x = 0;
let y = 1;
let a = 4;
let b = 2;
// `equator::debug_assert!` is also available for debug-only assertions
equator::assert!(all(x == y, a < b));
This should panic with an error message like
Assertion failed at path/main.rs:8:1
Assertion failed: x == y
- x = 0
- y = 1
Assertion failed: a < b
- a = 4
- b = 2
Dependencies
~250–700KB
~17K SLoC