Crates.io | assertor |
lib.rs | assertor |
version | 0.0.2 |
source | src |
created_at | 2021-09-18 11:20:04.709571 |
updated_at | 2023-04-30 08:50:46.414929 |
description | Fluent assertion library with readable failure messages. |
homepage | |
repository | https://github.com/google/assertor |
max_upload_size | |
id | 453268 |
size | 129,683 |
Assertor makes test assertions and failure messages more human-readable.
Assertor is heavily affected by Java Truth in terms of API design and error messages, but this is a totally different project from Java Truth.
This is not an official Google product, it is just code that happens to be owned by Google.
⚠ The API is not fully stable and may be changed until version 1.0.
use assertor::*;
#[test]
fn test_it() {
assert_that!("foobarbaz").contains("bar");
assert_that!("foobarbaz").ends_with("baz");
assert_that!(0.5).with_abs_tol(0.2).is_approx_equal_to(0.6);
assert_that!(vec!["a", "b"]).contains("a");
assert_that!(vec!["a", "b"]).has_length(2);
assert_that!(vec!["a", "b"]).contains_exactly(vec!["a", "b"]);
assert_that!(Option::Some("Foo")).has_value("Foo");
}
use assertor::*;
fn test_it() {
assert_that!(vec!["a", "b", "c"]).contains_exactly(vec!["b", "c", "d"]);
// missing (1) : ["d"]
// unexpected (1): ["a"]
// ---
// expected : ["b", "c", "d"]
// actual : ["a", "b", "c"]
}
Color / Bold
Better diff: vec
Better diff: set
Better diff: HashMap