A collection of assertion macros for unit testing in Rust.
assert_ok!()
rust
use totems::assert_ok;
let result = "5".parse::<u32>();
assert_ok!(&result);
assert_ok!() with inequalities
rust
use totems::assert_ok;
let result = "5".parse::<u32>();
assert_ok!(&result, value == &5);
assert_ok!(&result, value != &0);
assert_ok!(&result, value < &6);
assert_ok!(&result, value <= &6);
assert_ok!(&result, value > &4);
assert_ok!(&result, value >= &4);
assert_err!()
rust
use totems::assert_err;
let result = "z".parse::<u32>();
assert_err!(&result);
assert_err!() with inequalities
rust
use totems::assert_err;
let result: Result<(), u32> = Err(5);
assert_err!(&result, value == &5);
assert_err!(&result, value != &0);
assert_err!(&result, value < &6);
assert_err!(&result, value <= &5);
assert_err!(&result, value > &4);
assert_err!(&result, value >= &5);
rust
use totems::assert_err;
let result = "z".parse::<u32>();
assert_err!(&result);
assert_some!()
rust
use totems::assert_some;
let option = "5".parse::<u32>().ok();
assert_some!(&option);
assert_some!() with inequalities
rust
use totems::assert_some;
let option = "5".parse::<u32>().ok();
assert_some!(&option, value == &5);
assert_some!(&option, value != &0);
assert_some!(&option, value < &6);
assert_some!(&option, value <= &6);
assert_some!(&option, value > &4);
assert_some!(&option, value >= &4);
assert_none!()
rust
use totems::assert_none;
let option = "z".parse::<u32>().ok();
assert_none!(&option);
assert_contains!()
rust
use totems::assert_contains;
let vec = vec![1, 3, 5, 7, 9, 11, 13, 15, 17, 19];
let x = 5;
assert_contains!(&vec, &x);
rust
use totems::assert_contains;
let mut map = HashMap::new();
map.insert("a", 1);
map.insert("b", 3);
let pair = (&"a", &1);
assert_contains!(&map, pair)
assert_all!()
rust
use totems::assert_all;
let vec = vec![1, 3, 5, 7, 9, 11, 13, 15, 17, 19];
assert_all!(&vec, |&x| x > 0, "all > 0");
assert_any!()
rust
use totems::assert_any;
let vec = vec![1, 3, 5, 7, 9, 11, 13, 15, 17, 19];
assert_any!(&vec, |&x| x > 0, "any > 0");
```rust use totems::{assertlt, assertle, assertgt, assertge}; assertlt!(x, y) // less than assertle!(x, y) // less or equal
assertgt!(x, y) // greater than assertge!(x, y) // greater or equal ```