googletest-predicates

Crates.iogoogletest-predicates
lib.rsgoogletest-predicates
version0.4.0
sourcesrc
created_at2023-01-03 21:35:12.459158
updated_at2023-09-16 18:10:13.107002
descriptionProvides a function to convert googletest matchers (https://docs.rs/googletest/latest/googletest/) into predicates (https://docs.rs/predicates/latest/predicates).
homepage
repository
max_upload_size
id750430
size4,725
Keenan Thompson (thekeenant)

documentation

README

googletest-predicates

Provides a function to convert googletest matchers into 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:

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))
Commit count: 0

cargo fmt