googletest-predicates 0.4.0

Provides a function to convert googletest matchers (https://docs.rs/googletest/latest/googletest/) into predicates (https://docs.rs/predicates/latest/predicates).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# googletest-predicates

Provides a function to convert [googletest matchers](https://docs.rs/googletest/latest/googletest/) into [predicates](https://docs.rs/predicates/latest/predicates). This enables you to write write your rich matcher logic using the `googletest` library and reuse it in other libraries which expect `predicates`.

For example, when using `mockall` for mocking types, you can use the `googletest` matcher, `eq` by wrapping it in the `matcher` function provided by this library:

```rust
use googletest::{expect_that, matchers::*};
use googletest_predicates::matcher;

let mut mock = MockMyTrait::new();
mock.expect_foo()
    .with(matcher(eq(1)))
    .times(1)
    .returning(|x| x + 1);
expect_that!(mock.foo(1), eq(2))
```