Skip to main content

ferridriver_test/expect/
value.rs

1//! Re-export of [`ferridriver_expect`]'s value matchers in the test
2//! runner's `expect` namespace, plus the `AssertionFailure` →
3//! `TestFailure` adapter so callers can stay on `TestFailure`.
4
5pub use ferridriver_expect::{
6  ASYM_TAG_KEY, Asymmetric, ExpectFn, ExpectValue, ThrowMatcher, ThrownError, TypeTag, deep_equal, expect_fn,
7  expect_value, match_object,
8};
9
10use crate::model::TestFailure;
11
12impl From<ferridriver_expect::AssertionFailure> for TestFailure {
13  fn from(a: ferridriver_expect::AssertionFailure) -> Self {
14    TestFailure {
15      message: a.message,
16      stack: a.location.map(|loc| format!("at {loc}")),
17      diff: a.diff,
18      screenshot: None,
19    }
20  }
21}