11 releases
| 0.6.0 | Oct 20, 2025 |
|---|---|
| 0.4.2 | Dec 21, 2024 |
| 0.4.1 | Aug 4, 2024 |
| 0.2.2 | May 23, 2024 |
| 0.1.5 |
|
#119 in Testing
2,500,689 downloads per month
Used in 571 crates
(12 directly)
23KB
725 lines
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:
condfor 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